211 lines
9.2 KiB
PHP
211 lines
9.2 KiB
PHP
|
<?php
|
|||
|
ini_set('display_errors', 1 );
|
|||
|
if ( !$_SESSION['user_id'] ) die ( 'Кыш' );
|
|||
|
if ($_SESSION['dostup']!='a')die('403');
|
|||
|
|
|||
|
switch( @$_POST['act'] ) {
|
|||
|
|
|||
|
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
26.06.2023
|
|||
|
Удаляем счет
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
case 'delSchet':
|
|||
|
$org_id=\core::getSettings("main_org");
|
|||
|
\DB::set("DELETE FROM `scheta` WHERE `id`=? AND `org_id`=?", array($_POST['id'], $org_id));
|
|||
|
|
|||
|
break;
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
26.06.2023
|
|||
|
Добавляем счет
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
case 'addSchet':
|
|||
|
$bic_id = \DB::getValue("SELECT `id` FROM `bic` WHERE `bic`=? LIMIT 1", $_POST['bic']);
|
|||
|
if ($bic_id){
|
|||
|
$org_id=\core::getSettings("main_org");
|
|||
|
\DB::add("INSERT INTO `scheta` (`rs`, `ks`, `bic`, `org_id`) VALUES (?, ?, ?, ?)", array($_POST['rs'], $_POST['ks'], $bic_id, $org_id));
|
|||
|
}
|
|||
|
break;
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
11.03.2023
|
|||
|
Поиск банка по Бик
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
case 'bank':
|
|||
|
echo \DB::getValue("SELECT `txt` FROM `bic` WHERE `bic`=? LIMIT 1", $_POST['bic']);
|
|||
|
break;
|
|||
|
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
19.02.2023
|
|||
|
Удаление склада
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
case 'del_sklad':
|
|||
|
// По ИД склада определяем магазин, смотрим в таблице multiOrg что магазин наш и тогда удаляем
|
|||
|
$org_id=\DB::getValue("SELECT `org_id` FROM `sp_sklad` WHERE `id`=? LIMIT 1", $_POST['sklad_id']);
|
|||
|
$id=\DB::getValue ( "SELECT `id` FROM `multiOrg` WHERE `user_id`=? AND `org_id`=? AND `status`=? LIMIT 1", array( $_SESSION['user_id'], $org_id, 1 ) );
|
|||
|
if ($id)\DB::set("DELETE FROM `sp_sklad` WHERE `id`=? LIMIT 1", $_POST['sklad_id']);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
break;
|
|||
|
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
17.02.2023
|
|||
|
Получаем список складов
|
|||
|
отправляем jsonom
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
case 'get_sklad':
|
|||
|
echo \json::to_j(\DB::getAll("SELECT `id`, `txt` FROM `sp_sklad` WHERE `org_id`=? ORDER BY `txt`", $_POST['org_id']));
|
|||
|
break;
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
16.02.2023
|
|||
|
Форма сохранения склада
|
|||
|
Если есть ИД - сохраняем изменения, если нет - создаем
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
case 'newsklad':
|
|||
|
//Точно ли выбрана организация... Если нет, то хрен
|
|||
|
if (!$_POST['org_id'])die("Не выбрана организация");
|
|||
|
//Узнаем, есть ли улица, если нет - создаем....
|
|||
|
$street_id=\DB::getValue("SELECT `id` FROM `street` WHERE `txt`=? AND `city_id`=? LIMIT 1", array($_POST['street'], $_POST['city']));
|
|||
|
if (!$street_id)$street_id=\DB::add("INSERT INTO `street` (`txt`, `city_id`, `region_id`, `strana_id`) VALUES(?, ?, ?, ?)", array($_POST['txt'], $_POST['city'], $_POST['region'], 1));
|
|||
|
//Если выбран склад - обновляем, иначе - создаем
|
|||
|
if(@$_POST['sklad_id']){
|
|||
|
\DB::set("UPDATE `sp_sklad` SET `org_id`=?, `txt`=?,`region`=?, `city`=?, `street`=?, `dom`=?,`telefon`=?, `sp_sklad_tip`=?, `map`=?, `id1c`=? WHERE `id`=? LIMIT 1", array( $_POST['org_id'],$_POST['txt'], $_POST['region'],$_POST['city'], $street_id, $_POST['dom'], $_POST['telefon'],$_POST['sp_sklad_tip'], $_POST['map'],$_POST['id1c'],$_POST['sklad_id'] ));
|
|||
|
echo 'update';
|
|||
|
}else{
|
|||
|
echo \DB::add("INSERT INTO `sp_sklad` (`org_id`,`txt`, `region`,`city`, `street`,`dom`, `telefon`,`sp_sklad_tip`,`map`, `id1c`) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", array($_POST['org_id'], $_POST['txt'], $_POST['region'], $_POST['city'], $street_id, $_POST['dom'], $_POST['telefon'], $_POST['sp_sklad_tip'], $_POST['map'], $_POST['id1c']));
|
|||
|
}
|
|||
|
break;
|
|||
|
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
15.02.2023
|
|||
|
Форма сохранения данных об организации
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
|
|||
|
case 'saveOrg':
|
|||
|
$org_id=\core::getSettings("main_org");
|
|||
|
$vid = ( strlen ( $_POST['inn'] ) ==12 ) ? 'Индивидуальный предприниматель' : 'Юридическое лицо';
|
|||
|
\DB::set("UPDATE `org` SET
|
|||
|
`txt`=?,
|
|||
|
`foolName`=?,
|
|||
|
`inn`=?,
|
|||
|
`kpp`=?,
|
|||
|
`ogrn`=?,
|
|||
|
`vid`=?,
|
|||
|
`ur_adres`=?,
|
|||
|
`fact_adres`=?,
|
|||
|
`site`=?,
|
|||
|
`email`=?,
|
|||
|
`tel`=?
|
|||
|
WHERE `id`=? LIMIT 1", array(
|
|||
|
$_POST['txt'],
|
|||
|
$_POST['foolName'],
|
|||
|
$_POST['inn'],
|
|||
|
$_POST['kpp'],
|
|||
|
$_POST['ogrn'],
|
|||
|
$vid,
|
|||
|
$_POST['ur_adres'],
|
|||
|
$_POST['fact_adres'],
|
|||
|
$_POST['site'],
|
|||
|
$_POST['email'],
|
|||
|
$_POST['tel'],
|
|||
|
$org_id ) );
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
break;
|
|||
|
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
07.02.2023
|
|||
|
Вынимаем данные организации для редактирования
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
case 'getorg':
|
|||
|
$arr=\DB::getAll("SELECT * FROM `org` WHERE `id`=? LIMIT 1", $_POST['id']);
|
|||
|
$arr[0]['bic'] = \DB::getValue("SELECT `bic` FROM `bic` WHERE `id`=? LIMIT 1", $arr[0]['bic']);
|
|||
|
echo \json::to_j($arr);
|
|||
|
break;
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
07.02.2023
|
|||
|
Форма добавления коментария
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
|
|||
|
case 'neworg':
|
|||
|
//Проверяем, существует ли организация
|
|||
|
if ( strlen ( $_POST['inn'] ) == 10 AND !$_POST['kpp'] ){
|
|||
|
$vid = 'Юридическое лицо';
|
|||
|
$id = \DB::getValue ( "SELECT `id` FROM `org` WHERE `inn`=? AND `kpp`=? LIMIT 1", array( $_POST['inn'], $_POST['kpp'] ) );
|
|||
|
}else{
|
|||
|
$vid = 'Индивидуальный предприниматель';
|
|||
|
$id = \DB::getValue ( "SELECT `id` FROM `org` WHERE `inn`=? LIMIT 1", $_POST['inn'] );
|
|||
|
$_POST['kpp'] = '-';
|
|||
|
}
|
|||
|
if ( !$id ){
|
|||
|
$org_id = \DB::add( "INSERT INTO `org` (`txt`, `inn`, `kpp`, `vid`) VALUES(?, ?, ?, ?)", array( $_POST['txt'], $_POST['inn'], $_POST['kpp'], $vid ) );
|
|||
|
\DB::add("INSERT INTO `multiOrg` (`user_id`, `org_id`, `status`) VALUES (?, ?, 1)", array( $_SESSION['user_id'], $org_id ) );
|
|||
|
}else{
|
|||
|
\DB::add("INSERT INTO `multiOrg` (`user_id`, `org_id`, `status`) VALUES (?, ?, 0)", array( $_SESSION['user_id'], $id ) );
|
|||
|
}
|
|||
|
break;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
01.11.2022
|
|||
|
Поиск организации по ИНН
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
case 'findOrg':
|
|||
|
$orgInfo = \DB::getAll('SELECT * FROM `org` WHERE `inn` = ? LIMIT 1', $_POST['inn']);
|
|||
|
unset($a);
|
|||
|
$a[0]['err']=1; //Организации не существует
|
|||
|
$a[0]['id']=0; //Организации не существует
|
|||
|
if ($orgInfo)
|
|||
|
$json=\json::to_j($orgInfo);
|
|||
|
else
|
|||
|
$json=\json::to_j($a);
|
|||
|
echo $json;
|
|||
|
break;
|
|||
|
|
|||
|
/* ----------------------------------------------------------------------
|
|||
|
07.11.2022
|
|||
|
Попытка добавить себе организацию
|
|||
|
---------------------------------------------------------------------- */
|
|||
|
case 'addOrg':
|
|||
|
$id=Clean::int($_POST['id']);
|
|||
|
$user_id=Clean::int($_SESSION['user_id']);
|
|||
|
//Проверяем - есть ли вообще эта организация в этой таблице, вдруг ее уже кто-то добавил
|
|||
|
$status = DB::getAll('SELECT `status` FROM `multiOrg` WHERE `org_id` = ' . $id . ' AND `user_id` <> ' . $user_id . ' LIMIT 1');
|
|||
|
if ($status[0]['status']){
|
|||
|
$a[0]['status']=$status[0]['status'];
|
|||
|
$a[0]['err']=1; //Организация кем то уже добавлена, если не пройдет проверку - когда нибудь удалим от туда, вы можете запросить доступ у владельца
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
//Проверяем - может быть она уже добавлена ЭТИМ юзером
|
|||
|
$status = DB::getAll('SELECT `status` FROM `multiOrg` WHERE `org_id` = ' . $id . ' AND `user_id` = ' . $user_id . ' LIMIT 1');
|
|||
|
if (!$status[0]['status']){//Если статуса нет - добавляем к себе и ставим статус 0 - на проверке типа
|
|||
|
$insert_id = DB::add("INSERT INTO `multiOrg` SET `org_id` = ?, `user_id` = ?, `status`=0", array($id, $user_id));
|
|||
|
$a[0]['err']=0; //Ошибок нет - отправили на проверку
|
|||
|
}else{
|
|||
|
$a[0]['status']=$status[0]['status'];
|
|||
|
$a[0]['err']=3; //Организация вами уже добавлена, если статус 0 - на модерации, 1 - ваша организация прошла проверку 2 ваша организация не прошла проверку
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
break;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
default:
|
|||
|
}
|