$strOrderBy = '&order=' . $order . '&by=' . $by; } else { $order = 'token_datetime'; $by = 'ASC'; $strOrderBy = ''; } $arrOrderBy[$order] = $by; $smarty->assignByRef('order', $arrOrderBy); /** * Формируем страницы и передаем полученные данные в шаблон */ $offset = isset($_GET['offset']) ? (int) abs($_GET['offset']) : 0; //смещение, всегда 0 (затем берется из $_GET) $arrLimit = array('strLimit' => $offset . ',' . CONF_ANNOUNCE_PERPAGE_ADMIN_PANEL, 'calcRows' => true); $smarty->assign('return_data', $vacancy->getAnnouncesByToken($_GET['action'], false, $arrLimit, array($order => $by))); $allRecords = $vacancy->cntAnnounces(); // получаем общее количество объявлений $smarty->assignByRef('allRecords', $allRecords); $smarty->assign('strPages', strings::generatePage($allRecords, $offset, CONF_ANNOUNCE_PERPAGE_ADMIN_PANEL, CONF_ADMIN_FILE . '?m=announces&s=vacancys&action=' . $_GET['action'] . $strOrderBy . '&', true)); } else { /** * действия с объявлениями */ isset($_POST['arrVacData']['action']) ? !$vacancy->actionAnnounces($_POST['arrVacData']) ? messages::messageChangeSaved(ERROR_NOT_SAVE_CHANGE, false, CONF_ADMIN_FILE . '?m=announces&s=vacancys') : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=announces&s=vacancys') : null; // инициируем "Наименование страницы" отображаемое в форме $arrNamePage[] = array('name' => MENU_ANNOUNCES_VACANCYS, 'link' => false); /** * передаем данные в шаблон */ $smarty->assign('professions', $professions->retCategorys()); $smarty->assign('citys', $citys->retCategorys());
$main_template = $template_file; } else { messages::error404(); } } } else { // инициируем "Наименование страницы" отображаемое в заголовке формы //$arrNamePage[] = array('name' => SITE_WELCOME_MESSAGE, 'link' => false); $smarty->assign('menu', 'main'); /** * данные для блока VIP-объявлений */ // VIP-Вакансии if (CONF_VACANCY_VIP_SHOW && ('agent' === $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] || 'competitor' === $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'])) { $vip['vacancy'] = $vacancy->getVipAnnounces(); $cntRecords['vip']['vacancy'] = $vacancy->cntAnnounces(); } else { $vip['vacancy'] = false; } // VIP-Резюме if (CONF_RESUME_VIP_SHOW && ('agent' === $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] || 'employer' === $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] || 'company' === $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'])) { $vip['resume'] = $resume->getVipAnnounces(); $cntRecords['vip']['resume'] = $resume->cntAnnounces(); } else { $vip['resume'] = false; } // передаем данные в Smarty $smarty->assignByRef('vip', $vip); // END данные для блока VIP-объявлений /** * данные для блока последних добавленных объявлений