Example #1
0
 // Поисковая выдача
 case "search":
     // Автопереход заявку #id
     if ($c['search'] == checkString($c['search'])) {
         if (getListRowCount('{"id":"' . $c['search'] . '"}') == 1) {
             $template = 'helpdesk/ticket_edit.twig';
             $c['id'] = $c['search'];
             header("Location: ./?stage=edit&id=" . $c['id']);
         }
     }
     $c['pagename'] = 'Поиск "' . $c['search'] . '" :: Задачник';
     //            $c['r']   = $CNF["rows_in_page"];
     $row_count = getSearchListRowCount($c['search']);
     $row_count2 = getSearchListRowCount(switchLayout($c['search']));
     if ($row_count2 > $row_count) {
         $c['changedSearchText'] = switchLayout($c['search']);
     }
     //
     $c['row_count'] = getSearchListRowCount($c['search']);
     $c['pages'] = ceil($c['row_count'] / $c['r']);
     $c['tickets'] = getSearchList($c['search'], $c['ob'], $c['od'], $c['page'], $c['r']);
     if ($c['ob'] == $default_order) {
         $c['ob'] = '';
     }
     break;
     // Новая задача
 // Новая задача
 case "new":
     $c['pagename'] = 'Новая заявка :: Задачник';
     $c['ticket'] = $DEFAULT_TICKET;
     if (!array_key_exists(2, $c['areas'])) {
Example #2
0
     break;
 case "upd":
     // Апдейт данных в БД (редактирование данных)
     $birthday = date("Y-m-d", strtotime($birthday));
     $query_upd = $db->query("UPDATE users SET\r\n                                                            `modiff`=NOW(),\r\n                                                            `modiff_uid`='{$admin_id}',\r\n                                                            `lastname`='{$lastname}',\r\n                                                            `firstname`='{$firstname}',\r\n                                                            `middlename`='{$middlename}',\r\n                                                            `birthday`='{$birthday}',\r\n                                                            `login`='{$login}',\r\n                                                            `login_ae`='{$login_ae}',\r\n                                                            `pass`='{$pass}',\r\n                                                            `email`='{$email}',\r\n                                                            `area_id`='{$area_id}',\r\n                                                            `dept_id`='{$dept_id}',\r\n                                                            `post_id`='{$post_id}',\r\n                                                            `skud`='{$skud}',\r\n                                                            `phone`='{$phone}',\r\n                                                            `organization_id`='{$organization_id}',\r\n                                                            `comment`='{$comment}',\r\n                                                            `status_id`='{$status_id}',\r\n                                                            `flags`='{$flags}'\r\n                                                                            WHERE `uid`={$uid}");
     if ($query_upd) {
         header("Location: index.php?msg_class=complete&msg=Готово!");
     } else {
         header("Location: index.php?msg_class=error&msg=Ошибка!");
     }
     break;
 case "find":
     // Поиск и вывод пользователей из БД по Фамилии или логину
     if (mb_strlen($find_text, "utf-8") > 2) {
         $find_text = strtolower($find_text);
         $switched_text = switchLayout($find_text);
         $query_find_cnt = $db->query("SELECT SQL_NO_CACHE COUNT(*) AS `cnt` FROM users\r\n                                                      WHERE (`lastname` LIKE '%{$find_text}%') OR (`login` LIKE '%{$find_text}%') OR (`comment` LIKE '%{$find_text}%')\r\n                                                      OR (`lastname` LIKE '%{$switched_text}%') OR (`login` LIKE '%{$switched_text}%') OR (`comment` LIKE '%{$switched_text}%')\r\n                                                      OR (`phone`='{$find_text}')\r\n                                                          ORDER BY `uid`");
         $find_cnt = $db->result($query_find_cnt);
         // Общее количество строк, подходящих под запрос
         if ($find_cnt > 0) {
             $pages = ceil($find_cnt / $rows_in_page);
             // Количество страниц
             $query_find = "SELECT\r\n                                            `uid`,\r\n                                            `modiff`,\r\n                                            DATE_FORMAT(`modiff`,'%d.%m.%Y %H:%i:%s') as `modiff_fmt`,\r\n                                            (SELECT CONCAT(`lastname`,' ',`firstname`) FROM users WHERE `uid`=u.`modiff_uid`) AS `modiff_uid`,\r\n                                            `status_id`,\r\n                                            `lastname`,\r\n                                            `firstname`,\r\n                                            `middlename`,\r\n                                            `login`,\r\n                                            `pass`,\r\n                                            `area_id`,\r\n                                            `dept_id`,\r\n                                            `post_id`\r\n                                                FROM users u\r\n                                                    WHERE (`lastname` LIKE '%{$find_text}%')     OR (`login` LIKE '%{$find_text}%')     OR (`comment` LIKE '%{$find_text}%')\r\n                                                       OR (`lastname` LIKE '%{$switched_text}%') OR (`login` LIKE '%{$switched_text}%') OR (`comment` LIKE '%{$switched_text}%')\r\n                                                       OR (`phone`='{$find_text}')\r\n                                                    ORDER BY `uid`";
             if ($page_num == 0) {
                 $query_find .= " LIMIT {$rows_in_page}";
             } else {
                 $query_find .= " LIMIT " . $page_num * $rows_in_page . "," . $rows_in_page;
             }
             // Лимиты
             eval(tmplt_gen("forms/filter.form"));
             // Форма фильтра