8 isset(
$user) or require
$_SERVER[
'DOCUMENT_ROOT'] .
'/page/404.php';
10 header(
"Content-type: application/json");
12 if (!($row = Wrong\Database\Controller::find(
$_POST[
'id'],
'id',
$_POST[
'table']))) {
13 exit(json_encode([
'error' =>
'Ошибка']));
16 if (
$user->access()->is_system($row)) {
17 exit(json_encode([
'error' =>
'Изменить код файла обработчика системного функционала нельзя!']));
20 if (!
$user->access()->write($row)) {
21 exit(json_encode([
'error' =>
'Недостаточно прав!']));
26 if (
$_POST[
'code'] == file_get_contents(
$_SERVER[
'DOCUMENT_ROOT'] . $row->file)) {
27 exit(json_encode([
'result' =>
'ok',
'message' =>
'Файл оставлен без изменений']));
30 $file = new \SplFileObject(
$_SERVER[
'DOCUMENT_ROOT'] . $row->file,
'w+b');
31 $file->flock(LOCK_EX);
35 $file->flock(LOCK_UN);
37 clearstatcache(
true,
$_SERVER[
'DOCUMENT_ROOT'] . $row->file);
38 exit(json_encode([
'result' =>
'ok',
'message' =>
'Файл успешно перезаписан',
'modified' => date(
'Y-m-d H:i:s', filemtime(
$_SERVER[
'DOCUMENT_ROOT'] . $row->file))]));
if(!($row=Wrong\Database\Controller::find($_POST['id'], 'id', $_POST['table']))) if($user->access() ->is_system($row)) if(! $user->access() ->write($row)) $_POST['code']
if($_POST['code']==file_get_contents($_SERVER['DOCUMENT_ROOT'] . $row->file)) $file
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