8 isset(
$user) or require
$_SERVER[
'DOCUMENT_ROOT'] .
'/page/404.php';
10 header(
"Content-type: application/json");
12 array_walk_recursive(
$_POST,
function (&$item) {
13 $item = trim(htmlspecialchars($item, ENT_QUOTES));
16 if (!($row = Wrong\Models\Crontabs::find(
$_POST[
'id']))) {
17 exit(json_encode([
'error' =>
'Ошибка']));
20 if (!
$user->access()->write($row)) {
21 exit(json_encode([
'error' =>
'Недостаточно прав!']));
24 if ($row->method ==
'CLI') {
25 exit(json_encode([
'error' =>
'У CLI задач нельзя менять исполнителя!']));
28 if (!empty(
$_POST[
'user_id'])) {
31 exit(json_encode([
'error' =>
'Исполнитель не найден в системе!']));
33 if (!
$user->access()->write($row,
true)) {
34 exit(json_encode([
'error' =>
'Недостаточно прав для выполнения задач от этого пользователя']));
40 if (Wrong\Models\Crontabs::set_performer(
$_POST)) {
42 $mem->delete($row->id);
43 exit(json_encode([
'result' =>
'ok',
'message' =>
'Исполнитель успешно установлен']));
46 exit(json_encode([
'error' =>
'Ошибка']));
Cache класс, отвечающий за кеширование
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