Файл: app/shop/new.php
Строк: 33
<?php
if (!$user->isAuth()) {
redirect('/');
exit;
}
if(isset($_POST['name'])){
$name = Clean :: str($_POST['name']);
$url = strtolower(Clean :: str($_POST['url']));
$hash = random_string(15);
$hash2 = random_string(15);
$method = 1;
if(empty($name)){
$_SESSION['error'] = 'Введите название касса';
header('Location: /shop/new');
exit;
}
if(empty($url)){
$_SESSION['error'] = 'Введите URL кассы';
header('Location: /shop/new');
exit;
}
if(!get_headers($url, 1)){
$_SESSION['error'] = 'Сайт не доступен, проверьте правильность введеной ссылки';
header('Location: /shop/new');
exit;
}
$check = $db->prepare('SELECT * FROM `shop` WHERE `user` = ? and `status` = ?');
$check -> execute([$user->get()->user_id,0]);
$check = $check -> rowCount();
if($check > 0){
$_SESSION['error'] = 'Вы не можете добавить новую кассу пока предыдущая не пройдет модерацию';
header('Location: /shop/new');
exit;
}
$search = $db->prepare('SELECT * FROM `shop` WHERE `url` = ?');
$search -> execute([$url]);
$search = $search -> rowCount();
if($search > 0){
$_SESSION['error'] = 'Касса с таким URL уже зарегестрирована в системе';
header('Location: /shop/new');
exit;
}
$notifText = 'Новая касса на модерации';
notifSend(1,$notifText);
$add = $db->prepare('INSERT INTO `shop`
(`name`,`url`,`hash`,`hash2`,`user`,`method`)
VALUES
(?,?,?,?,?,?)');
$add -> execute([
$name,
$url,
$hash,
$hash2,
$user->get()->user_id,
$method
]);
$_SESSION['message'] = 'Площадка успешно добавлена';
header('Location: /shop');
exit;
}
echo $template->render('shop.new');