<?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;
?>