Вход Регистрация
Файл: 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 != 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 != 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]);
Онлайн: 0
Реклама