add-action.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief обработчик создания действия
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 
10 header("Content-type: application/json");
11 
12 array_walk_recursive($_POST, function (&$item) {
13  $item = trim(htmlspecialchars($item, ENT_QUOTES));
14 });
15 
16 $_POST['groups'] = array_map('intval', array_values(array_intersect(array_column(Wrong\Rights\Group::$groups_not_system, 'id'), empty($_POST['groups']) ? [] : array_keys($_POST['groups']))));
17 
19 
20 if (!in_array($_POST['template_id'], array_column(Wrong\Models\Templates::all_available(), 'id'))) {
21  exit(json_encode(['error' => 'У вас недостаточно прав для использования этого шаблона']));
22 }
23 
24 $modal_id = null;
25 if (!empty($_POST['add-modal'])) {
26  Wrong\Check\Model::create($_POST, 'modals', ['/api/action' => '/api/modal']);
27  $post = $_POST;
28  $post['template_id'] = 5;
29  $modal_id = Wrong\Models\Modals::create($post, ['/api/action' => '/api/modal']);
30 }
31 
32 if ($action_id = Wrong\Models\Actions::create($_POST)) {
33  if (!empty($modal_id)) {
35  }
36  exit(json_encode(['result' => 'ok', 'message' => 'Действие успешно создано' . (!empty($modal_id) ? ', дополнительно создано модальное окно' : '')]));
37 }
38 
39 exit(json_encode(['error' => 'Неизвестная ошибка! Возможно что-то не так с правами на создание файлов и каталогов.']));
if(!in_array($_POST['template_id'], array_column(Wrong\Models\Templates::all_available(), 'id'))) $modal_id
Definition: add-action.php:24
$_POST['groups']
Definition: add-action.php:16
$action_id
Definition: add-modal.php:20
static create($arr, $table, $replace_path=[])
Definition: Model.php:29
static create($arr, $replace_path=[])
Definition: Modals.php:32
static set_action($action_id, $modal_id)
Definition: Modals.php:63
$user
Definition: from-user.php:38
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']
Definition: from-user.php:36
if(($dbh=Connect::getInstance(true) ->dbh) && $dbh->query("SHOW TABLES") ->fetchAll() && $dbh->query("SELECT COUNT(*) FROM `users`") ->fetchColumn()) if(!empty($_POST)) exit
Definition: install.php:198