<?php
/**
 * @package	AcyMailing for Joomla!
 * @version	5.13.0
 * @author	acyba.com
 * @copyright	(C) 2009-2023 ACYBA S.A.R.L. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */

defined('_JEXEC') or die('Restricted access');
?><div id="acy_content">
	<form action="<?php echo acymailing_completeLink((acymailing_isAdmin() ? '' : 'front').'data', true); ?>" method="post" name="adminForm" id="adminForm">
		<input type="hidden" name="sessionvalues" value="<?php echo empty($this->users) ? 0 : acymailing_getVar('int', 'sessionvalues'); ?>" />
		<input type="hidden" name="sessionquery" value="<?php echo empty($this->users) ? 0 : acymailing_getVar('int', 'sessionquery'); ?>" />
        <?php acymailing_formOptions(); ?>
		<style>
			#acy_content .oneBlock{
			<?php if(acymailing_isAdmin()){ ?> float: left;
				width: 49%;
				padding: 5px;
				min-width: 500px;
			<?php }else{ ?> width: 100%;
			<?php } ?>
			}
		</style>

		<div style="width:100%;">
			<div class="<?php echo $this->isAdmin ? 'acyblockoptions' : 'onelineblockoptions'; ?>">
				<span class="acyblocktitle"><?php echo acymailing_translation('FIELD_EXPORT'); ?></span>
				<table class="acymailing_smalltable">
                    <?php
                    $k = 0;
                    if (!empty($this->fields)) {
                        foreach ($this->fields as $fieldName => $fieldType) {
                            ?>
							<tr class="<?php echo "row$k"; ?>" id="userField_<?php echo $fieldName; ?>">
								<td>
                                    <?php echo $fieldName ?>
								</td>
								<td align="center" style="text-align:center">
                                    <?php echo acymailing_boolean("exportdata[".$fieldName."]", '', in_array($fieldName, $this->selectedfields) ? 1 : 0); ?>
								</td>
							</tr>
                            <?php
                            $k = 1 - $k;
                        }
                    }
                    if (!empty($this->otherfields)) {

                        foreach ($this->otherfields as $fieldName) {
                            ?>
							<tr class="<?php echo "row$k"; ?>" id="userField_<?php echo $fieldName; ?>">
								<td>
                                    <?php echo $fieldName ?>
								</td>
								<td align="center" style="text-align:center">
                                    <?php echo acymailing_boolean("exportdataother[".$fieldName."]", '', in_array($fieldName, $this->selectedfields) ? 1 : 0, acymailing_translation('JOOMEXT_YES'), acymailing_translation('JOOMEXT_NO'), str_replace('.', '_', $fieldName)); ?>
								</td>
							</tr>
                            <?php
                            $k = 1 - $k;
                        }
                    }
                    if (!empty($this->fieldsList)) {
                        foreach ($this->fieldsList as $fieldName => $fieldType) {
                            ?>
							<tr class="<?php echo "row$k"; ?>" id="userField_<?php echo $fieldName; ?>">
								<td>
                                    <?php echo $fieldName ?>
								</td>
								<td align="center" style="text-align:center">
                                    <?php echo acymailing_boolean("exportdatalist[".$fieldName."]", '', in_array($fieldName, $this->selectedfields) ? 1 : 0); ?>
								</td>
							</tr>
                            <?php
                            $k = 1 - $k;
                        }
                    }
                    if (!empty($this->geolocfields)) {
                        ?>
						<tr class="<?php echo "row$k"; ?>" id="userField_<?php echo $fieldName; ?>">
							<td>
                                <?php echo acymailing_translation('ACYEXPORT_GEOLOC_VALUE'); ?>
							</td>
							<td align="center" style="text-align:center">
                                <?php
                                $values = [acymailing_selectOption('asc', acymailing_translation('SEPARATOR_FIRST_GEOL_SAVED')), acymailing_selectOption('desc', acymailing_translation('ACYEXPORT_LAST_GEOL_SAVED'))];
                                echo acymailing_select($values, 'exportgeolocorder', '', 'value', 'text', $this->config->get('exportgeolocorder', 'asc')); ?>
							</td>
						</tr>
                        <?php
                        $k = 1 - $k;

                        foreach ($this->geolocfields as $fieldName => $fieldType) {
                            if (in_array($fieldName, ['geolocation_id', 'geolocation_subid'])) continue;
                            ?>
							<tr class="<?php echo "row$k"; ?>" id="userField_<?php echo $fieldName; ?>">
								<td>
                                    <?php echo $fieldName ?>
								</td>
								<td align="center" style="text-align:center">
                                    <?php echo acymailing_boolean("exportdatageoloc[".$fieldName."]", '', in_array($fieldName, $this->selectedfields) ? 1 : 0); ?>
								</td>
							</tr>
                            <?php
                            $k = 1 - $k;
                        }
                    }
                    ?>
					<tr class="<?php echo "row$k";
                    $k = 1 - $k; ?>" id="userField_exportFormat">
						<td>
                            <?php echo acymailing_translation('EXPORT_FORMAT'); ?>
						</td>
						<td align="center" style="text-align:center">
                            <?php echo $this->charset->display('exportformat', $this->config->get('export_format', 'UTF-8')); ?>
						</td>
					</tr>
					<tr class="<?php echo "row$k";
                    $k = 1 - $k; ?>" id="userField_separator">
						<td>
                            <?php echo acymailing_translation('ACY_SEPARATOR'); ?>
						</td>
						<td align="center" nowrap="nowrap">
                            <?php
                            $values = [acymailing_selectOption('semicolon', acymailing_translation('SEPARATOR_SEMICOLON')), acymailing_selectOption('comma', acymailing_translation('SEPARATOR_COMMA'))];
                            $data = str_replace([';', ','], ['semicolon', 'comma'], $this->config->get('export_separator', ';'));
                            if ($data == 'colon') $data = 'comma';
                            echo acymailing_radio($values, 'exportseparator', '', 'value', 'text', $data);
                            ?>
						</td>
					</tr>
					<tr class="<?php echo "row$k"; ?>" id="userField_excel">
						<td>
                            <?php echo acymailing_tooltip(acymailing_translation('ACY_EXCEL_SECURITY_DESC'), acymailing_translation('ACY_EXCEL_SECURITY'), '', acymailing_translation('ACY_EXCEL_SECURITY')); ?>
						</td>
						<td align="center" style="text-align:center">
                            <?php echo acymailing_boolean("export_excelsecurity", '', $this->config->get('export_excelsecurity', 0) == 1 ? 1 : 0); ?>
						</td>
					</tr>
					<?php if(!empty($_SESSION['acymailing']['acyexportquery'])){ ?>
						<tr class="<?php echo "row$k"; ?>" id="userField_oneline">
							<td>
								<?php echo acymailing_tooltip(acymailing_translation('ACY_EXPORT_ONE_LINE_DESC'), acymailing_translation('ACY_EXPORT_ONE_LINE'), '', acymailing_translation('ACY_EXPORT_ONE_LINE')); ?>
							</td>
							<td align="center" style="text-align:center">
								<?php echo acymailing_boolean("export_oneline", '', $this->config->get('export_oneline', 0) == 1 ? 1 : 0); ?>
							</td>
						</tr>
					<?php } ?>
				</table>
			</div>
            <?php if (empty($this->users)) { ?>
				<div class="<?php echo $this->isAdmin ? 'acyblockoptions' : 'onelineblockoptions'; ?>">
					<span class="acyblocktitle"><?php echo acymailing_translation('ACY_FILTERS'); ?></span>
					<table class="acymailing_smalltable">
						<tr class="row0">
							<td>
                                <?php echo acymailing_translation('EXPORT_SUB_LIST'); ?>
							</td>
							<td align="center" nowrap="nowrap">
                                <?php echo acymailing_boolean("exportfilter[subscribed]", 'onchange="if(this.value == 1){document.getElementById(\'exportlists\').style.display = \'block\'; }else{document.getElementById(\'exportlists\').style.display = \'none\'; }"', (in_array('subscribed', $this->selectedFilters) || !empty($this->exportlist)) ? 1 : 0, acymailing_translation('JOOMEXT_YES'), acymailing_translation('JOOMEXT_NO').' : '.acymailing_translation('ALL_USERS')); ?>
							</td>
						</tr>
						<tr class="row1">
							<td>
                                <?php echo acymailing_translation('EXPORT_REGISTERED'); ?>
							</td>
							<td align="center" style="text-align:center">
                                <?php echo acymailing_boolean("exportfilter[registered]", '', in_array('registered', $this->selectedFilters) ? 1 : 0, acymailing_translation('JOOMEXT_YES'), acymailing_translation('JOOMEXT_NO').' : '.acymailing_translation('ALL_USERS')); ?>
							</td>
						</tr>
						<tr class="row0">
							<td>
                                <?php echo acymailing_translation('EXPORT_CONFIRMED'); ?>
							</td>
							<td align="center" style="text-align:center">
                                <?php echo acymailing_boolean("exportfilter[confirmed]", '', in_array('confirmed', $this->selectedFilters) ? 1 : 0, acymailing_translation('JOOMEXT_YES'), acymailing_translation('JOOMEXT_NO').' : '.acymailing_translation('ALL_USERS')); ?>
							</td>
						</tr>
						<tr class="row1">
							<td>
                                <?php echo acymailing_translation('EXPORT_ENABLED'); ?>
							</td>
							<td align="center" style="text-align:center">
                                <?php echo acymailing_boolean("exportfilter[enabled]", '', in_array('enabled', $this->selectedFilters) ? 1 : 0, acymailing_translation('JOOMEXT_YES'), acymailing_translation('JOOMEXT_NO').' : '.acymailing_translation('ALL_USERS')); ?>
							</td>
						</tr>
					</table>
				</div>
            <?php } ?>
		</div>
		<div class="<?php echo $this->isAdmin ? 'acyblockoptions' : 'onelineblockoptions'; ?>" id="exportlists" <?php echo (in_array('subscribed', $this->selectedFilters) || !empty($this->exportlist) || !empty($this->users)) ? '' : 'style="display:none"' ?> >
            <?php
            if (empty($this->users)) { ?>
				<span class="acyblocktitle"><?php echo acymailing_translation('LISTS'); ?></span>
                <?php
                $currentPage = 'export';
                include_once(ACYMAILING_BACK.'views'.DS.'list'.DS.'tmpl'.DS.'filter.lists.php');
            } else { ?>
				<span class="acyblocktitle"><?php echo acymailing_translation('USERS'); ?></span>
				<table class="acymailing_table" cellpadding="1">
                    <?php
                    $k = 0;
                    foreach ($this->users as $row) {
                        ?>
						<tr class="<?php echo "row$k"; ?>">
							<td><?php echo htmlspecialchars($row->name, ENT_QUOTES, 'UTF-8'); ?></td>
							<td><?php echo htmlspecialchars($row->email, ENT_QUOTES, 'UTF-8'); ?></td>
						</tr>
                        <?php $k = 1 - $k;
                    }

                    if (count($this->users) >= 10) {
                        ?>
						<tr class="<?php echo "row$k"; ?>">
							<td>...</td>
							<td>...</td>
						</tr>
                    <?php } ?>
				</table>
            <?php } ?>
		</div>
	</form>
	<div class="clr"></div>
</div>

