2022-12-11 13:55:49 +05:00
< ? php
2023-02-19 21:07:48 +05:00
ini_set ( 'display_errors' , 1 );
2022-12-11 13:55:49 +05:00
if ( ! $_SESSION [ 'user_id' ] ) die ( 'Кыш' );
switch ( @ $_POST [ 'act' ] ) {
2023-03-11 21:03:29 +05:00
/* ----------------------------------------------------------------------
11.03 . 2023
Поиск банка по Бик
---------------------------------------------------------------------- */
case 'bank' :
echo \DB :: getValue ( " SELECT `txt` FROM `bic` WHERE `bic`=? LIMIT 1 " , $_POST [ 'bic' ]);
break ;
2023-02-19 21:07:48 +05:00
/* ----------------------------------------------------------------------
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' :
2023-03-11 21:03:29 +05:00
$bic_id = \DB :: getValue ( " SELECT `id` FROM `bic` WHERE `bic`=? LIMIT 1 " , $_POST [ 'bic' ]);
2023-02-19 21:07:48 +05:00
$vid = ( strlen ( $_POST [ 'inn' ] ) == 12 ) ? 'Индивидуальный предприниматель' : 'Юридическое лицо' ;
if ( $_POST [ 'org-id' ]){
2023-04-09 19:52:26 +05:00
\DB :: set ( " UPDATE `org` SET `txt`=?,`inn`=?, `kpp`=?,`ogrn`=?,`vid`=?,`ur_adres`=?,`fact_adres`=?, `site`=?, `email`=?, `tel`=?, `bic`=?, `rs`=?, `podval_scheta`=?, `dir`=?, `buh`=? WHERE `id`=? LIMIT 1 " , array ( $_POST [ 'txt' ], $_POST [ 'inn' ], $_POST [ 'kpp' ], $_POST [ 'ogrn' ], $vid , $_POST [ 'ur_adres' ], $_POST [ 'fact_adres' ], $_POST [ 'site' ], $_POST [ 'email' ], $_POST [ 'tel' ], $bic_id , $_POST [ 'rs' ], $_POST [ 'podval_scheta' ], $_POST [ 'dir' ], $_POST [ 'buh' ], $_POST [ 'org-id' ] ) );
2023-02-19 21:07:48 +05:00
echo 'update' ;
} else {
2023-04-09 19:52:26 +05:00
$insert_id = \DB :: add ( " INSERT INTO `org` (`txt`, `inn`, `kpp`, `ogrn`, `vid`, `ur_adres`, `fact_adres`, `site`, `email`, `tel`, `bic`, `rs`, `podval_scheta`, `dir`, `buh`) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) " , array ( $_POST [ 'txt' ], $_POST [ 'inn' ], $_POST [ 'kpp' ], $_POST [ 'ogrn' ], $vid , $_POST [ 'ur_adres' ], $_POST [ 'fact_adres' ], $_POST [ 'site' ], $_POST [ 'email' ], $_POST [ 'tel' ], $bic_id , $_POST [ 'rs' ], $_POST [ 'podval_scheta' ], $_POST [ 'dir' ], $_POST [ 'buh' ] ) );
2023-02-19 21:07:48 +05:00
\DB :: add ( " INSERT INTO `multiOrg` ( `user_id`, `org_id`, `status` )VALUES( ?, ?, ? ) " , array ( $_SESSION [ 'user_id' ], $insert_id , 1 ) );
echo $insert_id ;
}
break ;
2023-02-08 16:59:59 +05:00
/* ----------------------------------------------------------------------
07.02 . 2023
Вынимаем данные организации для редактирования
---------------------------------------------------------------------- */
case 'getorg' :
2023-03-11 21:03:29 +05:00
$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' ]);
2023-02-08 16:59:59 +05:00
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 ;
2022-12-11 13:55:49 +05:00
/* ----------------------------------------------------------------------
01.11 . 2022
Поиск организации по ИНН
---------------------------------------------------------------------- */
case 'findOrg' :
2023-02-08 16:59:59 +05:00
$orgInfo = \DB :: getAll ( 'SELECT * FROM `org` WHERE `inn` = ? LIMIT 1' , $_POST [ 'inn' ]);
2022-12-11 13:55:49 +05:00
unset ( $a );
$a [ 0 ][ 'err' ] = 1 ; //Организации не существует
$a [ 0 ][ 'id' ] = 0 ; //Организации не существует
if ( $orgInfo )
2023-02-08 16:59:59 +05:00
$json = \json :: to_j ( $orgInfo );
2022-12-11 13:55:49 +05:00
else
2023-02-08 16:59:59 +05:00
$json = \json :: to_j ( $a );
2022-12-11 13:55:49 +05:00
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 :
}