$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());
Beispiel #2
0
            $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-объявлений
    /**
     * данные для блока последних добавленных объявлений