Esempio n. 1
0
 static function add_data_from_basket_directly($client, $dop_info, $manager_login)
 {
     global $mysqli;
     // узнаем id клиента
     if ($client) {
         $query = "SELECT*FROM `" . CLIENTS_TBL . "` WHERE `company` = '" . $client . "'";
         $result = $mysqli->query($query) or die($mysqli->error);
         $client_data = $result->fetch_assoc();
         $client_id = $client_data['id'];
     } else {
         $client_id = 0;
     }
     // узнаем id менеджера
     $manager_login_arr = explode('&', $manager_login);
     if (isset($manager_login_arr)) {
         foreach ($manager_login_arr as $manager_login) {
             $query = "SELECT*FROM `" . MANAGERS_TBL . "` WHERE `nickname` = '" . $manager_login . "'";
             $result = $mysqli->query($query) or die($mysqli->error);
             if ($result->num_rows > 0) {
                 $manager_data = $result->fetch_assoc();
                 $manager_id_arr[] = $manager_data['id'];
             } else {
                 $manager_id_arr[] = 0;
             }
         }
     } else {
         $manager_id_arr[] = 0;
     }
     $dop_info_arr = json_decode($dop_info, true);
     $dop_info_arr = count($dop_info_arr) > 0 ? $dop_info_arr : false;
     $query_num = RT::add_data_from_basket($client_id, $manager_id_arr, FALSE, $dop_info_arr);
     ////////////////////
     //	определяем вкладку для переадресации подльзователя
     ////////////////////
     $query_status = 'new_query';
     if (is_array($manager_id_arr)) {
         if (!empty($manager_id_arr)) {
             if (count($manager_id_arr) > 1) {
                 if (!isset($_SESSION['access']['user_id'])) {
                     exit('Не известный юзер!!!');
                 }
                 $real_user_acces = self::get_user_access_Database_Int($_SESSION['access']['user_id']);
                 if (isset($_SESSION['access']['user_id']) && !in_array($_SESSION['access']['user_id'], $manager_id_arr)) {
                     // если данный пользователь не найден среди кураторов данного клиента
                     $query_status = 'not_process';
                 } else {
                     if (isset($_SESSION['access']['user_id']) && in_array($_SESSION['access']['user_id'], $manager_id_arr)) {
                         // если данный пользователь является куратором клиента
                         $query_status = 'in_work';
                     }
                 }
             } else {
                 $query_status = 'not_process';
             }
         }
     }
     $array_request['new_query'] = 'query_wait_the_process';
     $array_request['not_process'] = 'no_worcked_men';
     $array_request['in_work'] = 'query_worcked_men';
     // $_SERVER['HTTP_HOST']./os/?page=cabinet&section=requests&subsection='+responseObj[2]+'&client_id=' + responseObj[1]
     if ($query_status != 'in_work') {
         $out_put = array(0, $client_id, $array_request[$query_status]);
         return json_encode($out_put);
     } else {
         $href = '' . HOST . '/?page=client_folder&query_num=' . $query_num . '&subsection=' . $array_request[$query_status] . '&client_id=' . $client_id;
         return '{"response":"OK","function":[{"function":"location_href","href":"' . $href . '"}]}';
     }
 }