Файл add-crontab.php

обработчик добавления новой cron задачи Подробнее...

См. исходные тексты.

Переменные

 $cli = $_POST['cli']
 
 $_POST ['cli'] = $cli
 
if(empty($_POST['owner_group'])||!in_array($_POST['owner_group'], $user->subordinate_groups)) if(($models_limit=Wrong\Database\Controller::find($_POST['owner_group'], 'id', 'groups') ->models_limit) && $models_limit<=Wrong\Rights\Group::count_all_owner_models($_POST['owner_group'])) if(empty($_POST['cli']) &&(empty($_POST['request'])||!preg_match('#^/ else [a-z0-9] *#i', $_POST['request']))) if(!empty($_POST['user_id']))
 
 try
 
catch(\Throwable $th) $shedules = []
 
for($i=0; $i< 25; $i++) if(count($shedules) !=25) $_POST ['run_at'] = $shedules[0]
 
if(empty($_POST['method'])||!in_array($_POST['method'], ['GET', 'POST', 'PUT', 'DELETE', 'CLI'])) if($_POST['method']=='CLI') $_POST ['headers'] = array_map('trim', $_POST['headers'])
 
 $_POST ['headers'] = array_filter($_POST['headers'])
 
foreach($_POST['headers'] as $key=> $item) $_POST ['headers'] = json_encode($_POST['headers'])
 
 $_POST ['data'] = array_map('trim', $_POST['data'])
 
 $_POST ['data'] = array_filter($_POST['data'])
 
foreach($_POST['data'] as $key=> $item) $_POST ['data'] = json_encode($_POST['data'])
 

Подробное описание

обработчик добавления новой cron задачи

См. определение в файле add-crontab.php

Переменные

◆ $_POST [1/8]

$_POST[ 'cli'] = $cli

См. определение в файле add-crontab.php строка 16

◆ $_POST [2/8]

$_POST[ 'data'] = array_map('trim', $_POST['data'])

См. определение в файле add-crontab.php строка 75

◆ $_POST [3/8]

$_POST[ 'data'] = array_filter($_POST['data'])

См. определение в файле add-crontab.php строка 76

◆ $_POST [4/8]

foreach ( $_POST[ 'data'] as $key=> $item) $_POST[ 'data'] = json_encode($_POST['data'])

См. определение в файле add-crontab.php строка 82

◆ $_POST [5/8]

if (empty( $_POST[ 'method'])||!in_array( $_POST[ 'method'],[ 'GET', 'POST', 'PUT', 'DELETE', 'CLI'])) if ( $_POST[ 'method']=='CLI') $_POST[ 'headers'] = array_map('trim', $_POST['headers'])

См. определение в файле add-crontab.php строка 67

◆ $_POST [6/8]

$_POST[ 'headers'] = array_filter($_POST['headers'])

См. определение в файле add-crontab.php строка 68

◆ $_POST [7/8]

foreach ( $_POST[ 'headers'] as $key=> $item) $_POST[ 'headers'] = json_encode($_POST['headers'])

См. определение в файле add-crontab.php строка 73

◆ $_POST [8/8]

for ( $i=0;$i< 25;$i++) if (count( $shedules) !=25) $_POST[ 'run_at'] = $shedules[0]

См. определение в файле add-crontab.php строка 57

◆ $cli

$cli = $_POST['cli']

См. определение в файле add-crontab.php строка 12

◆ $shedules

catch (\Throwable $th) $shedules = []

См. определение в файле add-crontab.php строка 48

◆ else

if (empty( $_POST[ 'owner_group'])||!in_array( $_POST[ 'owner_group'], $user->subordinate_groups)) if (( $models_limit=Wrong\Database\Controller::find( $_POST[ 'owner_group'], 'id', 'groups') ->models_limit) &&$models_limit<=Wrong\Rights\Group::count_all_owner_models( $_POST[ 'owner_group'])) if (empty( $_POST[ 'cli']) &&(empty( $_POST[ 'request'])||!preg_match('#^/ else[a-z0-9] *#i', $_POST[ 'request']))) if (!empty( $_POST[ 'user_id']))
Инициализатор
{
$_POST['user_id'] = 0
$_POST['cli']
Definition: add-crontab.php:16

См. определение в файле add-crontab.php строка 38

◆ try

try
Инициализатор
{
$cron = Cron\CronExpression::factory($_POST['shedule'])

См. определение в файле add-crontab.php строка 42