2017-12-20 20:49:11 +00:00
|
|
|
<?
|
|
|
|
|
2018-10-30 20:45:12 +00:00
|
|
|
if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
|
2017-12-20 20:49:11 +00:00
|
|
|
switch ($controller->splitted_url[1]) {
|
|
|
|
case '': case 'admin':
|
|
|
|
$head['title'] = "Administration";
|
|
|
|
include ($config['views_folder']."d.admin.html");
|
|
|
|
break;
|
|
|
|
case 'git-pull':
|
2018-10-30 20:45:12 +00:00
|
|
|
if ($user->rankIsHigher("administrator")) {
|
2017-12-20 20:49:11 +00:00
|
|
|
$head['title'] = "Mise à jour";
|
|
|
|
|
|
|
|
$output = array();
|
|
|
|
chdir($config['abs_root_folder']);
|
2018-10-30 21:16:18 +00:00
|
|
|
exec("git pull", $output);
|
2017-12-20 20:49:11 +00:00
|
|
|
|
|
|
|
include ($config['views_folder']."d.admin.git-pull.html");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$notfound = 1;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'logs':
|
2018-10-30 20:45:12 +00:00
|
|
|
if ($user->rankIsHigher("moderator")) {
|
2017-12-20 20:49:11 +00:00
|
|
|
$head['title'] = "Logs";
|
|
|
|
|
|
|
|
$files_list = scandir($config['logs_folder']);
|
|
|
|
|
|
|
|
if (isset($controller->splitted_url[2]) && is_numeric($controller->splitted_url[2]) && intval($controller->splitted_url[2]) < count($files_list)-2) {
|
|
|
|
$filenb = $controller->splitted_url[2];
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$filenb = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
chdir($config['logs_folder']);
|
2020-05-16 07:43:43 +00:00
|
|
|
//exec("tail -n 200 ".$files_list[$filenb+2]." | tac", $output);
|
2017-12-20 20:49:11 +00:00
|
|
|
|
|
|
|
include ($config['views_folder']."d.admin.logs.html");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$notfound = 1;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$notfound = 1;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2018-10-30 20:45:12 +00:00
|
|
|
else if($user->rankIsHigher("moderator")) {
|
2017-12-20 20:49:11 +00:00
|
|
|
$head['title'] = "Administration";
|
|
|
|
include ($config['views_folder']."d.admin.html");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$notfound = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|