// Поисковая выдача 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'])) {
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")); // Форма фильтра