Файл: app/admin/shop_edit.php
Строк: 48
<?php
if (!$user->isAuth() or $user->get()->role < 1) {
redirect('/');
exit;
}
$id = abs(intval($_GET['id']));
$shop = $db->prepare('SELECT * FROM `shop` WHERE `id` = ?');
$shop -> execute([$id]);
$shop = $shop -> fetch(PDO :: FETCH_ASSOC);
if(!isset($shop['id'])){
header('Location: /');
exit;
}
if(isset($_POST['name'])){
$name = Clean::str(trim($_POST['name']));
$result = Clean::str(trim($_POST['url_result']));
$success = Clean::str(trim($_POST['url_success']));
$error = Clean::str(trim($_POST['url_error']));
$page = Clean::str(trim($_POST['url_tpl']));
$test = Clean::str(trim($_POST['test']));
$hash = Clean::str(trim($_POST['hash']));
$hash2 = Clean::str(trim($_POST['hash2']));
$method = Clean::int($_POST['method']);
$autoout = Clean::str(trim($_POST['autoout']));
$resultMethod = Clean::str($_POST['resultMethod']);
$successMethod = Clean::str($_POST['successMethod']);
$errorMethod = Clean::str($_POST['errorMethod']);
$status = Clean :: int($_POST['status']);
$money = abs($_POST['money']);
$url = Clean :: str($_POST['url']);
if($method != 1 and $method != 2){
redirect('/admin/shop/edit?id='.$shop['id']);
exit;
}
if(empty($name)){
Notif :: error('Введите название кассы','/admin/shop/edit?id='.$shop['id']);
exit;
}
if(mb_strlen($name) > 25 or mb_strlen($name) < 4){
Notif :: error('Название не может быть короче 4 символов и длинее 25 символов','/admin/shop/edit?id='.$shop['id']);
exit;
}
if($method != 1 and $method != 2){
Notif :: error('Выберите тип комиссии','/admin/shop/edit?id='.$shop['id']);
exit;
}
if(empty($result)){
Notif :: error('Введите URL оповещения','/admin/shop/edit?id='.$shop['id']);
exit;
}
if(empty($success)){
Notif :: error('Введите URL возврата в случае успеха ','/admin/shop/edit?id='.$shop['id']);
exit;
}
if(empty($error)){
Notif :: error('Введите URL возврата в случае ошибки площадки','/admin/shop/edit?id='.$shop['id']);
exit;
}
if(empty($hash)){
Notif :: error('Введите публичный ключ кассы','/admin/shop/edit?id='.$shop['id']);
exit;
}
if(empty($hash2)){
Notif :: error('Введите секретный ключ кассы','/admin/shop/edit?id='.$shop['id']);
exit;
}
$edit = $db->prepare('UPDATE `shop` SET `name` = ?,
`success` = ?,
`test` = ?,
`result` = ?,
`resultMethod` = ?,
`successMethod` = ?,
`errorMethod` = ?,
`error` = ?,
`hash` = ?,
`hash2` = ?,
`method` = ?,
`status` = ?,
`money` = ?,
`url` = ?
WHERE `id` = ?
');
$edit -> execute([$name,
$success,
$test,
$result,
$resultMethod,
$successMethod,
$errorMethod,
$error,
$hash,
$hash2,
$method,
$status,
$money,
$url,
$shop['id']]);
Notif :: message('Касса успешно отредактирована','/admin/shop/edit?id='.$shop['id']);
exit;
}
echo $template->render('admin.shop_edit', ['shop' => $shop]);