core/api/modules/lk-my-orgs/ajax.php

102 lines
4.1 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', 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:
}