<?php
/* Ulyxex version 1.6.7.8 ***************/
/* code http://ulyxex.logz.org **********/
/* Andre Lozano http://andre-lozano.org */
if (!isset($admin)) exit("not in admin !");
if ($_SESSION['userid'] != 1) exit("you can't access to this !");
require_once("core/admin_site.php");
/****************************************/
/* page elements						*/
$o_adminSite = New AdminSite();
$o_adminSite->level(1);

$meta = $h->meta("Content-Type","text/html; charset=UTF-8");
$meta .= $h->meta("viewport","width=device-width, initial-scale=".SCALE,"name");
$css = $h->css("css/".ADMINCSS,"external");
$ico = $h->ico("favicon.png");
$js = $h->js("js/ulyxex.js","external");
$js2 = $h->js("
setInterval(myTimer, 1000);

function myTimer() {
  	const dt = new Date();
	//~ months as range 0-11
	let month = ('0' + (dt.getMonth()+1)).slice(-2);
	let day = ('0' + dt.getDate()).slice(-2);
	let hours = ('0' + dt.getHours()).slice(-2);
	let minutes = ('0' + dt.getMinutes()).slice(-2);
	let secondes = ('0' + dt.getSeconds()).slice(-2);
	
	let val = dt.getFullYear()+'-'+month+'-'+day+' '+hours+':'+minutes+':'+secondes;
	document.getElementById('browserdate').innerHTML = val;
	
	let timezone = Intl.DateTimeFormat().resolvedOptions().timeZone+':';
	document.getElementById('browsertimezone').innerHTML = timezone;
}
");
$title = $h->title($t->wr("site by")."admin");
$head = $h->head($meta.$ico.$css.$js.$js2.$title);

$topPage = $h->h2($t->w("website configuration"),$h->v("style","color:red;"));
$topPage .= $h->h2($adminNavigation->links,$h->v("class","navbtns"));

$editorWyg = "unknown";

if (file_exists("js/hugerte.js")) {
	$editorWyg = "Hugerte";
} else if (file_exists("js/editor-version.txt")) {
	$Lines = file("js/editor-version.txt");
	if ($Lines) {
		foreach($Lines as $Line) {
			if (substr($Line, 0, 6) == 'Editor') {
				$editorWyg = substr($Line, 7);
			}
		}
	}
}
if (file_exists("update.txt")) {
	$Lines = file("update.txt");
	if ($Lines) {
		foreach($Lines as $Line) {
			$params = explode("=",$Line);
			if ($params[0] == "date") {
				$formatDate = date("l j F Y [H:i:s]", strtotime($params[1]));
				$updateSql = $formatDate;
			}
		}
	}
} else {
	$updateSql = "not yet";
}
$bottomPage = $h->h3("Site Infos:",$h->v("style","margin-top:1.5em;"));
$mysqlPassword = $h->input(
		"password","sqlpassword",
		$h->specialchars(PASSMYSQL),
		$h->v("size",mb_strlen(PASSMYSQL)). 
		$h->v("readonly","readonly").$h->v("style","border:2px dotted Gray;font-weight:bold;")
	).
	" ".
	$h->input(
		"checkbox","checkbox",
		null,
		$h->v("onclick","showPassword(['sqlpassword'])")
	).
	$h->lbl($t->wl("show/hide password"),"checkbox");
	
$httpsServer = isset($_SERVER["HTTPS"])?"on":"off";
$_ = array(
	"1"					=> str_pad("HTTP SERVER ",35,"-"),
	"address"			=> $_SERVER["SERVER_ADDR"],
	"name"				=> $_SERVER["SERVER_NAME"],
	"user agent"		=> $_SERVER['HTTP_USER_AGENT'],
	"document root"		=> $_SERVER["DOCUMENT_ROOT"],
	"software"			=> $_SERVER["SERVER_SOFTWARE"],
	"protocol"			=> $_SERVER["SERVER_PROTOCOL"],
	"gateway interface"	=> $_SERVER["GATEWAY_INTERFACE"],
	"http accept"		=> $_SERVER["HTTP_ACCEPT"],
	"http accept encoding"	=> $_SERVER["HTTP_ACCEPT_ENCODING"],
	"http accept language"	=> $_SERVER["HTTP_ACCEPT_LANGUAGE"],
	"https site links"	=> $httpsServer,
	"2"					=> str_pad("MYSQL ",35,"-"),
	"mysql-version"		=> $o_adminSite->mysql_version(),
	"host"				=> HOSTMYSQL,
	"base"				=> BASEMYSQL,
	"prefix"			=> $prefixTableMySql,
	"user"				=> USERMYSQL,
	"password"			=> $mysqlPassword,
	"server charset"	=> $o_adminSite->mysql_charset(),
	"last mysql update"	=> $updateSql,
	"3"					=> str_pad("PHP/HTML ",35,"-"),
	"php version"		=> phpversion(),
	"php charset"		=> ini_get('default_charset'),
	"php post max size"	=> ini_get('post_max_size'),
	"4"					=> str_pad("WEBSITE ",35,"-"),
	"root directory"	=> getcwd(),
	"field width default"	=> FIELDWIDTH,
	"text editor "   	=> $editorWyg,
);
foreach($_ as $k=>$v) {
	$bottomPage .= $h->p("- ".ucfirst($k)." : ".$h->b($v));
}
$bottomPage .= $h->p("- 5 : ".$h->b(str_pad("MORE ",35,"-")));
$bottomPage .= $h->p("- ".$h->ahref("admin.php?action=phpinfo","More phpinfo"));
$bottomPage .= $h->p(" ");

$bottomPage .= $h->ulyxCredits(1,$firstLine=False);
/****************************************/
/* page data							*/	
$data = "";
if (!empty($_POST['update'])) $data .= $o_adminSite->update_site_params();
$data .= $o_adminSite->site_params();

$data .= $h->p($h->b("-".str_pad("Pages priority",40,"-")));
$data .= $h->p($h->ahref("admin.php?action=priority",$t->w("setting pages priority"),$h->v("class","linkbtn")));

$data .= $h->p($h->b("-".str_pad("Orphans pages/articles",40,"-")));
$data .= $h->p($h->ahref("admin.php?action=orphans",$t->w("find orphans"),$h->v("class","linkbtn")));

$data .= $h->p($h->b("-".str_pad("Hide pages/articles",40,"-")));
$data .= $h->p($h->ahref("admin.php?action=hide",$t->w("manage hide"),$h->v("class","linkbtn")));

$data .= $h->p($h->b("-".str_pad("Site Map & Robots.txt",40,"-")));
$data .= $h->p($h->ahref("admin.php?action=sitemap",$t->wr("add").$t->wr("files").": sitemap.xml & robots.txt",$h->v("class","linkbtn")));

$data .= $h->p($h->b("-".str_pad("Show All Controllers",40,"-")));
$data .= $h->p($h->ahref("admin.php?action=controllers",$t->w("show controllers"),$h->v("class","linkbtn")));

$data .= $h->p($h->b("-".str_pad("Show Translation",40,"-")));
$data .= $h->p($h->ahref("admin.php?action=translation",$t->w("show translation"),$h->v("class","linkbtn")));

$data .= $h->p($h->b("-".str_pad("Set Default Lang",40,"-")));
$data .= $h->p($h->ahref("admin.php?action=update_lang",$t->w("Update articles pages to lang"),$h->v("class","linkbtn")));

$data .= $h->p($h->b("-".str_pad("Transfert data to user",40,"-")));
$data .= $h->p($h->ahref("admin.php?action=data_transfert",$t->w("Transfert data from (a) 2 (b)"),$h->v("class","linkbtn")));
/****************************************/
/* show									*/
$bottomPage .= $h->countQ();
$body = $h->bodyadmin($topPage.$data.$bottomPage);
$page = $h->html($head.$body,$h->v("lang",$t->getLang(LANG)));

echo $page;
?>

page url