8 isset(
$user) or require
$_SERVER[
'DOCUMENT_ROOT'] .
'/page/404.php';
12 header(
"Content-type: application/json");
14 if (!($row = Wrong\Models\Crontabs::find(
$_POST[
'id']))) {
15 exit(json_encode([
'error' =>
'Ошибка']));
18 if (!
$user->access()->write($row)) {
19 exit(json_encode([
'error' =>
'Недостаточно прав!']));
22 if ($row->method ==
'CLI' && !Wrong\Start\Env::$e->CRON_CLI) {
23 exit(json_encode([
'error' =>
'Поддержка CLI команд отключена в системных настройках!']));
27 session_write_close();
29 $cmd =
'php -f ' . dirname(__DIR__, 4) .
'/cron.php ' . $row->id .
' ' . microtime(
true);
30 exec(
'(' .
$cmd .
' &) > /dev/null 2>&1');
32 for (
$i = 1;
$i <= 33;
$i++) {
34 if (intval(shell_exec(
"ps aux | grep '" . addcslashes(
$cmd,
'.') .
"' | wc -l")) == 0) {
35 exit(json_encode([
'result' =>
'ok',
'message' =>
'Задача выполнена!']));
39 exit(json_encode([
'result' =>
'ok',
'message' =>
'Задача всё ещё выполняется, следите за её потоками.']));
if(empty($_POST['name'])) if(empty($_POST['type'])||!in_array($_POST['type'], ['page', 'modal', 'incode', 'select', 'action'])) $i
static add($code, $timeout=0, $key='')
setcookie('FROM_UID', $uid, [ 'expires'=> time()+31536000, 'path'=> '/', 'domain'=> $_SERVER['HTTP_HOST'], 'secure'=> Wrong\Start\Env::$e->IS_SECURE, 'httponly'=> false, 'samesite'=> Wrong\Start\Env::$e->IS_SECURE ? 'None' :'Lax']) or setcookie('FROM_UID' $_SERVER['HTTP_HOST']
if(($dbh=Connect::getInstance(true) ->dbh) && $dbh->query("SHOW TABLES") ->fetchAll() && $dbh->query("SELECT COUNT(*) FROM `users`") ->fetchColumn()) if(!empty($_POST)) exit