<?php if(count(get_included_files()) == 1) exit("Direct access not permitted."); ?>



<?php 
if (isset($_POST['save'])) {
	// CSFR támadás ellen
	if(str_replace(array('http://', 'https://', 'www.'), '', $_SERVER['HTTP_REFERER']) != str_replace('www.', '', $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']))
		die('Access denied!');
	
	$out='';
	$pw1=$_POST['pw1'];
	$pw2=$_POST['pw2'];
	$mail=$_POST['mail'];
	$dir=$_POST['prg_dir'];
	
	if(isset($_GET['advanced']) && $main->conf_read('admin_mod') < '1') {
		if ($_POST['time_out']<0 || $_POST['time_out']>500 || (!preg_match("/^([(0-9]+)?$/",$_POST['time_out']))) $out=__("* Script futási idő adat hibás! Megadható: 0-500 s"); else $time_limit=$_POST['time_out'];
		if (strlen($_POST['domain']) < 5 || (!preg_match("/^([a-z0-9-:.]+)?$/",$_POST['domain']))) $out.=($out?"\n":'').__("* A megadott domain név hibás!"); 
		if ($_POST['https']<0 || $_POST['https']>1 || (!preg_match("/^([(0-1]+)?$/",$_POST['https']))) $out.=($out?"\n":'').__("* HTTPS adat hibás!");
		if ($_POST['fsock_port']<1 || $_POST['fsock_port']>65535 || (!preg_match("/^([(0-9]+)?$/",$_POST['fsock_port']))) $out.=($out?"\n":'').__("* Webgalamb port hibás! Megadható: 1-65535");
		if ($_POST['csomag_db']<1 || $_POST['csomag_db']>500 || (!preg_match("/^([(0-9]+)?$/",$_POST['csomag_db']))) $out.=($out?"\n":'').__("* Kiküldési csomag méret hibás! Megadható: 1-500");
		if ($_POST['bounce_db']<1 || $_POST['csomag_db']>500 || (!preg_match("/^([(0-9]+)?$/",$_POST['bounce_db']))) $out.=($out?"\n":'').__("* Visszapattanó csomag méret hibás! Megadható: 1-500");
		if ($_POST['global_max']<1 || $_POST['global_max']>100000 || (!preg_match("/^([(0-9]+)?$/",$_POST['global_max']))) $out.=($out?"\n":'').__("* Globális keresés minden mezőben limit hibás! Megadható: 1-100000");
		if ($_POST['MaxEmailImagesSize']<1 || $_POST['MaxEmailImagesSize']>100000 || (!preg_match("/^([(0-9]+)?$/",$_POST['MaxEmailImagesSize']))) $out.=($out?"\n":'').__("* Képek fájlméretének figyelmeztetési határa hibás! Ajánlott: 100");
	} else {
		//haladó beállítások
		if ((!preg_match("/^([(0-9]+)?$/",$_POST['delay']))) $out=__("* Levél késleltetés hibás!"); else $delay=(int)$_POST['delay'];
		if (!preg_match("/^([(0-9]+)?$/",$_POST['deleteDayUnconfirmedSubscribers']) || $_POST['deleteDayUnconfirmedSubscribers']>30) $out.=($out?"\n":'').__("* Megerősítetlen feliratkozók törlése hibás!"); else $deleteDayUnconfirmedSubscribers = (int)$_POST['deleteDayUnconfirmedSubscribers'];
		if ($_POST['tordeles']<100 || $_POST['tordeles']>65535) $out.=($out?"\n":'').__("* Hibás tördelési érték! (megadható 100-65535)");
		//if ($_POST['chmod_dir']  && ($_POST['chmod_dir']  <((string)(100)) || $_POST['chmod_dir'] >((string)(777)))) $out.=($out?"\n":'').__("* Hibás könyvtár jogosultság! (0, 100-777)"); else $chmod_dir=$_POST['chmod_dir'];
		//if ($_POST['chmod_file'] && ($_POST['chmod_file'] <((string)(100)) || $_POST['chmod_file']>((string)(777)))) $out.=($out?"\n":'').__("* Hibás fájl jogosultság! (0, 100-777)"); else $chmod_file=$_POST['chmod_file'];
		if($pw1 && strlen($pw1) < 8) $out.=($out?"\n":'').__("* Túl rövid jelszó! (min. 8 karakter)");
		if ($pw1 && ($pw1!=$pw2)) $out.=($out?"\n":'').__("* A két jelszó nem egyezik meg!");
		if(!$main->isValidEmail($mail))  $out.=($out?"\n":'').__("* Hibás a megadott adminisztrátori e-mail cím!") ;
		//if(!$main->isValidEmail($_POST['bounce_mail']))  $out.= ($out?"\n":'').__("* Hibás a megadott visszapattanó e-mail cím!") ;
	}
		
	if (!$out) {
		if($_POST['https'] == 1 && $_POST['fsock_port'] == '80')
			$_POST['fsock_port'] = 443;
		elseif($_POST['https'] == 0 && $_POST['fsock_port'] == '443')
			$_POST['fsock_port'] = 80;
		
		if(isset($_GET['advanced']) && $main->conf_read('admin_mod') < '1') {
			$main->conf_update("domain", $_POST['domain']);
			$main->conf_update("https", $_POST['https']);
			$main->conf_update("fsock_port", $_POST['fsock_port']);
			$main->conf_update("bounce_db", $_POST['bounce_db']);
			$main->conf_update("csomag_db", $_POST['csomag_db']);
			$main->conf_update('global_max', $_POST['global_max']);
			if($dir=='/') $dir =''; $main->conf_update("wg_dir", $dir);
			$main->conf_update('MaxEmailImagesSize', $_POST['MaxEmailImagesSize']);
			$main->conf_update("set_time_out", $_POST['time_out']);
		} else {
			$main->conf_update("smtp_host", str_replace(' ', '', $_POST['smtp_host']));
			$main->conf_update("tordeles", $_POST['tordeles']);
			$main->conf_update("smtp_port", str_replace(' ', '', $_POST['smtp_port']));
			$main->conf_update("smtp_user", str_replace(' ', '', $_POST['smtp_user']));
			$main->conf_update("send_type", $_POST['send_type']);
			if(!empty($_POST['smtp_password']))
				$main->conf_update("smtp_password", $_POST['smtp_password']);
			$main->conf_update("delay", $delay);
			$main->conf_update("deleteDayUnconfirmedSubscribers", $deleteDayUnconfirmedSubscribers);
			//$main->conf_update("chmod_file", $chmod_file);
			//$main->conf_update("chmod_dir", $chmod_dir);
			$main->conf_update("admin_mail", $mail);
			$main->conf_update("chx_jpg", isset($_POST['chx_jpg'])?$_POST['chx_jpg']:'' );
			$main->conf_update("chx_cdf", isset($_POST['chx_cdf'])?$_POST['chx_cdf']:'' );
			$main->conf_update("save_unsubscribed", isset($_POST['save_unsubscribed'])?$_POST['save_unsubscribed']:'' );
			$main->conf_update("mail_link_clicks", isset($_POST['mail_link_clicks'])?$_POST['mail_link_clicks']:'' );
			$main->conf_update("smtp_tls", isset($_POST['smtp_tls'])?$_POST['smtp_tls']:'');
			$main->conf_update("default", $_POST['default']);
		}
		if ($pw1 && ($pw1==$pw2)) $main->mq("UPDATE `".DB_PREFIX."config` set conf_value=PASSWORD('$pw1') where wg_conf='admin_password'");
		$kizold = __('Sikeres mentés!');
		
		writeAccessLog(__('Beállítások módosítása'));
	}
} // ha mentünk
	 
if(isset($_GET['delete_stat_cache'])) {
	if($_GET['delete_stat_cache'] == 'group') {
		$main->mq("TRUNCATE `".DB_PREFIX."stat_cache`");
	} elseif($_GET['delete_stat_cache'] == 'mailsending') {
		$main->mq("TRUNCATE `".DB_PREFIX."stat_cache_mail`");
	} elseif($_GET['delete_stat_cache'] == 'act') {
		$main->mq("TRUNCATE `".DB_PREFIX."stat_cache_act`");
	}
		
	$kizold = __('Gyorsítótár sikeresen törölve');
}
?>

<?php if($kizold != '') { ?>
<div class="alert alert-success" role="alert">
	<?php echo $kizold; ?>
</div>
<?php } ?> 


<?php if(isset($_GET['security'])) { ?>
	<?php 
	$error = [];
	// módosítások mentése
	if(isset($_POST['save_security'])) {
		// CSFR támadás ellen
		if(str_replace(array('http://', 'https://', 'www.'), '', $_SERVER['HTTP_REFERER']) != str_replace('www.', '', $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']))
			die('Access denied!');
			
		$security_function = $_POST['save_security'];
		if($security_function == 'settings') {
			// biztonsági beállítások főbeállításai	
			if(!$main->isValidEmail($_POST['security_email'])) {
				$error['security_email'] = __('Hibás vagy hiányzó e-mail cím');
			} else {
				if($main->conf_read("security_email") != $_POST['security_email'])
					writeAccessLog(__('Biztonsági beállítások módosítva'), ['type' => __('Biztonsági e-mail cím módosítva')]);
				$main->conf_update("security_email", $_POST['security_email']);
				setMsg(__('Sikeres mentés'));
			}		
		} elseif($security_function == 'ducwl') {
			// direct url call without login	
			$main->conf_update("security_ducwl_status", ($_POST['security_ducwl_status']?'enabled':'disabled'));
			
			writeAccessLog(__('Biztonsági beállítások módosítva'), ['type' => __('Direkthívások elleni védelem').': '.($_POST['security_ducwl_status']?__(' bekapcsolva'):__('kikapcsolva'))]);
			
			setMsg(__('Direkthívások elleni védelem módosításra került.'));
			
			$main->location('?options=1&security=1');
		} elseif($security_function == 'aada') {
			// alarm and disable access
			$security_aada_max_attempt = (int)$_POST['security_aada_max_attempt'];
			$security_aada_max_attempt = ($security_aada_max_attempt > 0 && $security_aada_max_attempt < 11)?$security_aada_max_attempt:3;
			
			$security_aada_ban_hours = (int)$_POST['security_aada_ban_hours'];
			$security_aada_ban_hours = ($security_aada_ban_hours > 0 && $security_aada_ban_hours < 1000000)?$security_aada_ban_hours:3;
			
			$main->conf_update("security_aada_status", ($_POST['security_aada_status']?'enabled':'disabled'));			
			$main->conf_update("security_aada_max_attempt", $security_aada_max_attempt);
			$main->conf_update("security_aada_ban_hours", $security_aada_ban_hours);
			
			writeAccessLog(__('Biztonsági beállítások módosítva'), ['type' => __('Feltörésvédelem').': '.($_POST['security_aada_status']?__(' bekapcsolva'):__('kikapcsolva'))]);
			
			setMsg(__('Feltörésvédelem sikeresen módosításra került.'));
			
			$main->location('?options=1&security=1');
		} elseif($security_function == '2fa_disable') {
			// kétlépcsős azonosítás kikapcsolása
			$password = $_POST['pix'];
			if($password == $_SESSION['password']) {
				$main->conf_update("security_2fa_status", 'disabled');
				$main->conf_update("security_2fa_secret", '');
				writeAccessLog(__('Biztonsági beállítások módosítva'), ['type' => __('Kétlépcsős azonosítás').': '.__('kikapcsolva')]);
				setMsg(__('A kétlépcsős azonosítás sikeresen kikapcsolásra került.'));
				$main->location('?options=1&security=1');
			} else {
				$error['pix'] = __('Nem megfelelő jelszó');
			}
		} elseif($security_function == '2fa_secret' && isset($_POST['secret'])) {
			// kétlépcsős azonosítás aktiválása
			$main->conf_update("security_2fa_status", 'enabled');
			$main->conf_update("security_2fa_secret", $_POST['secret']);
			writeAccessLog(__('Biztonsági beállítások módosítva'), ['type' => __('Kétlépcsős azonosítás').': '.__('bekapcsolva')]);
			setMsg(__('A kétlépcsős azonosítás sikeresen bekapcsolásra került.'));
			$main->location('?options=1&security=1');
		} elseif($security_function == 'hsd') {
			// hide sensitive data
			$main->conf_update("security_hsd_status", ($_POST['security_hsd_status']?'enabled':'disabled'));
			$main->conf_update("security_hsd_button_state", 'show');
			writeAccessLog(__('Biztonsági beállítások módosítva'), ['type' => __('Láthatóság elleni védelem').': '.($_POST['security_hsd_status']?__(' bekapcsolva'):__('kikapcsolva'))]);
			setMsg(__('Sikeres mentés'));
			$main->location('?options=1&security=1');
		}
	}
	
	$message = getMsg();
	?>
	
	<?php if($message) { ?>
		<div class="alert alert-<?php echo $message['type']; ?>"><?php echo $message['text']; ?></div>
	<?php } ?>
	
	<h2 class="text-center"><?php echo __('Biztonsági beállítások'); ?></h2>
	
	<?php if(isset($_GET['2fa'])) { ?>
		<?php $ga_secret = $main->conf_read('security_2fa_secret'); ?>
		
		<div class="well">
			<?php if($ga_secret && isset($_GET['disabled'])) { ?>
				<h2 class="text-center"><?php _e('A kétlépcsős azonosítás kikapcsolása'); ?></h2>
				<p class="text-center"><?php _e('A kétlépcsős azonosítás kikapcsolásához add meg Webgalamb jelszavadat majd kattints a kikapcsolás gombra.'); ?></p>
				
				
				<form method="post" action="">
					<div class="form-group row">
						<label for="pix" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Webgalamb jelszava'); ?></label>
						<div class="col-sm-7 col-md-5 col-lg-4 col-xl-3">
							<input type="password" name="pix" id="pix" autocomplete="false" class="form-control <?php echo $error['pix']?'is-invalid':''; ?>">
							<div class="invalid-feedback"><?php echo $error['pix']; ?></div>
						</div>
					</div>
					<div class="text-center">
						<input type="hidden" name="save_security" value="2fa_disable" />	
						<button type="submit" class="btn btn-wg mx-auto"><?php echo __('Kétlépcsős azonosítás kikapcsolása'); ?></button>
						<p><a href="?options=1&security=1" class="btn btn-secondary mt-3">vissza a biztonsági beállításokhoz</a></p>
					</div>
				</form>
				
			<?php } elseif($ga_secret) { ?>
				<h2 class="text-center"><?php _e('A kétlépcsős azonosítás már korábban bekapcsolásra került.'); ?></h2>
				<p class="text-center"><?php _e('Ha már nem tudod telefonodon a korábban használt Google Hitelesítő alkalmazással az ellenőrző kódot előállítani, akkor javaslom a funkció kikapcsolását majd ismételt bekapcsolását.'); ?></p>
				<p class="text-center"><a href="?options=1&security=1" class="btn btn-secondary mt-3">vissza a biztonsági beállításokhoz</a></p>
			<?php } else { ?>
				<?php 
				include_once WG_PATH.'system/GoogleAuthenticator/PHPGangsta/GoogleAuthenticator.php';
				$ga = new PHPGangsta_GoogleAuthenticator();
				$secret = $ga->createSecret();
				$qrCodeUrl = $ga->getQRCodeGoogleUrl('Webgalamb', $secret);
				?>
				<p><?php _e('A kétlépcsős belépésvédelem egy biztonsági funkció, amely a Webgalambodba történő bejelentkezés során a jelszavadon kívül egy biztonsági kódot is kérni fog.'); ?><br>
				<?php _e('Ezt a folyamatosan változó (1 percig érvényes) biztonsági kódot a telefonodon futtatott Google hitelesítő szoftver fogja megadni.'); ?><br>
				<?php _e('Belépésre csak a jelszó és biztonsági kód együttes megadása esetén lesz lehetőség.'); ?>
				</p>
				<hr class="my-4">
				<div class="row">
					<div class="col-sm-4">
						<h3>Első lépés:</h3>
						Telepítsd, a telefonod típusának megfelelő, Google Hitelesítő alkalmazást a mobiltelefonodra:<br>
						<a href="https://apps.apple.com/hu/app/google-authenticator/id388497605?l=hu" title="" target="_blank"><img src="<?php echo WG_URL; ?>static/img/download-on-the-app-store-badge.png" style="height: 46px;" class="my-1"></a><br>
						<a href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=hu&gl=US" title="" target="_blank"><img src="<?php echo WG_URL; ?>static/img/get-it-on-google-play-badge.png" style="height: 46px;" class="my-1"></a>
					</div>	
					<div class="col-sm-4">	
						<h3>Második lépés:</h3>
						<p>Indítsd el a Google hitelesítőt a telefonodon, majd a fiók hozzáadása gombra kattintva (jobb alsó sarokban a plusz jel), válaszd a QR-kód beolvasása lehetőséget.</p>
						<p>Az elindult beolvasóval a telefonod kamerájának segítségével célozz az alábbi QR kódra.</p>
						<img src="<?php echo $qrCodeUrl; ?>" class="img-fluid mb-3" >
						<hr>
						<p><b>Ha nincs lehetőséged a QR kód olvasására</b>:</p>
							<ol>
								<li>Válaszd a "Beállítókulcs megadása" opciót a fiók hozzáadása során</li>
								<li>Add meg a következő kulcsot: <?php echo $secret; ?></li>
								<li>Fiók nevének adj meg tetszőleges nevet (pl: Webgalamb)</li>
								<li>Kulcs típusánál válaszd az időalapú opciót</li>
								<li>Kattints a hozzáadás gombra</li>
							</ol>
					</div>	
					<div class="col-sm-4">	
						<h3>Harmadik lépés:</h3>
						<p>Ha sikerült a hitelessítő alkalmazásba felvenni a fiókot, akkor kattints a véglegesítés gombra. Ha ezt elmulasztod, a kétlépcsős azonosítás nem kerül aktiválásra.</p>
						<form method="post" action="">
							<input type="hidden" name="secret" value="<?php echo $secret; ?>">
							<input type="hidden" name="save_security" value="2fa_secret" />	
							<button type="submit" class="btn btn-wg">Hitelesítő alkalmazást beállítottam</button>
						</form>
					</div>	
				</div>		
			<?php } ?>
		</div>
		
	<?php } elseif(!$main->conf_read("security_email")) { ?>
		<div class="well">
			<form method="post" action="?options=1&security=1">
				<h2 class="text-center"><?php echo __('Első lépés'); ?></h2>
				<?php if($error) { ?>
					<div class="alert alert-danger"><?php _e('Hibás űrlapkitöltés, kérlek ellenőrizd a megadott adatokat'); ?></div>
				<?php } ?>
				<div class="w-50 text-center mx-auto">
				<p><?php _e('A funkciók használatához első lépésben szükség lesz egy olyan működő e-mail címre ahova a Webgalamb az értesítéseket, engedélykéréseket és riasztásokat küldeni tudja.'); ?></p>
				<p><?php _e('Fontos, hogy mindenképpen egy létező és használt fiókot adj meg!'); ?></p>
				</div>
				<div class="form-group row">
					<label for="security_email" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Biztonsági e-mail cím'); ?></label>
					<div class="col-sm-7 col-xl-5">
						<input type="text" class="form-control <?php echo $error['security_email']?'is-invalid':''; ?>" id="security_email" name="security_email" value="<?php echo $error['security_email']?htmlspecialchars($_POST['security_email']):htmlspecialchars($main->conf_read("security_email"));?>">
						<div class="invalid-feedback"><?php echo $error['security_email']; ?></div>
					</div>
				</div>
				<div class="form-group row text-center">
					<input type="hidden" name="save_security" value="settings" />	
					<button type="submit" class="btn btn-wg mx-auto"><?php echo __('MENTÉS'); ?></button>
				</div> 
			</form>
		</div>
		
	<?php } elseif(isset($_GET['ipban'])) { ?>
		<?php 
		if(isset($_GET['delete'])) {
			$main->mq("delete from `".DB_PREFIX."ban` where `ip` = '".mysql_real_escape_string($_GET['delete'])."'");
			setMsg(__('IP cím sikeresen törölve a listáról'), 'success');
			$main->location('?options=1&security=1&ipban=1');
		}
		?>
		
		<div class="container">
			<h2 class="text-center"><?php echo __('Kitiltitott IP címek'); ?></h2>
		
			<?php $sql = $main->mq("select *, count(*) as db from `".DB_PREFIX."ban` group by `ip` order by created_at desc"); ?>
			<table class="table table-sm ">
				<thead>
					<th>IP</th>
					<th class="text-right"><?php _e('Első időpont'); ?></th>
					<th class="text-right"><?php _e('Hibás adatmegadás'); ?></th>
					<th class="text-center"><?php _e('Eszközök'); ?></th>
				</thead>
				<tbody>
				<?php while($data = mysql_fetch_assoc($sql)) { ?>
					<tr>
						<td class="align-middle"><?php echo $data['ip']; ?></td>
						<td class="text-right align-middle"><?php echo $data['created_at']; ?></td>
						<td class="text-right align-middle"><?php printf(__('%d alkalommal'), $data['db']); ?></td>
						<td class="text-center align-middle">
							<a href="javascript:void(0);" title="" class="open-modal" data-modalparams="modal=ipban-log&ip=<?php echo $data['ip']; ?>" data-modalsize="lg" data-original-title=""><img src="static/img/icon-table-settings.svg"></a>
							<a href="javascript:void(0);" data-href="?options=1&security=1&ipban=1&delete=<?php echo $data['ip']; ?>" title="" class="delete-confirm" data-original-title="<?php _e('IP törlése a tiltóistáról'); ?>"><img src="static/img/icon-table-delete.svg"></a>
						</td>
					</tr>
				<?php } ?>
				</tbody>
			</table>
		</div>
	<?php } else { ?>
		
		<div class="well">
			<form method="post" action="?options=1&security=1">
				<h2 class="text-center"><?php echo __('Biztonsági főbeállítások'); ?></h2>
				<div class="form-group row">
					<label for="security_email" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Biztonsági e-mail cím'); ?></label>
					<div class="col-sm-7 col-xl-5">
						<input type="text" class="form-control <?php echo $error['security_email']?'is-invalid':''; ?>" id="security_email" name="security_email" value="<?php echo $error['security_email']?htmlspecialchars($_POST['security_email']):htmlspecialchars($main->conf_read("security_email"));?>">
						<small class="text-muted"><?php _e('Azok a biztonsági funkciók amelyek e-mailt küldenek, erre a címre küldik majd.'); ?></small>
						<div class="invalid-feedback"><?php echo $error['security_email']; ?></div>
					</div>
				</div>
				<div class="form-group row text-center">
					<input type="hidden" name="save_security" value="settings" />	
					<button type="submit" class="btn btn-wg mx-auto"><?php echo __('MENTÉS'); ?></button>
				</div> 
			</form>
		</div>
		
		<div class="well">
			<form method="post" action="?options=1&security=1">
				<h2 class="text-center"><?php echo __('Feltörésvédelem'); ?></h2>				
				<p class="text-muted text-center">
					<small><?php _e('Beállítható, hogy mennyi sikertelen próbálkozás után küldjön egy e-mailt a biztonsági e-mail címre.'); ?><br>
					<?php _e('Az esemény egyben letiltja a felhasználó belépési lehetőségét, az itt meghatározott ideig, vagy feloldásig amely a levél tartalmában szereplő tiltást feloldó linkre kattintva automatikusan feloldásra kerül.'); ?></small>
				</p>
				<?php if($main->conf_read("security_aada_status") == 'enabled') { ?>
					<div class="text-center pb-3"><a href="?options=1&security=1&ipban=1"><?php _e('Tiltott IP címek adminisztrációjához klikk ide'); ?></a></div>
				<?php } ?>
				<div class="form-group row">
					<label for="security_aada_max_attempt" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Maximális próbálkozások száma'); ?></label>
					<div class="col-sm-3 col-xl-3">
						<input type="number" min="1" max="10" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')" class="form-control text-right <?php echo $error['security_aada_max_attempt']?'is-invalid':''; ?>" id="security_aada_max_attempt" name="security_aada_max_attempt" value="<?php echo $error['security_aada_max_attempt']?htmlspecialchars($_POST['security_aada_max_attempt']):htmlspecialchars($main->conf_read("security_aada_max_attempt"));?>">
						<small class="text-muted"><?php _e('Ennyi próbálkozás után történik meg a tiltás.'); ?></small>
						<div class="invalid-feedback"><?php echo $error['security_aada_max_attempt']; ?></div>
					</div>
				</div>  
				<div class="form-group row">
					<label for="security_aada_ban_hours" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Kitiltás ideje'); ?></label>
					<div class="col-sm-3 col-xl-3">
						<div class="input-group mobile-friendly">
							<input type="number" min="1" max="1000" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')" class="form-control text-right <?php echo $error['security_aada_ban_hours']?'is-invalid':''; ?>" id="security_aada_ban_hours" name="security_aada_ban_hours" value="<?php echo $error['security_aada_ban_hours']?htmlspecialchars($_POST['security_aada_ban_hours']):htmlspecialchars($main->conf_read("security_aada_ban_hours"));?>">
							<div class="input-group-append">
								<span class="input-group-text" id="csomag_db-addon"><?php echo __('óra'); ?></span>
							</div>
						</div>
						<small class="text-muted"><?php _e('Ha 0 értéket adsz meg a kitiltás nem oldódik fel magától!'); ?></small>
						<div class="invalid-feedback"><?php echo $error['security_aada_ban_hours']; ?></div>
					</div>
				</div> 
				<div class="form-group row">
					<div class="col-sm-5 col-form-label text-sm-right"><?php echo __('Védelem engedélyezése'); ?></div>
					<div class="col-sm-7 pt-2">
						<input type="checkbox" name="security_aada_status" id="security_aada_status" value="1" <?php echo $main->conf_read("security_aada_status")=='enabled'?' checked':'';?>>
						<label for="security_aada_status"><?php echo __('engedélyezem'); ?></label>
					</div>
				</div>  
				<div class="form-group row text-center">
					<input type="hidden" name="save_security" value="aada" />	
					<button type="submit" class="btn btn-wg mx-auto"><?php echo __('MENTÉS'); ?></button>
				</div> 
			</form>
		</div>
		
		<div class="well">
			<form method="post">
				<h2 class="text-center"><?php echo __('Direkthívások védelme'); ?></h2>			
				<p class="text-muted text-center">
					<small><?php _e('Amennyiben anélkül próbálnak direkt url hívást végezni (a Webgalamb egy menüpontját megnyitni), hogy be lenne a felhasználó jelentkezve, küld egy e-mailt a biztonsági e-mail címre.'); ?></small>
				</p>
				  
				<div class="form-group row">
					<div class="col-sm-5 col-form-label text-sm-right"><?php echo __('Direkthívások védelmének engedélyezése'); ?></div>
					<div class="col-sm-7 pt-2">
						<input type="checkbox" name="security_ducwl_status" id="security_ducwl_status" value="1" <?php echo $main->conf_read("security_ducwl_status")=='enabled'?' checked':'';?>>
						<label for="security_ducwl_status"><?php echo __('engedélyezem'); ?></label>
					</div>
				</div>  
				<div class="form-group row text-center">
					<input type="hidden" name="save_security" value="ducwl" />	
					<button type="submit" class="btn btn-wg mx-auto"><?php echo __('MENTÉS'); ?></button>
				</div>
			</form>
		</div>
		
		<div class="well">
			<h2 class="text-center"><?php echo __('Kétfaktoros belépésvédelem'); ?></h2>				
			<p class="text-muted text-center">
				<small><?php _e('A kétlépcsős hitelesítés egy biztonsági funkció, amely a Webgalambodba történő bejelentkezés során egy biztonsági kódot is kérni fog.'); ?></small>
			</p>
			<div class="text-center">
				<?php if($main->conf_read("security_2fa_status") == 'enabled') { ?>
					<p><?php _e('Jelenleg a funkció be van kapcsolva!'); ?></p>
					<a href="?options=1&security=1&2fa=1&disabled=1" class="btn btn-wg mx-auto"><?php echo __('Letiltás'); ?></a>
				<?php } else { ?>
					<p><?php _e('Jelenleg ki van kapcsolva a funkció!'); ?></p>
					<a href="?options=1&security=1&2fa=1" class="btn btn-wg mx-auto"><?php echo __('Engedélyezés'); ?></a>
				<?php } ?>				
			</div>
		</div>
		
		<div class="well">
			<form method="post">
				<h2 class="text-center"><?php echo __('Láthatóság elleni védelem'); ?></h2>
				<p class="text-muted text-center">
					<small>
						<?php _e('Csoportok neveinek, e-mail címek, statisztikák láthatóság védelme, amely bekapcsolás esetén a böngészőben olvashatatlanná teszi a szenzitív adatokat.'); ?><br>
						<?php _e('Átváltás a jobb felső sarokban egy lakat/szem ikonra kattintva lehetséges.'); ?><br>
						<?php _e('Ha a funkció engedélyezve van akkor az ikon megjelenik a felső menüsorban, és kattintásra vált a sima, vagy a csillagozott nézet között. '); ?>
					</small>
				</p>
				<div class="form-group row">
					<div class="col-sm-5 col-form-label text-sm-right"><?php echo __('Védelem gomb megjelenítése'); ?></div>
					<div class="col-sm-7 pt-2">
						<input type="checkbox" name="security_hsd_status" id="security_hsd_status" value="1" <?php echo $main->conf_read("security_hsd_status")=='enabled'?' checked':'';?>>
						<label for="security_hsd_status"><?php echo __('jelenjen meg'); ?></label>
					</div>
				</div>  
				<div class="form-group row text-center">
					<input type="hidden" name="save_security" value="hsd" />	
					<button type="submit" class="btn btn-wg mx-auto"><?php echo __('MENTÉS'); ?></button>
				</div>			
			</form>
		</div>
	<?php } ?>

<?php } elseif(isset($_GET['advanced'])) { ?>
	<h2 class="text-center"><?php echo __('Haladó beállítások'); ?></h2>
	<p class="text-muted text-center">
		<small>
			<?php echo __('A menüpont használatához megfelelő hozzáértés szükségeltetik!'); ?><br>
			<?php echo __('Csak akkor módosítsd az adatokat, ha pontosan tudod mi célt szolgálnak!'); ?> 
			<?php echo __('Hibás beállítás esetén a szoftver üzemképtelenné válhat!'); ?>
		</small>
	</p>

	<div class="well">
		<h2 class="text-center"><?php echo __('Általános információk'); ?></h2>
		<dl class="row mask-blur">
			<dt class="col-sm-5 text-sm-right"><?php echo __('Webgalamb verzió'); ?>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo WG_VERSION; ?> <small>(<?php echo __('frissítve'); ?>: <?php echo $main->conf_read('frissites'); ?>)</small></dd>
			<dt class="col-sm-5 text-sm-right"><?php echo __('starter.php utolsó futás'); ?>:</dt>
			<dd class="col-sm-7 font-italic <?php if(strtotime($main->conf_read("starter_last_run")) < (time()-1800) ) echo 'text-danger'; ?>"><?php echo $main->conf_read("starter_last_run"); ?></dd>
			<dt class="col-sm-5 text-sm-right"><?php echo __('Visszapattanó kezelés utolsó futás'); ?>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo $main->conf_read("bounce_run"); ?></dd>
			<dt class="col-sm-5 text-sm-right"><?php echo __('Szerver'); ?>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo function_exists('php_uname')?php_uname():'n/a'; ?></dd>
			<dt class="col-sm-5 text-sm-right"><?php echo __('MySQL verzió'); ?>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo function_exists('mysql_get_server_info')?mysql_get_server_info():'n/a'; ?></dd>
			<dt class="col-sm-5 text-sm-right"><?php echo __('PHP verzió'); ?>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo function_exists('phpversion')?phpversion():'n/a'; ?></dd>
			<dt class="col-sm-5 text-sm-right"><?php echo __('PHP kiterjesztések'); ?>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo function_exists('get_loaded_extensions')?implode(', ', get_loaded_extensions()):'n/a'; ?></dd>
			<dt class="col-sm-5 text-sm-right"><?php _e('Webgalamb útvonal'); ?>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo WG_PATH; ?></dd>
			<dt class="col-sm-5 text-sm-right"><?php echo __('Függvények'); ?>:</dt>
			<dd class="col-sm-7 font-italic">
				<?php
				$tomb = array(
					'chmod' => '', 
					'mkdir' => __('Hiánya esetén a levelekhez használt képek tárolására használt mappa létrehozása nem működik, nem lehet képet feltötleni az új levelekbe.'), 
					'touch' => '', 
					'move_uploaded_file' => __('Hiánya esetén nem lehet fájlokat, képeket feltölteni a levelekhez, nem lehet címlistát importálni.'), 
					'set_time_limit' => '', 
					'ignore_user_abort' => __('Elősegíti, hogy az internet megszakadása vagy böngésző véletlen bezárása esetén ne álljon le egy-egy folyamat.'), 
					'file_get_contents' => '', 
					'fsockopen' => __('Hiánya esetén nem működik a tömeges levélküldés és visszapattanó kezelés!'), 
					'curl_init' => '', 
					'parse_ini_file' => __('Hiánya esetén nem lehet sablonvarázslóval levelet létrehozni szerkeszteni.'), 
					'zip_open' => __('XLSX fájlok feldolgozásához szükséges. Hiánya esetén nem lehet importálni exportálni ilyen fájlba.'), 
					'fwrite' => '', 
					'fopen' => '', 
					'file_get_contents' => '', 
					'stream_socket_client' => '',  
					'gethostbyname' => '', 
					'checkdnsrr' => '', 
					'mb_convert_case' => __('Hiánya esetén a Webgalamb nem tudja módosítani a mezők adataiban a betűk kis és nagybetűs írási fromátumát. Pl. a feliratkozási mező beállításaiban nem működik a nevek nagy kezdőbetűsre alakítása, esetleg hiánya miatt nem módosíthatóak bizonyos esetekben a feliratkozók adatai.')
				);
				foreach ($tomb as $v => $title) {
					echo function_exists($v)?'<span class="text-success" title="'.$title.'">':'<span class="text-danger" title="'.$title.'">';
					echo $v."</span>, ";
				}
				?>
			</dd>
			<dt class="col-sm-5 text-sm-right">file_get_contents:</dt>
			<dd class="col-sm-7 font-italic">
				<?php 
				if(@file_get_contents('https://www.webgalamb.hu/')) { 
					echo '<span class="text-success">'.__('Távoli fájlokat eléri').'</span>'; 
				} else {
					echo '<span class="text-danger">'.__('Távoli fájlokat nem éri el').' </span>';
					if(!ini_get('allow_url_fopen'))
						echo ' <small>(A php.ini-ben engedélyezni kell: allow_url_fopen)</small>';
				}
				?>	
			</dd>
			<dt class="col-sm-5 text-sm-right">Memory limit:</dt>
			<dd class="col-sm-7 font-italic"><?php echo ini_get('memory_limit'); ?></dd>
			<dt class="col-sm-5 text-sm-right">max_execution_time:</dt>
			<dd class="col-sm-7 font-italic"><?php echo ini_get('max_execution_time'); ?></dd>
			<dt class="col-sm-5 text-sm-right">max_input_time <small>(<?php _e('Fájlfeltöltési idő'); ?>)</small>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo ini_get('max_input_time'); ?></dd>
			<dt class="col-sm-5 text-sm-right">post_max_size <small>(<?php _e('Fájl feltöltési méret'); ?>)</small>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo ini_get('post_max_size'); ?></dd>
			<dt class="col-sm-5 text-sm-right">file_uploads:</dt>
			<dd class="col-sm-7 font-italic"><?php echo ini_get('file_uploads'); ?></dd>
			<dt class="col-sm-5 text-sm-right">SAFE_MODE:</dt>
			<dd class="col-sm-7 font-italic"><?php echo ini_get('safe_mode')?'<span class="text-danger">' . __('bekapcsolva') . "</span>":'<span class="text-success">' . __('kikapcsolva') . "</span>"; ?></dd>
			<dt class="col-sm-5 text-sm-right"><?php echo __('Fájlok'); ?>:</dt>
			<dd class="col-sm-7 font-italic"><?php echo file_exists('system/phpmailer/src/smtp.php')?'<span class="text-danger">' . __('betűméret problémák!') . "</span>":(file_exists('system/PHPMailer/src/SMTP.php')?'<span class="text-success">' .__('úgy tűnik rendben') . "</span>":'<span class="text-danger">' .__('hiányzó fájl!') . "</span>"); ?></dd>
			<dt class="col-sm-5 text-sm-right"><?php echo __('Várakozó levelek'); ?>:</dt>
			<dd class="col-sm-7 font-italic"><?php $result = mysql_query("SELECT * FROM `".DB_PREFIX."listing`"); echo mysql_num_rows($result); ?></dd>
			<dt class="col-sm-5 text-sm-right"><a href="?options=1&advanced=1&no_fsocktest=<?php echo $_GET['no_fsocktest']?'0':'1'; ?>">X</a> fsockopen:</dt>
			<dd class="col-sm-7 font-italic">
				<?php 
				if(isset($_GET['no_fsocktest']) && $_GET['no_fsocktest'] == '1') {
					echo '<span class="text-danger">'.__('Teszt kikapcsolva!').'</span>';
				} else {
					if(function_exists('fsockopen')) {
						// fsockopen ellenőrzés
						$host = $main->conf_read('domain');
						$fsport = $main->conf_read('fsock_port');
						$fsock_domain = explode(":", $_SERVER['HTTP_HOST']);
						$link = $_SERVER['PHP_SELF']."?fsockopen_test=1";
						
						if(WG_PROTOCOL == 'https') 
							$fp = @fsockopen(("ssl://".$fsock_domain[0]), $fsport?$fsport:443, $errno, $errstr, 2);
						else 
							$fp = fsockopen($fsock_domain[0], $fsport?$fsport:80, $errno, $errstr, 2);
					
						if($fp) {
							$form = '';
							$outx = "GET $link HTTP/1.1\r\n";
							$outx .= "Host: $host\r\n";
							$outx .= 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0'."\r\n";
							$outx .= "Connection: Close\r\n\r\n";
							fwrite($fp, $outx);
							while (!feof($fp)) {
								$form.= fgets($fp, 128);
							}
							fclose($fp);
							$outx='';
							$x=strpos($form,'FSOCKOPEN TEST OKAY');
							strpos($form,'FSOCKOPEN TEST OKAY');
							if($x>50) 
								echo '<span class="text-success">'.__('megfelelően működik').'</span>';
							else 
								echo '<span class="text-danger">'.__('saját domain alatt nem megy').'</span>';
						} else { 
							echo '<span class="text-danger">fsockopen error:<br>$errno: '.$errno.'<br>$errstr: '.$errstr.'<br>'.fsockopen_err($errno).'</span>'; 
						}
					} else {
						echo __('A függvény nincs engedélyezve');
					}
				}
				?>
			</dd>
		</dl>
		
		<p class="text-center"><a href="?options=1&logs=1">&nbsp;<?php echo __('hibanaplók'); ?>&nbsp;</a></p>
	</div>
	
	<script>
	function setHttpsPort() {
		var https = $('#https').val();
		var port = $('#fsock_port').val();
		if(https == '1' && (port == '80' || port == '443')) { 
			$('#fsock_port').val('443');
		} else if(https == '0' && (port == '80' || port == '443')) {
			$('#fsock_port').val('80');
		} else { 
			bootbox.alert({ 
				size: "large",
				message: '<?php _e('Mentés előtt ellenőrizd, hogy a port is megfelelőre legyen állítva!'); ?>'
			});
		}
	}
	</script>
	
	<div class="well">
		<form method="post">
			<h2 class="text-center"><?php echo __('Haladó beállítások'); ?></h2>
			<div class="form-group row">
				<label for="domain" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Webgalambot futtató domain'); ?></label>
				<div class="col-sm-7 col-xl-5">
					<input type="text" class="form-control <?php if($_SERVER['HTTP_HOST'] != $main->conf_read("domain")) echo 'is-invalid'; ?>" id="domain" name="domain" value="<?php echo htmlspecialchars($main->conf_read("domain"));?>">
					<small id="emailHelp" class="form-text text-muted"><?php _e('Csak óvatosan! Ha elhibázod baj lesz!'); ?></small>
				</div>
			</div>			
			<div class="form-group row">
				<label for="https" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Elérés a következő protokollon keresztül'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">		
					<select class="custom-select" name="https" id="https" onchange="setHttpsPort()">
						<option value="0" <?php echo $main->conf_read("https")?'':'selected';?>>http</option>
						<option value="1" <?php echo $main->conf_read("https")?'selected':'';?>>https</option>
					</select>
				</div>
				<div class="offset-sm-5 col-sm-7">
					<?php 
					$domain = $main->conf_read('domain');
					if(checkCert($domain) === false) {
						echo '<small class="text-danger">'.sprintf(__('Nincs érvényes tanúsítvány a %s domainhez, a HTTPS használat hibákat okoz!'), '<i>'.$domain.'</i>').'</small>';
					}
					?>
				</div>
			</div>
			<div class="form-group row">
				<label for="fsock_port" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Webgalamb elérési port'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<input type="text" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')" class="form-control text-right <?php if($_SERVER['SERVER_PORT'] != $main->conf_read("fsock_port")) echo 'is-invalid'; ?>" id="fsock_port" name="fsock_port" value="<?php echo htmlspecialchars($main->conf_read("fsock_port"));?>">
					<small id="emailHelp" class="form-text text-muted"><?php _e('A protokoll átállításával ez az érték magától beállítódik!'); ?></small>
				</div>
			</div>
			<div class="form-group row">
				<label for="prg_dir" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Webgalamb szoftver elérési mappa helye'); ?></label>
				<div class="col-sm-7 col-xl-5">
					<input type="text" class="form-control" id="prg_dir" name="prg_dir" value="<?php echo htmlspecialchars($main->conf_read("wg_dir"));?>">
					<small class="form-text text-muted"><?php printf (__('A %s utáni rész, az utolsó / jelig'), "http://".$_SERVER['HTTP_HOST']."/"); ?></small>
				</div>
			</div>
			<div class="form-group row">
				<label for="csomag_db" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Kiküldési csomagok mérete'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<div class="input-group mobile-friendly">
						<input type="text" class="form-control text-right" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')"  aria-label="<?php echo __('Kiküldési csomagok mérete'); ?>" aria-describedby="csomag_db-addon" id="csomag_db" name="csomag_db" value="<?php echo htmlspecialchars($main->conf_read("csomag_db"));?>">
						<div class="input-group-append">
							<span class="input-group-text" id="csomag_db-addon"><?php echo __('db'); ?></span>
						</div>
					</div>
					
					<small id="emailHelp" class="form-text text-muted"><?php _e('alapértelmezett: 10'); ?></small>
				</div>
			</div>
			<div class="form-group row">
				<label for="bounce_db" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Visszapattanó levél feldolgozási csomagok mérete'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<div class="input-group mobile-friendly">
						<input type="text" class="form-control text-right" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')" aria-label="<?php echo __('Visszapattanó levél feldolgozási csomagok mérete'); ?>" aria-describedby="bounce_db-addon" id="bounce_db" name="bounce_db" value="<?php echo htmlspecialchars( ($main->conf_read("bounce_db")?$main->conf_read("bounce_db"):'300') );?>">
						<div class="input-group-append">
							<span class="input-group-text" id="bounce_db-addon"><?php echo __('db'); ?></span>
						</div>
					</div>
				</div>
			</div>
			<div class="form-group row d-none">
				<label for="time_out" class="col-sm-5 col-form-label text-sm-right"><?php echo __('PHP script futási időlimit'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<div class="input-group mobile-friendly">
						<input type="text" class="form-control text-right" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')"  aria-label="<?php echo __('PHP script futási időlimit'); ?>" aria-describedby="time_out-addon" id="time_out" name="time_out" value="<?php echo htmlspecialchars($main->conf_read("set_time_out"));?>">
						<div class="input-group-append">
							<span class="input-group-text" id="time_out-addon"><?php echo __('mp'); ?></span>
						</div>
					</div>
				</div>
			</div>
			<div class="form-group row">
				<label for="global_max" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Globális keresés minden mezőben limit'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<div class="input-group mobile-friendly">
						<input type="text" class="form-control text-right" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')"  aria-label="<?php echo __('Globális keresés minden mezőben limit'); ?>" aria-describedby="global_max-addon" id="global_max" name="global_max" value="<?php echo $main->conf_read("global_max")?htmlspecialchars($main->conf_read("global_max")):'15000';?>">
						<div class="input-group-append">
							<span class="input-group-text" id="global_max-addon"><?php echo __('feliratkozó'); ?></span>
						</div>
					</div>
					<small id="emailHelp" class="form-text text-muted"><?php _e('alapértelmezett: 15000'); ?></small>
				</div>
			</div>
			<div class="form-group row">
				<label for="MaxEmailImagesSize" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Képek fájlméretének figyelmeztetési határa'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<div class="input-group mobile-friendly">
						<input type="text" class="form-control text-right" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')"  aria-label="<?php echo __('Képek fájlméretének figyelmeztetési határa'); ?>" aria-describedby="MaxEmailImagesSize-addon" id="MaxEmailImagesSize" name="MaxEmailImagesSize" value="<?php echo $main->conf_read("MaxEmailImagesSize")?htmlspecialchars($main->conf_read("MaxEmailImagesSize")):'500';?>">
						<div class="input-group-append">
							<span class="input-group-text" id="MaxEmailImagesSize-addon"><?php echo __('kB'); ?></span>
						</div>
					</div>
					<small id="emailHelp" class="form-text text-muted"><?php _e('Engedélyezett képbeágyazás esetén'); ?></small>
				</div>
			</div>	  
			<div class="form-group row text-center">
				<input type="hidden" name="save" value="1" />	
				<button type="submit" class="btn btn-wg mx-auto"><?php echo __('ADATOK MENTÉSE'); ?></button>
			</div>
		</form>
	</div>
	
	<div class="well">
		<h2 class="text-center"><?php echo __('Statisztika gyorsítótár törlése'); ?></h2>
		<p class="text-center text-muted"><small><?php echo __('Hibás statisztika kiírása esetén hasznos segítség tud lenni a statisztika gyorsítótár ürítése. Ürítést követően lassulhat a statisztikai grafikont tartalmazó oldalak első megnyitása.'); ?></small></p>
		<div class="text-center">
			<button class="btn btn-wg delete-confirm mb-2" data-href="?options=1&advanced=1&delete_stat_cache=group" data-message="<?php echo __('Biztosan törlöd a csoport statisztika gyorsítótárát?'); ?>"><?php echo __('Csoport statisztika'); ?></button>
			<button class="btn btn-wg delete-confirm mb-2" data-href="?options=1&advanced=1&delete_stat_cache=mailsending" data-message="<?php echo __('Biztosan törlöd a levélküldési statisztika gyorsítótárát?'); ?>"><?php echo __('Levélküldési statisztika'); ?></button>
			<button class="btn btn-wg delete-confirm mb-2" data-href="?options=1&advanced=1&delete_stat_cache=act" data-message="<?php echo __('Biztosan törlöd az akciólink statisztika gyorsítótárát?'); ?>"><?php echo __('Akciólink statisztika'); ?></button>
		</div>			
	</div>			


	<?php if($main->conf_read("smtp_host") && $main->conf_read("smtp_port") && $main->conf_read("smtp_password") && $main->conf_read("smtp_user") && !$_POST['smtp_test_mail']) { ?>
		<div class="well">
			<h2 class="text-center"><?php echo __('SMTP kapcsolat teszt'); ?></h2>
			<div class="window"><pre class="terminal"><?php $smtp_message = $main->smtpCheck(); ?></pre></div>
			<?php if($smtp_message=='OK') { ?>
				<p class="text-center text-success"><?php _e('Az SMTP kapcsolat rendben van!'); ?></p>
			<?php } else { ?>
				<div class="alert alert-danger" role="alert">
					<?php echo $smtp_message; ?>
				</div>
			<?php } ?>
		</div>
	<?php } ?>
	
	<div class="well">
	<h2 class="text-center"><?php echo __('SMTP levélküldési teszt'); ?></h2>
	<p class="text-center text-muted"><small><?php echo __('A levélküldési beállítások teszteléséhez használatos a tesztlevél kiküdésének folyamatát is megjeleníti.'); ?><br /><?php echo __('A funkció hibakeresési célokra használható, az eredmény értelmezése megfelelő szakértelmet kíván.'); ?></small></p>
	<form method="post" action="#smtp-test">
	
	<div class="mb-3 mx-auto" style="max-width: 600px">
		<div class="input-group">
			<div class="input-group-prepend">
				<span class="input-group-text" id="basic-addon1"><?php echo __('E-mail cím'); ?>:</span>
			</div>
			<input type="text" class="form-control" name="smtp_test_mail" id="smtp_test_mail" aria-label="<?php echo __('Teszt e-mail cím'); ?>" aria-describedby="basic-addon2">
			<div class="input-group-append">
				<button class="btn btn-wg" type="submit"><?php echo __('TESZT'); ?></button>
			</div>
		</div>
	</div>
	</form>
	  
	<a name="smtp-test"></a>
	<?php if($_POST['smtp_test_mail']) { ?>
		<div class="window">
			<pre class="terminal"><?php
			if($main->conf_read("smtp_host")) {

				// SMTP kapcsolódáshoz szükséges adatok
				$smtp['host'] = htmlspecialchars($main->conf_read("smtp_host"));  
				$smtp['port'] = htmlspecialchars($main->conf_read("smtp_port"));
				$smtp['user'] = htmlspecialchars($main->conf_read("smtp_user")); 
				$smtp['pass'] = htmlspecialchars($main->conf_read("smtp_password"));
				$smtp['secure'] = $main->conf_read("smtp_tls");

				$from_email = htmlspecialchars($main->conf_read("admin_mail"));  
				$to_email = $_POST['smtp_test_mail'];  

				// az ez után lévő kódot ne módosítsd !!!

				$from_name = "SMTP test script";
				$to_name = "Tester";  

				$newLine = "\r\n";  

				$body='SMTP test! :) ('.$_SERVER['HTTP_HOST'].')';
				
				require("system/PHPMailer/src/PHPMailer.php"); //NEW
				require("system/PHPMailer/src/SMTP.php"); //NEW
				require("system/PHPMailer/src/Exception.php"); //NEW
				$php_mailer = new PHPMailer\PHPMailer\PHPMailer;
							 
				$php_mailer->IsSMTP();
				$php_mailer->Host = $smtp['host'];
				$php_mailer->Port = $smtp['port'];
				$php_mailer->SMTPAuth = ($smtp['user'] && $smtp['pass'])?true:false;
				if($smtp['user']) 
					$php_mailer->Username = $smtp['user'];
				if($smtp['pass']) 
					$php_mailer->Password = $smtp['pass'];
				
				$php_mailer->SMTPAutoTLS = false;
				
				$php_mailer->SMTPOptions = array ( 'ssl' => array(
												'verify_peer' => false,
												'verify_peer_name' => false,
												'allow_self_signed' => true));
						
				if($smtp['secure'] == 'tls' || $smtp['secure'] == 'ssl') 
					$php_mailer->SMTPSecure = $smtp['secure'];
				else 
					$php_mailer->SMTPSecure = '';
				
				$php_mailer->SMTPDebug = true;
				$php_mailer->Debugoutput = "echo";
				//$php_mailer->LE = "\n\r";
				$php_mailer->Encoding = "quoted-printable";
				$php_mailer->ClearCustomHeaders();
				//$php_mailer->XMailer = "SMTP tester";
				$php_mailer->Sender = $from_email;
				$php_mailer->CharSet = "utf-8"; 
				$php_mailer->WordWrap = 50;
				$php_mailer->setFrom($from_email);
				//$php_mailer->IsHTML(true);
				$php_mailer->ClearAllRecipients();
				$php_mailer->AddAddress($to_email);
				$php_mailer->Subject  =  'SMTP test message';
				$php_mailer->ClearAttachments();

				$php_mailer->MsgHTML($body);

				$php_mailer->Send();
			} else {
				echo __('Nincs SMTP kiszolgáló beállítva!');
			}
			?> 
			</pre>
		</div>
	<?php } ?>	
	</div>	
	
	
	
	
<?php } elseif(isset($_GET['unsubscribed_list'])) { ?>
	
	<?php if(isset($_GET['id'])) { ?>
		<h2 class="text-center"><?php echo __('Törölt leiratkozó adatai'); ?></h2>
		<p align="center"><?php echo __('Ezek az adatok nem találhatóak meg az adott csoportokon belül, onnan már törlésre kerültek.'); ?></p>
	
		<?php
		
		$unsubscribed_data = $main->m_array("select * from `".DB_PREFIX."unsubscribed` where id = '".(int)$_GET['id']."' ");
		
		$meta_data = json_decode($unsubscribed_data['meta_data'], true);
		$status_log = json_decode($unsubscribed_data['status_log'], true);
		$personal_data = json_decode($unsubscribed_data['data'], true);
		
		//_p($meta_data );
		?>
		<h2 class="text-center"><?php _e('Alapadatok'); ?></h2>
		<div class="dataTables_wrapper">
			<table class="mx-auto table-nonfluid table dataTable">
				<tr>
					<td class="stattart2" class="right"><?php _e('Eredeti Webgalambos ID'); ?>:</td>
					<td class="stattart"><?php echo $unsubscribed_data['orig_id']; ?></td>
				</tr>
				<tr>
					<td class="stattart2"><?php _e('E-mail cím'); ?>:</td>
					<td class="stattart"><?php echo $unsubscribed_data['mail']; ?></td>
				</tr>
				<tr>
					<td class="stattart2"><?php _e('Csoport'); ?>:</td>
					<td class="stattart">
						<?php echo $unsubscribed_data['group_name']; ?>
					</td>
				</tr>
				<tr>
					<td class="stattart2"><?php _e('Adatrögzítés'); ?>:</td>
					<td class="stattart"><?php echo $meta_data['ipdatum'];?> / IP:<?php echo $meta_data['ip_orig']?$meta_data['ip_orig']:'ismeretlen';?></td>
				</tr>
				<tr>
					<td class="stattart2"><?php _e('Törlés időpontja'); ?>:</td>
					<td class="stattart"><?php echo $unsubscribed_data['record_time'];?></td>
				</tr>
			</table>
		</div>
		
		<h2 class="text-center mt-5"><?php _e('Státusz napló'); ?></h2>
		<div class="dataTables_wrapper">
			<table class="mx-auto table-nonfluid table">
				<thead>
					<tr>
						<th class="" width="210"><?php echo __('Dátum'); ?></th>
						<th class="" width="140">IP</th>
						<th class=""><?php echo __('Státusz változás oka'); ?></th>
						<th class="" width="120"><?php echo __('Státusz'); ?></th>
					</tr>
				</thead>
				<tbody>
					<?php 
					$method = array('admin'=>__('Adminisztrátor által módosítva'), 
									'confirmation'=>__('Feliratkozás során, megerősítés előtt beállítva'), 
									'subscribe'=>__('Feliratkozás során beállítva'), 
									'subscriber'=>__('Feliratkozó által módosítva'), 
									'import'=>__('Importálás során módosítva'), 
									'action_link'=>__('Akciólink által módosítva'), 
									'unsubscribe'=>__('Leiratkozás során módosítva'), 
									'deleted'=>__('Leiratkozás során törölve'), 
									'bounce'=>__('Visszapattant levél végett'), 
									'smtp_bounce'=>__('SMTP hibás címnek jelezte'), 
									'user_copy'=>__('Másik csoportból másolva'), 
									'api'=>__('API által beállítva'), 
									'unknown'=>__('Ismeretlen'));
					$status = array('-1'=>__('Törölt'), '0'=>__('Inaktív'), '1'=>__('Aktív'), '2'=>__('Visszapattant'), '3'=>__('Nem megerősített'));
					if(is_array($status_log)) {
						foreach($status_log as $val) {
						?>
						<tr>
							<td class="stattart"><?php echo ($val['date']=='unknown' || $val['date']=='')?__('Ismeretlen'):$val['date'];?></td>
							<td class="stattart"><?php echo $val['ip']?$val['ip']:'';?></td>
							<td class="stattart"><?php echo ($method[$val['method']]=='unknown' || $method[$val['method']]=='')?__('Ismeretlen'):$method[$val['method']];?></td>
							<td class="stattart3"><?php echo $status[$val['status']];?></td>
						</tr>
						<?php } ?>
					<?php } ?>
				</tbody>
			</table>
		</div>
		
		<div class="container">
			<h2 class="text-center mt-5"><?php _e('Személyes adatok'); ?></h2>
			<div class="dataTables_wrapper">
				<table class=" table">
					<thead>
						<tr>
							<th class="" width="140"><?php echo __('Mező név'); ?></th>
							<th class=""><?php echo __('Mező érték'); ?></th>
						</tr>
					</thead>
					<tbody>
						<?php if(is_array($personal_data)) { ?>
							<?php foreach($personal_data as $key => $val) { ?>
							<tr>
								<td class=""><?php echo $key;?></td>
								<td class=""><?php echo $val;?></td>
							</tr>
							<?php } ?>
						<?php } ?>
					</tbody>
				</table>
			</div>
		</div>
		
	<?php } else { ?>
		<h2 class="text-center"><?php echo __('Törölt leiratkozók'); ?></h2>
		<p align="center"><small class="text-muted"><?php echo __('Ezek az adatok nem találhatóak meg az adott csoportokon belül, onnan már törlésre kerültek.'); ?></small></p>
		
		<?php 
		$_GET['search'] = trim($_GET['search']);
		
		if(isset($_GET['search'])) {
			$where = " where mail like '%".$_GET['search']."%' ";
		} else {
			$where = '';
		}
		$sql = $main->mq("select id, mail, record_time, group_id, group_name from `".DB_PREFIX."unsubscribed` $where order by id desc  limit 100");
		?>
			
		<?php if($sql) { ?>
			<div class="text-center">
				<?php _e('Keresés e-mail cím alapján'); ?>
				<form method="get" action="?options=1&unsubscribed_list=1" class="text-center">
					<input type="hidden" name="options" value="1">
					<input type="hidden" name="unsubscribed_list" value="1">
					<div class="input-group col-sm-6 mx-auto">
						<input type="text" class="form-control" name="search" placeholder="<?php _e('Add meg az e-mail címet vagy egy részét'); ?>" value="<?php echo htmlspecialchars($_GET['search']); ?>">
						<div class="input-group-append">
							<button class="btn btn-wg" type="submit"><?php _e('Keresés'); ?></button>
						</div>
					</div>
				</form>
			</div>
					
				
			<div class="dataTables_wrapper mt-5">
			<p class="text-center text-muted">(Maximum 100 utolsó találat!)</p>
				<table class="table">
					<thead>
						<tr>
							<td class="statfej" width="210" title=""><?php _e('Törlés időpontja'); ?></td>
							<td class="statfej" width=""><?php _e('E-mail cím'); ?></td>
							<td class="statfej" width=""><?php _e('Csoport neve'); ?></td>
						</tr>
					</thead>
					<tbody>
						<?php while($data = mysql_fetch_assoc($sql)) { ?>
						<tr>
							<td class="stattart" title=""><?php echo $data['record_time']; ?></td>
							<td class="stattart" title=""><a href="?options=1&unsubscribed_list=1&id=<?php echo $data['id']; ?>"><?php echo $data['mail']; ?>
							<td class="stattart" title=""><?php echo $data['group_name']; ?></td>
						</tr>
					<?php } ?>
					</tbody>
				</table>
			</div>
		<?php } else { ?>
			<p class="text-center"><?php _e('Még nincsenek gűjtött adatok'); ?></p>
		<?php } ?>
	
	<?php } ?>
		
	
	
<?php } elseif(isset($_GET['access_log'])) { ?>



<?php 
?>






	

	<h2 class="text-center"><?php echo __('Hozzáférési napló'); ?></h2>
	
	<?php 
	$max = $main->conf_read("lista");
	$where = '';
	if(isset($_GET['q'])) {
		$q = mysql_real_escape_string(strtolower($_GET['q']));
		$where = 'where ';
		$where .= "created_at like '%{$q}%'";
		$where .= " or lower(action) like '%{$q}%'";
		$where .= " or lower(ip) like '%{$q}%'";
		$where .= " or lower(user_agent) like '%{$q}%'";
	}
	$querysql = "select * from `".DB_PREFIX."access_log` $where order by id desc";
	$count = $main->mq_count("select count(id) from `".DB_PREFIX."access_log` $where");
	
	$limit = $main->limit($count?$count:1);
	$sql = $main->mq($querysql);
	
	if(isset($_GET['export'])) {
		
		$tbl = [];
		$tbl[0] = [
			__('Időpont'),
			__('Esemény'),
			__('IP'),
			__('User agent'),
			__('Egyéb infó'),
		];
		$i=0;
		while($x=mysql_fetch_assoc($sql)) {
			$i++;
			$tbl[$i][] = $x['created_at'];
			$tbl[$i][] = $x['action'];
			$tbl[$i][] = $x['ip'];
			$tbl[$i][] = $x['user_agent'];
			$tbl[$i][] = $x['data'];
		}
		$_SESSION['export'] = [
			'title' => __('Webgalamb hozzáférési napló').' - '.$_SERVER['HTTP_HOST'].' - '.date('Y-m-d-H-i-s'),
			'table' => $tbl
		];
		
		$main->location(WG_URL.'system/process.php?export=1');
	}
	?>
	
	
	<div class="offset-md-3 col-md-6 mb-4">
		<form method="get" action="">
			<input type="hidden" name="options" value="1">
			<input type="hidden" name="access_log" value="1">
			<div class="input-group">
				<input type="text" name="q" placeholder="<?php _e("Keresőszó megadása"); ?>" class="form-control" value="<?php echo $_GET['q'] ? htmlspecialchars($_GET['q']) : ''; ?>">
				<div class="input-group-append">
					<button class="btn btn-wg" type="submit"><?php _e('KERESÉS'); ?></button>
				</div>
			</div>
		</form>
		<form method="get" action="">
			<input type="hidden" name="options" value="1">
			<input type="hidden" name="access_log" value="1">
			<input type="hidden" name="q" value="<?php echo $_GET['q'] ? htmlspecialchars($_GET['q']) : ''; ?>">
			<p class="text-center mt-3"><button type="submit" name="export" value="1" class="btn btn-wg">Lista exportálása</button></p>
		</form>
	</div>
		
	
	<?php echo $limit?$limit:''; ?>
	
	<div class="dataTables_wrapper">
		<table class="table">
			<thead>
				<tr>
					<th scope="col" width="200"><?php _e('Időpont'); ?></th>
					<th scope="col"><?php _e('Esemény'); ?></th>
					<th scope="col"><?php _e('IP'); ?></th>
					<th scope="col"><?php _e('User agent'); ?></th>
					<th scope="col" class="text-center"><?php _e('Eszközök'); ?></th>
				</tr>
			</thead>
			<tbody>	
			<?php while($x=mysql_fetch_assoc($sql)) { ?>
				<tr>
				  <td><?php echo $x['created_at']; ?></td>
				  <td><?php echo $x['action']; ?></td>
				  <td class="mask-blur-text"><?php echo $x['ip']; ?></td>
				  <td class="mask-blur-text"><?php echo htmlspecialchars($x['user_agent']); ?></td>
				  <td class="py-1 text-center"><a href="javascript::void(0);" title="" class="open-modal" data-modalparams="modal=access-log&id=<?php echo $x['id']; ?>" data-modalsize="lg" data-original-title=""><img src="static/img/icon-table-settings.svg"></a></td>
				</tr>
			<?php } ?>
			</tbody>	
		</table>
	</div>
	
	
	
<?php } elseif(isset($_GET['debug'])) { ?>

	<a href="?options=1&send_speed=1" class="btn btn-wg"><?php _e('Valósidejű küldési statisztika'); ?></a>
	<a href="?options=1&audit" class="btn btn-wg"><?php _e('Összefoglaló'); ?></a>
	
	
	
	
	
	
<?php } elseif(isset($_GET['audit'])) { ?>


	<b>Csoport feladó címek:</b><br>
	<?php
	$sql = $main->mq("select sender_mail from `".DB_PREFIX."groups` group by sender_mail");
	while($data = mysql_fetch_assoc($sql)) {
		echo $data['sender_mail'].'<br>';
	}
	?>
	
	
	
	
<?php } elseif(isset($_GET['send_speed'])) { ?>
	<?php if($_GET['stat'] == 'delete') $_SESSION['send_speed']['speed'] = array(); ?>
	<META HTTP-EQUIV="refresh" CONTENT="60; URL=?options=1&send_speed=1">
	
	<h2 class="text-center"><?php echo __('Valósidejű levélküldési statisztika'); ?></h2>
		
<pre>
<?php _e('Hátralévő levelek'); ?>:           <?php echo $x = $main->m_array("select count(id) as db from `".DB_PREFIX."listing`", 'db'); ?> db
<?php _e('Eddig kiküldve'); ?>:              <?php echo $sum = @array_sum($_SESSION['send_speed']['speed']); ?> db

<?php _e('Jelenlegi küldési sebesség'); ?>:  <?php $time = date('Y-m-d H:i:s'); echo $_SESSION['send_speed']['speed'][$time] = (int)( ( $_SESSION['send_speed']['x'] - $x ) / ( time() - $_SESSION['send_speed']['t'] ) * 60 ); ?> e-mail/perc
<?php _e('Átlagos küldési sebesség'); ?>:    <?php reset($_SESSION['send_speed']['speed']); $first_key = key($_SESSION['send_speed']['speed']); echo $average = (int)($sum/((time()-strtotime($first_key))/60)); ?> <?php _e('e-mail/perc'); ?>

<?php _e('A küldés várható befejezése'); ?>: <?php echo @(int)($x/$average); ?> perc múlva
<?php _e('Statisztika kezdete'); ?>:         <?php echo $first_key; ?> 
<?php _e('Utolsó frissítés'); ?>:            <?php echo date('Y-m-d H:i:s'); ?> 

<?php _e('Csomagméret'); ?>:                 <?php echo $main->conf_read('csomag_db'); ?> 
<?php _e('Levelek közötti szünet'); ?>:      <?php echo $main->conf_read('delay'); ?> ms 
<?php _e('Képek beágyazása'); ?>:            <?php echo $main->conf_read("chx_jpg")?'igen':'nem'; ?> 

<?php _e('Következő frissítés'); ?>:         <span id="count">60</span>

<?php _e('Átlagok'); ?>:
<?php 
$_SESSION['send_speed']['x'] = $x; 
$_SESSION['send_speed']['t'] = time();
?>
</pre>

<div id="graph1" style="width: 100%"></div>
<p style="margin-top: 50px;"><a href="?stat=delete" class="gomb" onclick="return confirm('<?php _e('Biztosan törlöd?'); ?>')"><?php _e('grafikon törlése'); ?></a></p>
<script type="text/javascript" src="static/plugins/dygraph/dygraph-dev.js"></script>
<script type="text/javascript">
	function NoisyDataABC() {
		return "" +
			"Date,Kiküldött levelek\n" +
			<?php 
			foreach($_SESSION['send_speed']['speed'] as $key => $val) {
				echo '"'.$key.','.$val.'\n"+'.PHP_EOL;
			}
			echo '"";';
	?>
	}

	var zoomx='';
	g = new Dygraph(
		document.getElementById("graph1"),
		NoisyDataABC, {
			visibility: [true],
			rollPeriod: 1,
			strokeWidth: 2,
			drawPoints: true,
			pointSize: 0,
			highlightCircleSize: 8,
			drawPointCallback: Dygraph.Circles.HEXAGON,
			drawHighlightPointCallback: Dygraph.Circles.HEXAGON,
			legend: 'always',
			labelsDivStyles: { 'textAlign': 'left' },
			showRangeSelector: true,
			rangeSelectorHeight: 40,
			fillGraph: true,
			colors: ["#ff8500"],
			rangeSelectorPlotStrokeColor: '#aaaaaa',
			rangeSelectorPlotFillColor: '#dddddd',
			stepPlot: false,
			xRangePad: 0,
			zoomCallback: function(minX, maxX, yRanges) {
				console.log("Zoomed to [", minX, ", ", maxX, ", ",yRanges,"]");
				zoomx = minX;
				zoomy = maxX;
			}
		}
	);
	
	window.onload = function(){

		(function(){
		  var counter = 60;

		  setInterval(function() {
			counter--;
			if (counter >= 0) {
			  span = document.getElementById("count");
			  span.innerHTML = counter+' mp';
			}
		  }, 1000);

		})();

	}
</script>	
	
	
	
<?php } elseif(isset($_GET['logs'])) { ?>
	<h2 class="text-center"><?php echo __('Hibanaplók'); ?></h2>
	<p class="text-center text-muted"><small><?php _e('A hibanaplók értelmezése megfelelő szakértelmet kíván!'); ?></small></p>
	<div class="row">
		<?php 
		$log_dirs = str_replace('//', '/', WG_PATH.'files/logs');
		foreach(getDirs($log_dirs) as $dir) {
			echo '<div class="col-sm"><h3>'.$dir.'</h3>';
			$logs = getDirContents($log_dirs.'/'.$dir);
			foreach($logs as $log) {
				if(str_replace(array($log_dirs, $dir, '/'), '', $log) == 'index.html')
					continue;
				echo '<a href="'.WG_URL.str_replace($log_dirs, 'files/logs', $log).'" target="_blank">'.substr(str_replace(array($log_dirs, $dir, '/'), '', $log), 0, 10).'</a><br>';
			}
			echo '</div>';
		}
		?>
	</div>
<?php } else { ?>	
	<h2 class="text-center d-none"><?php echo __('Beállítások'); ?></h2>
	
	<form method="post" autocomplete="off">
		<div class="well">
			<h2 class="text-center"><?php echo __('Általános beállítások'); ?></h2>
			<div class="form-group row">
				<label for="mail" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Főadminisztrátori e-mail cím'); ?></label>
				<div class="col-sm-7 col-xl-5">
					<input type="text" class="form-control" id="mail" name="mail" value="<?php echo htmlspecialchars($main->conf_read("admin_mail"));?>">
				</div>
			</div>
			<div class="form-group row">
				<label for="pw1" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Új belépési jelszó'); ?></label>
				<div class="col-sm-7 col-xl-5">
					<input type="password" class="form-control strength" id="pw1" name="pw1" value="" maxLength="64" pattern=".{0}|.{8,}" autocomplete="off">
					<small class="form-text text-muted"><?php _e('Minimum 8 karakter hosszú!'); ?></small>
				</div>
			</div>
			<div class="form-group row">
				<label for="pw2" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Új belépési jelszó megismétlése'); ?></label>
				<div class="col-sm-7 col-xl-5">
					<input type="password" class="form-control" id="pw2" name="pw2" value="" maxLength="64" pattern=".{0}|.{8,}" autocomplete="new-password">
				</div>
			</div>
			<div class="form-group row">
				<label for="tordeles" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Exportálásnál maximum sorok száma fájlonként'); ?></label>
				<div class="col-sm-7 col-xl-5">
					<select class="custom-select" name="tordeles" id="tordeles">
						<?php 
						$trd_line = array(65000, 20000, 10000, 5000, 2000, 1000, 500);
						$tordeles = $main->conf_read('tordeles');
						foreach($trd_line as $v) {
							echo '<option value="'.$v.'" '.(($tordeles == $v) ? ' selected':'').'>'.sprintf( __('Maximum %s sor egy fájlban'), $v).'</option>';
						}
						?>
					</select>
				</div>
			</div>
			<div class="form-group row">
				<label for="default" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Alapértelmezett menüpont'); ?></label>
				<div class="col-sm-7 col-xl-5">
					<select class="custom-select" name="default" id="default">
						<option value="<?php 
							$default = $main->conf_read('default');
							$xxx= 'g_admin'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Csoport beállításai'); ?></option>
							<option value="<?php $xxx= 'g_statistic'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Csoport statisztika'); ?></option>
							<option value="<?php $xxx= 'filters'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Csoport szűrők'); ?></option>
							<option value="<?php $xxx= 'editor'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Levél létrehozása'); ?></option>
							<option value="<?php $xxx= 'mail_edit'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Levelek kezelése'); ?></option>
							<option value="<?php $xxx= 'mail_stat'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Levelek statisztikája'); ?></option>
							<option value="<?php $xxx= 'mail_send'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Levél küldése'); ?></option>
							<option value="<?php $xxx= 'timed_mail'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Beállított levélküldések'); ?></option>
							<option value="<?php $xxx= 'fields'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Feliratkozási mezők'); ?></option>
							<option value="<?php $xxx= 'html_code_generator'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Feliratkozó űrlap és oldal'); ?></option>
							<option value="<?php $xxx= 'actions'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Akció linkek'); ?></option>
							<option value="<?php $xxx= 'vts'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Versenyeztetés'); ?></option>
							<option value="<?php $xxx= 'new_subscriber'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Új feliratkozó felvitele'); ?></option>
							<option value="<?php $xxx= 'subscribers'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Feliratkozott olvasók'); ?></option>
							<option value="<?php $xxx= 'import_export'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Import - Export'); ?></option>
							<option value="<?php $xxx= 'black_list'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Fekete lista'); ?></option>
							<option value="<?php $xxx= 'file_upload'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Fájl feltöltés'); ?></option>
							<option value="<?php $xxx= 'extras'; echo $xxx;?>"<?php echo $default==$xxx ? 'selected':'';?>><?php echo __('Extrák'); ?></option>
					</select>
				</div>
			</div>		
			<div class="form-group row d-none">
				<div class="col-sm-5 col-form-label text-sm-right"><?php echo __('Webgalamb push'); ?></div>
				<div class="col-sm-7 pt-2">
					<input type="checkbox" id="push_notify" name="push_notify" value="1" <?php echo $main->conf_read("push_notify")?' checked':'';?>>
					<label for="push_notify"><?php echo __('értesítések engedélyezése'); ?></label>
					<small id="pushHelp" class="form-text text-danger"></small>
				</div>
			</div>
		
			<div class="form-group row text-center">
				<input type="hidden" name="save" value="1" />
				<button type="submit" class="btn btn-wg mx-auto"><?php echo __('ADATOK MENTÉSE'); ?></button>
			</div>
		</div>
		
		<div class="well">
			<h2 class="text-center"><?php echo __('Haladó beállítások'); ?></h2>
			<p class="text-center"><small><?php echo __('Csak akkor módosítsd, ha tisztában vagy a következményeivel! További információkat a súgóban találsz.'); ?></small></p>
			<div class="form-group row">
				<label for="delay" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Levelek késleltetése'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<div class="input-group mobile-friendly">
						<input type="text" class="form-control text-right" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')"  aria-label="<?php echo __('Megerősítetlen feliratkozók törlése'); ?>" aria-describedby="delay-addon" name="delay" id="delay" value="<?php echo (int)$main->conf_read("delay");?>">
						<div class="input-group-append">
							<span class="input-group-text" id="delay-addon"><?php echo __('ms'); ?></span>
						</div>
					</div>
				</div>
			</div>
			<div class="form-group row">
				<label for="deleteDayUnconfirmedSubscribers" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Megerősítetlen feliratkozók törlése'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<div class="input-group mobile-friendly">
						<input type="text" class="form-control text-right" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')"  aria-label="<?php echo __('Megerősítetlen feliratkozók törlése'); ?>" aria-describedby="deleteDayUnconfirmedSubscribers-addon" id="deleteDayUnconfirmedSubscribers" name="deleteDayUnconfirmedSubscribers" value="<?php echo (int)$main->conf_read("deleteDayUnconfirmedSubscribers");?>">
						<div class="input-group-append">
							<span class="input-group-text" id="deleteDayUnconfirmedSubscribers-addon"><?php echo __('nap után'); ?></span>
						</div>
					</div>
					<small class="form-text text-muted"><?php echo __('amennyiben az opció használva van!'); ?></small>
				</div>
			</div>
			<div class="form-group row d-none">
				<label for="chmod_dir" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Könyvtár jog'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<input type="text" class="form-control" maxLength="3" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')" id="chmod_dir" name="chmod_dir" value="<?php echo htmlspecialchars($main->conf_read("chmod_dir"));?>">
				</div>
			</div>
			<div class="form-group row d-none">
				<label for="chmod_file" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Létrehozott fájl jog'); ?></label>
				<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
					<input type="text" class="form-control" maxLength="3" onkeyup="this.value = this.value.replace(/[^0-9]/g, '')"
					id="chmod_file" name="chmod_file" value="<?php echo htmlspecialchars($main->conf_read("chmod_file"));?>">
				</div>
			</div>
			<div class="form-group row">
				<div class="col-sm-5 col-form-label text-sm-right"><?php echo __('Képek beágyazása a levelekbe'); ?></div>
				<div class="col-sm-7 pt-2">
					<input type="checkbox" id="chx_jpg" name="chx_jpg" value="1" <?php echo $main->conf_read("chx_jpg")?' checked':'';?>>
					<label for="chx_jpg"><?php echo __('ágyazza be'); ?></label>
				</div>
			</div>
			<div class="form-group row">
				<div class="col-sm-5 col-form-label text-sm-right"><?php echo __('Levelekben használt linkek kattintás mérése'); ?></div>
				<div class="col-sm-7 pt-2">
						<input type="checkbox" id="mail_link_clicks" name="mail_link_clicks" value="1" <?php echo $main->conf_read("mail_link_clicks")?' checked':'';?>>
						<label for="mail_link_clicks"><?php echo __('mérje a kattintásokat'); ?></label>
						<small class="form-text text-muted"><?php echo __('Csak az opció beállítását követően elmentett levelekre érvényes!'); ?></small>
				</div>
			</div>
			<div class="form-group row">
				<div class="col-sm-5 col-form-label text-sm-right"><?php echo __('Leiratkozáskor törölt olvasók adatainak további tárolása'); ?></div>
				<div class="col-sm-7 pt-2">
						<input type="checkbox" id="save_unsubscribed" name="save_unsubscribed" value="1" <?php echo $main->conf_read("save_unsubscribed")?' checked':'';?>>
						<label for="save_unsubscribed"></label>
						<a href="?options=1&unsubscribed_list=1" class="ml-2"><?php _e('lista megjelenítése'); ?></a>
						<small class="form-text text-muted"><?php echo __('Kizárólag adatttörléses leiratkozás esetén!'); ?></small>
				</div>
			</div>
		
			<div class="form-group row text-center">
				<input type="hidden" name="save" value="1" />
				<button type="submit" class="btn btn-wg mx-auto"><?php echo __('ADATOK MENTÉSE'); ?></button>
			</div>
		</div>
		
		
		
		
		
		
		
		
		
		
		
		
		
		
<style>
.nav-tabs a.nav-link {
	color: #888 !important;
}
.nav-tabs a.nav-link.active {
	color: #454545 !important;
	background-color: #f9fafb; 
}
.nav-tabs a.nav-link:hover:not(.active) {
	color: #000 !important;
	background-color: #e8e9ea; 
}
</style>

<?php 
$send_type = $main->conf_read('send_type'); 
$send_type = $send_type?$send_type:'smtp';
$remote_connect = jsonQuery('https://api.webgalamb.hu/v2/get-smtp/?ping=true&d='.$_SERVER['HTTP_HOST'].'&l='.$main->conf_read('licenc'));
?>

	<div class="pt-3">
		<div class="container pt-3">
			<h2 class="text-center"><?php echo __('Levélküldési beállítások: WEBGALAMB Postaszolgáltatás'); ?></h2>
			<p class="text-center"></p>
		</div>
		<div class="container">

		</div>
	</div>
<script>
$('a[data-toggle="tab"]').on('click', function (e) {
	var title = $(e.target).text();
	ajaxQuery('make_analytics=1&type=change_smtp_settings&action=click_tab&title='+title, 'GET', '-x');
});
</script>
<div id="form-result-x"></div>
	<div class="well mt-0"> 
		<div class="tab-content">
		
		

			<div class="tab-pane p-2 <?php echo $send_type=='smtp'?'active':''; ?>" id="ms2" role="tabpanel">
				
				<div class="form-group row">
					<label for="smtp_host" class="col-sm-5 col-form-label text-sm-right"><?php echo __('SMTP kiszolgáló'); ?></label>
					<div class="col-sm-7 col-xl-5">
						<input readonly type="text" class="form-control" id="smtp_host" name="smtp_host" value="<?php echo htmlspecialchars($main->conf_read("smtp_host"));?>">
					</div>
				</div>
				<div class="form-group row">
					<label for="smtp_port" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Port'); ?></label>
					<div class="col-sm-7 col-md-4 col-lg-3 col-xl-2">
						<input readonly type="text" class="form-control" id="smtp_port" name="smtp_port" value="<?php echo htmlspecialchars($main->conf_read("smtp_port"));?>">
					</div>
				</div>
				<div class="form-group row">
					<label for="smtp_user" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Felhasználónév'); ?></label>
					<div class="col-sm-7 col-xl-5">
						<input readonly type="text" class="form-control" id="smtp_user" name="smtp_user" value="<?php echo htmlspecialchars($main->conf_read("smtp_user"));?>">
					</div>
				</div>
				<div class="form-group row">
					<label for="smtp_password" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Jelszó'); ?></label>
					<div class="col-sm-7 col-xl-5">
						<input type="password" class="form-control" id="smtp_password" name="smtp_password" value="" autocomplete="off" placeholder="<?php _e('Csak akkor add meg ha módosítani akarod!'); ?>">
					</div>
				</div>
				<?php if(function_exists("extension_loaded") && extension_loaded("openssl")) { ?>
				<div class="form-group row">
					<label for="smtp_tls" class="col-sm-5 col-form-label text-sm-right"><?php echo __('Biztonságos kapcsolat'); ?></label>
					<div class="col-sm-7 col-md-4 col-lg-4 col-xl-3">
						Igen
					</div>
				</div>
				<?php  }  ?>
				<div class="row justify-content-md-center">
					<div class="col-md-7">
						<?php if($send_type=='smtp') { ?>
							<div style="display: none"><?php $smtphiba = $main->smtpCheck(); ?></div>
							<?php if($smtphiba != 'OK') {  ?>
								<?php if($send_type=='smtp') $out .= $smtphiba; ?>
								<div class="alert alert-danger" role="alert">
									<?php echo $smtphiba; ?>
								</div>
							<?php } elseif($main->conf_read("smtp_host") && $main->conf_read("smtp_port") && $main->conf_read("smtp_password") && $main->conf_read("smtp_user")) { ?>
							<p class="text-success text-center">
								<?php _e('Az SMTP kapcsolat rendben van!'); ?>
							</p>
							<?php } ?>
						<?php } ?>
					</div>
				</div>
				
	

			</div>
			
		</div>

	</div>
	
	
	
	
	
	
	
	 
		
		<div class="well">
			<?php 
			if(!$main->conf_read("wg_token"))
				$main->conf_update("wg_token", bin2hex(openssl_random_pseudo_bytes(8)));
			
			if(!$main->conf_read("wg_apikey"))
				$main->conf_update("wg_apikey", bin2hex(openssl_random_pseudo_bytes(22)));
			
			?>
			<h2 class="text-center"><?php echo __('REST API'); ?></h2>
			<p class="text-center text-muted"><small><?php _e('Az alábbi adatok a Webgalamb REST API-ján keresztüli kérések jogosultságának ellenőrzésére szolgálnak, hogy illetéktelenek ne tudjanak hozzáférni.'); ?><br><a href="https://www.webgalamb.hu/wg8sugo/?page=rest-api" target="_blank"><?php _e('Használati útmutatóhoz klikk ide'); ?></a></small></p>
			<div class="row">
				<div class="col-sm-5 text-right"><?php _e('Token'); ?>:</div>
				<div class="col-sm-7"><code id="token" onclick="selectText('token')" class="mask-blur-text"><?php echo $main->conf_read("wg_token"); ?></code></div>
			</div>
			<div class="row">
				<div class="col-sm-5 text-right"><?php _e('API kulcs'); ?>:</div>
				<div class="col-sm-7"><code id="key" onclick="selectText('key')" class="mask-blur-text"><?php echo $main->conf_read("wg_apikey"); ?></code></div>
			</div>
			<div class="row">
				<div class="col-sm-5 text-right"><?php _e('API url'); ?>:</div>
				<div class="col-sm-7"><code id="url" onclick="selectText('url')" class="mask-blur-text"><?php echo WG_URL; ?>rapi.php</code></div>
			</div>
		</div>
		<script>
		function selectText(containerid) {
			if (document.selection) { // IE
				var range = document.body.createTextRange();
				range.moveToElementText(document.getElementById(containerid));
				range.select();
			} else if (window.getSelection) {
				var range = document.createRange();
				range.selectNode(document.getElementById(containerid));
				window.getSelection().removeAllRanges();
				window.getSelection().addRange(range);
			}
		}
		</script> 
	</form>

	<p class="text-center mb-5"><a href="?options=1&advanced=1"><?php echo __('Haladó beállítások'); ?></a></p>
	
<?php } ?>
		