99 lines
4.9 KiB
Plaintext
99 lines
4.9 KiB
Plaintext
|
<?php
|
|||
|
switch(@$_POST['act']) {
|
|||
|
case 'check_cart'://Получаем количество позиций в корзине
|
|||
|
unset($a);
|
|||
|
$_SESSION['user_id'] == '' ? $a['id']=$_COOKIE['user_id'] : $a['id']=$_SESSION['user_id'];
|
|||
|
$a['status']='n';
|
|||
|
echo '(' . $db->count_sql('cart', $a) . ')';
|
|||
|
break;
|
|||
|
case 'del_from_cart'://удаление из корзины
|
|||
|
//узнаем себя, если правда пытаемся удалить свой товар, то удаляем
|
|||
|
$_SESSION['user_id'] == '' ? $a=$_COOKIE['user_id'] : $a=$_SESSION['user_id'];
|
|||
|
$db->free_sql('DELETE FROM `cart` WHERE `id` = "' . $a . '" AND `idt`="' . $_POST['id'] . '" LIMIT 1');
|
|||
|
break;
|
|||
|
case 'add_to_favorite':/* Добавление в избранное */
|
|||
|
unset($_POST['act']);
|
|||
|
if (!$_SESSION['user_id'])die('Не авторизован! Кыш!');
|
|||
|
$_POST['user_id']=$_SESSION['user_id'];
|
|||
|
$db -> add ( 'job_favorite', $_POST );
|
|||
|
break;
|
|||
|
case 'add_to_cart':/* Добавление в корзину */
|
|||
|
//Надо чтобы в табле было поле количество, проверяем, что его нет, если нет - создаем
|
|||
|
unset($a);
|
|||
|
$a['tovar_id']=$_POST['tovar_id'];
|
|||
|
$a['status']='n';
|
|||
|
$_SESSION['user_id'] == '' ? $a['id']=$_COOKIE['user_id'] : $a['id']=$_SESSION['user_id'];
|
|||
|
/* узнаем количество этого товара в корзине */
|
|||
|
$a['col']=$db->get_val('cart', $a, 'col');
|
|||
|
if ($a['col']>0){//если больше нуля - добавляем количество, а не создаем новую запись
|
|||
|
$a['col']++;
|
|||
|
$db->free_sql('UPDATE `cart` SET `col` = "' . $a['col'] . '" WHERE `id` = "' . $a['id'] . '" AND `tovar_id` = "' . $_POST['tovar_id'] . '" AND `status`="n"');
|
|||
|
}else {//добавляем новую запись в БД
|
|||
|
$a['col']=1;
|
|||
|
$db->add('cart', $a);
|
|||
|
}
|
|||
|
break;
|
|||
|
case 'cart_plus':/* изменяет количество в корзине */
|
|||
|
unset($a);
|
|||
|
$_SESSION['user_id'] == '' ? $a['id']=$_COOKIE['user_id'] : $a['id']=$_SESSION['user_id'];
|
|||
|
$db->free_sql('UPDATE `cart` SET `col` = "' . $_POST['col'] . '" WHERE `id` = "' . $a['id'] . '" AND `tovar_id` = "' . $_POST['tovar_id'] . '" AND `status`="n"');
|
|||
|
break;
|
|||
|
case 'cart_zakaz':/* оформление заказа */
|
|||
|
//корректируем остатки
|
|||
|
unset($a);
|
|||
|
$_SESSION['user_id'] == '' ? $a['id']=$_COOKIE['user_id'] : $a['id']=$_SESSION['user_id'];
|
|||
|
$a['status']='0';
|
|||
|
$list=$db->get_massiv('cart', $a);
|
|||
|
$num=$db->num;
|
|||
|
for($i = 0; $i < $num; $i++){}
|
|||
|
//помечаем в БД что товар меняет статус с нового на заказанный
|
|||
|
$_SESSION['user_id'] == '' ? $a['id']=$_COOKIE['user_id'] : $a['id']=$_SESSION['user_id'];
|
|||
|
$db->free_sql('UPDATE `cart` SET `status` = "z" WHERE `id` = "' . $a['id'] . '" AND `status` = "n"');
|
|||
|
$a['t']=time();
|
|||
|
$a['fio']=$_POST['fio'];
|
|||
|
$a['tel']=$_POST['tel'];
|
|||
|
//пишем куки
|
|||
|
setcookie ("user_id", $_SESSION['user_id'], time()+31536000, '/', $_SERVER['SERVER_NAME']);
|
|||
|
setcookie ("fio", $_POST['fio'], time()+31536000, '/', $_SERVER['SERVER_NAME']);
|
|||
|
setcookie ("tel", $_POST['tel'], time()+31536000, '/', $_SERVER['SERVER_NAME']);
|
|||
|
//узнаем - нет ли активного заказа
|
|||
|
unset($b);
|
|||
|
$b['user_id']=$a['id'];
|
|||
|
$b['status']=0;
|
|||
|
$num=$db->count_sql('orders', $b);
|
|||
|
//создаем в таблице заказ строку с данными пользователя
|
|||
|
$a['user_id']=$a['id'];
|
|||
|
unset($a['id']);
|
|||
|
if ($num==0)$db->add('orders', $a);
|
|||
|
//шлем на почту
|
|||
|
break;
|
|||
|
case 'change_status_order'://изменяет статус заказа
|
|||
|
// echo 'UPDATE `orders` SET `status` = "' . $_POST['zakaz_status'] . '" WHERE `id` = "' . $a['id'] . '"
|
|||
|
//AND `id` = "' . $_POST['zakaz_id'] . '"';
|
|||
|
$db->free_sql('UPDATE `orders` SET `status` = "' . $_POST['zakaz_status'] . '" WHERE `id` = "' . $_POST['zakaz_id'] . '"');
|
|||
|
break;
|
|||
|
case 'reg':
|
|||
|
//проверяем существование пользователя
|
|||
|
unset($a);
|
|||
|
$a['email']=$_POST['email'];
|
|||
|
$user_id=$db->get_val('users', $a, 'id');
|
|||
|
if ($user_id)$err = 1;//1 - пользователь уже существует
|
|||
|
if ($_POST['pwd']!=$_POST['pwd2'] && !$err)$err = 2;//пароли не совпадают
|
|||
|
if ($_POST['capcha']!=$_SESSION['capcha'] && !$err)$err=3;//капча не подходит
|
|||
|
if (!$err){//если все хорошо, создаем юзера
|
|||
|
$res=array();
|
|||
|
$res['email']=$_POST['email'];
|
|||
|
$res['pwd'] = md5 ($_POST['pwd']);
|
|||
|
$db->add('users', $res);
|
|||
|
$id=$db->id;
|
|||
|
unset($res);
|
|||
|
$res['user_id']=$id;
|
|||
|
$db->add('users_groupe', $res);
|
|||
|
$err=0;
|
|||
|
$_SESSION['user_id']=$id;
|
|||
|
$_SESSION['dostup']='u';
|
|||
|
}
|
|||
|
echo $err;
|
|||
|
break;
|
|||
|
}
|
|||
|
?>
|