core/api/modules/edit-my-org/ajax.php

211 lines
9.2 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 ( 'Кыш' );
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:
}