102 lines
4.1 KiB
PHP
102 lines
4.1 KiB
PHP
<?php
|
||
ini_set('display_errors', 0 );
|
||
if ( !$_SESSION['user_id'] ) die ( 'Кыш' );
|
||
|
||
switch( @$_POST['act'] ) {
|
||
|
||
/* ----------------------------------------------------------------------
|
||
07.02.2023
|
||
Вынимаем данные организации для редактирования
|
||
---------------------------------------------------------------------- */
|
||
case 'getorg':
|
||
$arr=\DB::getAll("SELECT * FROM `org` WHERE `id`=?", $_POST['id']);
|
||
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:
|
||
}
|