This repository has been archived on 2025-06-10. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
server/onyx/include/admin/generation.php

64 lines
1.3 KiB
PHP

<?php
if(!defined('ONYX')) exit;
if (count($p) > 2)
{
switch($p[2])
{
case "custom":
if (!empty($_POST["cmds"]))
$ret = pipe_backend_scheduler($_POST["cmds"]);
break;
case "clear":
$ret = pipe_backend_scheduler("clear");
break;
case "errors":
$ret = pipe_backend_scheduler("resetreset:ERRORSERR:SYNCSYNC");
break;
case "full":
$ret = pipe_backend_scheduler("rese:HOME:all:DS");
break;
case "freeze":
$ret = pipe_backend_scheduler("freeze");
break;
case "unfreeze":
$ret = pipe_backend_scheduler("unfreeze");
break;
case "home":
$ret = pipe_backend_scheduler("rese:HOME:SYNC");
break;
case "nginx":
$ret = pipe_backend_scheduler("RTEAMS_NOWNOW");
break;
case "team":
if (isset($_POST["team"]))
$ret = pipe_backend_scheduler("resetr:TEAM".intval($_POST["team"]).":SYNCS");
break;
case "sync":
$ret = pipe_backend_scheduler("SYNCSYNCSYNCSYNCSYNC");
break;
}
}
elseif (count($p) > 1) {
header("Content-type: application/xml");
$queue = explode("\n", pipe_backend_scheduler("show"));
unset($queue[0], $queue[1]);
$template->assign("queue", array_filter($queue, function($var){ return !empty($var); }));
return "admin/generation_status";
}
header("Content-type: application/xml");
$template->assign("return", $ret);
return "admin/generation";