예제 #1
0
 //$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-объявлений
 /**
  * данные для блока последних добавленных объявлений
  */
 // последние Вакансии
 $last['vacancy'] = CONF_VACANCY_LAST_SHOW && ('agent' === $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] || 'competitor' === $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type']) ? $vacancy->getLastAnnounces() : false;
 // последние Резюме
 $last['resume'] = CONF_RESUME_LAST_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']) ? $resume->getLastAnnounces() : false;
 // последние Новости (главная страница)
 $last['newses'] = CONF_NEWSES_LAST_SHOW ? $news->getLastNewses() : false;
        $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', $resume->getAnnouncesByToken($_GET['action'], false, $arrLimit, array($order => $by)));
    $allRecords = $resume->cntAnnounces();
    // получаем общее количество объявлений
    $smarty->assignByRef('allRecords', $allRecords);
    $smarty->assign('strPages', strings::generatePage($allRecords, $offset, CONF_ANNOUNCE_PERPAGE_ADMIN_PANEL, CONF_ADMIN_FILE . '?m=announces&s=resumes&action=' . $_GET['action'] . $strOrderBy . '&', true));
} else {
    /**
     * действия с объявлениями
     */
    isset($_POST['arrResData']['action']) ? !$resume->actionAnnounces($_POST['arrResData']) ? messages::messageChangeSaved(ERROR_NOT_SAVE_CHANGE, false, CONF_ADMIN_FILE . '?m=announces&s=resumes') : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=announces&s=resumes') : null;
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_ANNOUNCES_RESUMES, 'link' => false);
    /**
     * передаем данные в шаблон
     */
    $smarty->assign('professions', $professions->retCategorys());
    $smarty->assign('citys', $citys->retCategorys());