edit-name.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 if (!($row = Wrong\Database\Controller::find($_POST['id'], 'id', $_POST['table']))) {
17  exit(json_encode(['error' => 'Ошибка']));
18 }
19 
20 if ($user->access()->is_system($row)) {
21  exit(json_encode(['error' => 'Изменить название системного функционала нельзя!']));
22 }
23 
24 if (!$user->access()->write($row)) {
25  exit(json_encode(['error' => 'Недостаточно прав!']));
26 }
27 
28 if (
29  Wrong\Database\Controller::find($_POST['name'], 'name', $_POST['table'])->name == $_POST['name'] &&
30  Wrong\Database\Controller::find($_POST['name'], 'name', $_POST['table'])->id != $_POST['id'] &&
31  !in_array($_POST['table'], ['pages'])
32 ) {
33  exit(json_encode(['error' => 'Уже есть запись с таким именем!']));
34 }
35 
36 $sth = $dbh->prepare("UPDATE `{$_POST['table']}` SET `name` = :name WHERE `id` = :id");
37 $sth->bindValue(':name', $_POST['name']);
38 $sth->bindValue(':id', $_POST['id']);
39 $sth->execute();
40 if ($sth->errorCode() == '00000') {
41  exit(json_encode(['result' => 'ok', 'message' => 'Успешно переименовано']));
42 }
43 
44 exit(json_encode(['error' => 'Ошибка']));
$_POST['groups']
Definition: add-action.php:16
if(!($row=Wrong\Database\Controller::find($_POST['id'], 'id', $_POST['table']))) if($user->access() ->is_system($row)) if(! $user->access() ->write($row)) if(Wrong\Database\Controller::find($_POST['name'], 'name', $_POST['table']) ->name==$_POST['name'] &&Wrong\Database\Controller::find($_POST['name'], 'name', $_POST['table']) ->id !=$_POST['id'] &&!in_array($_POST['table'], ['pages'])) $sth
Definition: edit-name.php:36
$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
$dbh
Definition: session.php:19