core/api/modules/lk-perevozka/ajax.php

179 lines
6.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
//ini_set('display_errors', 1 );
if ( !$_SESSION['user_id'] ) die ( 'Кыш' );
switch( @$_POST['act'] ) {
/* ----------------------------------------------------------------------
27.10.2022
Добавление города обитания
---------------------------------------------------------------------- */
case 'AddCityPerevozka':
unset( $a );
$a['user_id'] = $_SESSION['user_id'];
$a['city_id'] = $_POST['city'];
//Смотрим - нет ли еще в БД
$count = $db -> count_sql( 'multiCity', $a );
if ( $count == 0 ) {
$db -> add( 'multiCity', $a );
echo 0; //Ошибок нет
}else{
echo 1;//уже есть в бд
}
break;
/* ----------------------------------------------------------------------
27.10.2022
Удаление
---------------------------------------------------------------------- */
case 'RemoveCityPerevozka':
$sql='DELETE FROM `multiCity` WHERE `user_id`=' . $_SESSION['user_id'] . ' AND `city_id`=' . $_POST['city_id'];
$db->free_sql($sql);
break;
/* ----------------------------------------------------------------------
24.10.2022
Сохраняем опции пользователя
---------------------------------------------------------------------- */
case 'userOption':
unset($a);
$a['user_id'] = $_SESSION['user_id'];
$count = $db -> count_sql( 'userOption', $a );
if ( $count == 0 )
$sql = 'INSERT INTO `userOption` (`user_id`,`' . $_POST['tip'] . '`) VALUES (' . $_SESSION['user_id'] . ', ' . $_POST['a'] . ')';
else
$sql = 'UPDATE `userOption` SET `' . $_POST['tip'] . '` = ' . $_POST['a'] . ' WHERE `user_id` = ' . $_SESSION['user_id'];
echo $sql;
$db -> free_sql( $sql );
break;
/* ----------------------------------------------------------------------
03.06.2022
Обновляем информацию о пользователе
05.06.2022
Проверка существования организации, если нет - добавляем
---------------------------------------------------------------------- */
case 'set_json':
unset( $a );
unset( $_POST['act'] );
$a['json'] = $db -> to_j ( $_POST );
$db -> update( 'users', $_SESSION['user_id'], $a );
//05.06.2022 - Проверяем есть ли введеный ИНН в Базе, если нет - добавляем организацию
unset( $a );
$a['inn'] = trim($_POST['inn']);
$txt = $db -> get_val ( 'org', $a, 'txt' );
if ( !$txt ) {
$a['txt'] = trim( $_POST['org'] );
$a['kpp'] = trim($_POST['kpp']);
$a['vid'] = ( strlen( $a['inn'] )==10 ) ? 'Юридическое лицо' : 'Индивидуальный предприниматель';
$db -> add ( 'org', $a );
}
break;
/* ----------------------------------------------------------------------
04.06.2022
Ищем организацию по ИНН
---------------------------------------------------------------------- */
case 'find_org':
unset( $a );
$a['inn'] = $_POST['inn'];
$txt = $db -> get_val ( 'org', $a, 'txt' );
echo ( $txt ) ? $txt : '1';
break;
/* ----------------------------------------------------------------------
05.06.2022
Сохраняем адрес доставки
---------------------------------------------------------------------- */
case 'add_adres':
unset( $_POST['act'] );
$_POST['user_id'] = $_SESSION['user_id'];
$db -> add ( 'adres_dostavki', $_POST );
break;
/* ----------------------------------------------------------------------
05.06.2022
Удаляем адрес доставки
---------------------------------------------------------------------- */
case 'del_adres':
//Проверяем авторство записи:
unset( $a );
$a['id'] = $_POST['id'];
$user_id = $db -> get_val( 'adres_dostavki', $a, 'user_id' );
if ( $user_id == $_SESSION['user_id'] ) $db -> del_id ( 'adres_dostavki', $_POST['id'] );
break;
/*
case 'creat_qr':
unset($_POST['act']);
$zakaz='Пользователь: ' . $_SESSION['user_id'];
$txt='ST00012|Name=' . '1027700132195' . '|PersonalAcc=' . '40817810216546803418' . '|BankName=' . 'УРАЛЬСКИЙ БАНК ПАО СБЕРБАНК' . '|BIC=' . '046577674' . '|CorrespAcc=' . '30101810500000000674' . '|KPP=' . '665843001' . '|PayeeINN=' . '7707083893' . '|Purpose=' . $zakaz . '|Sum=' . $_POST['summa'] . '00';
require_once (MYDIR . '/api/soft/qrcode/phpqrcode/qrlib.php');
@mkdir (MYDIR . '/img/tmpqr', 0700);
$rnd=rand(1, 100000);
QRcode::png($txt, MYDIR . '/img/tmpqr/' . $rnd . '.png');
echo '/img/tmpqr/' . $rnd . '.png';
break;
*/
case 'get_bablo':
unset($_POST['act']);
//запрашиваем текущий баланс пользователя, минусуем на сумму и обновляем
unset($a);
$a['id']=$_SESSION['user_id'];
$balans=$db->get_val('users', $a, 'balans');
//echo $balans;
if ($balans > $_POST['summa']){//если запрашиваемая сумма меньше баланса - то выполняем дальше, иначе, пишем ошибку
$_POST['t']=time();
$_POST['user_id']=$_SESSION['user_id'];
$db->add("zapros_deneg", $_POST);
unset($b);
$b['balans']=$balans-$_POST['summa'];
$db->update('users', $_SESSION['user_id'], $b);
echo "Запрос успешно сохранен, ожидайте перевода!";
}else{
echo "Слишком много ввели, давайте по меньше =)";
}
break;
/* ----------------------------------------------------------------------
10.10.2022
Сохранение личной информации (p006)
---------------------------------------------------------------------- */
case 'btnSave-p006':
unset ($_POST['act']);
$db->update('users', $_SESSION['user_id'], $_POST);
break;
/* ----------------------------------------------------------------------
15.10.2022
Сохранение личной информации о городе(p006)
---------------------------------------------------------------------- */
case 'btnSave-p006-city':
//print_r($_POST);
//$db->debug='1';
unset ($_POST['act']);
$db->update('users', $_SESSION['user_id'], $_POST);
break;
default:
}