add-modal.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief обработчик добавления нового модального окна
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 
10 array_walk_recursive($_POST, function (&$item) {
11  $item = trim(htmlspecialchars($item, ENT_QUOTES));
12 });
13 
14 header("Content-type: application/json");
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 $action_id = null;
21 if (!empty($_POST['add-action'])) {
22  Wrong\Check\Model::create($_POST, 'actions', ['/api/modal' => '/api/action']);
23  $action_id = Wrong\Models\Actions::create($_POST, ['/api/modal' => '/api/action']);
24 }
25 
26 if ($modal_id = Wrong\Models\Modals::create($_POST)) {
27  if (!empty($action_id)) {
29  }
30  exit(json_encode(['result' => 'ok', 'message' => 'Модальное окно успешно создано' . (!empty($action_id) ? ', дополнительно создано действие' : '')]));
31 }
32 
33 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-modal.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: Actions.php:31
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