Ejemplo n.º 1
0
 /**
  * Функция запуска робота
  * 
  * @param (array) $arrConf - массив настроек робота
  * 
  * @return bool
  */
 static function start(&$arrConf)
 {
     $arrRobotData = filesys::getSerializedData('core/data/robot.mda');
     if (!empty($arrRobotData['clear_cache']) && is_array($arrRobotData['clear_cache'])) {
         foreach ($arrRobotData['clear_cache'] as $cacheKey => &$caheData) {
             !empty($caheData) && $caheData < time() ? caching::clearCache($cacheKey) : null;
         }
     }
     if (!empty($arrConf['configs']['robot_running']) && !empty($arrConf['configs']['robot_running_firsttime']) && $arrConf['configs']['robot_running_firsttime'] <= time()) {
         if (!($arrRobotData = filesys::getSerializedData('core/data/robot.mda')) || !isset($arrRobotData['next_running']) || $arrRobotData['next_running'] <= time()) {
             control::actionsControl($arrConf['actions']);
             $arrRobotData['next_running'] = time() + $arrConf['configs']['robot_term'] * $arrConf['configs']['robot_term_coef'];
             return filesys::putSerializedData('core/data/robot.mda', $arrRobotData);
         } else {
             return true;
         }
     } else {
         return true;
     }
 }
     $crpt = isset($_POST['crpt']) && (int) $_POST['crpt'] ? (int) abs($_POST['crpt']) : 72;
     $crct = isset($_POST['crct']) && (int) $_POST['crct'] ? (int) abs($_POST['crct']) : 72;
     $crvipt = isset($_POST['crvipt']) && (int) $_POST['crvipt'] ? (int) abs($_POST['crvipt']) : 0;
     $crvips = isset($_POST['crvips']) ? 1 : 0;
     $crvipsp = isset($_POST['crvipsp']) && (int) $_POST['crvipsp'] ? (int) abs($_POST['crvipsp']) : 5;
     $crhott = isset($_POST['crhott']) && (int) $_POST['crhott'] ? (int) abs($_POST['crhott']) : 0;
     $crhotsp = isset($_POST['crhotsp']) && (int) $_POST['crhotsp'] ? (int) abs($_POST['crhotsp']) : 5;
     $crls = isset($_POST['crls']) ? 1 : 0;
     $crlsp = isset($_POST['crlsp']) && (int) $_POST['crlsp'] ? (int) abs($_POST['crlsp']) : 5;
     $crap = isset($_POST['crap']) ? 1 : 0;
     $crapmw = isset($_POST['crapmw']) && (int) $_POST['crapmw'] ? (int) abs($_POST['crapmw']) : 150;
     $crapmh = isset($_POST['crapmh']) && (int) $_POST['crapmh'] ? (int) abs($_POST['crapmh']) : 150;
     $crapfms = isset($_POST['crapfms']) && (int) $_POST['crapfms'] ? (int) abs($_POST['crapfms']) : 1024;
     $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_ANNOUNCE_USER_AGREEMENT_NOMEMBERS_REQUIRED", ' . CONF_ANNOUNCE_USER_AGREEMENT_NOMEMBERS_REQUIRED . ');' . "\n\n" . 'define("CONF_ANNOUNCE_ADD_SUCCESS_ADMIN_INFORM", ' . CONF_ANNOUNCE_ADD_SUCCESS_ADMIN_INFORM . ');' . "\n\n" . 'define("CONF_ANNOUNCE_ADD_SUCCESS_USER_INFORM", ' . CONF_ANNOUNCE_ADD_SUCCESS_USER_INFORM . ');' . "\n\n" . 'define("CONF_ANNOUNCE_USE_VISUAL_EDITOR", ' . CONF_ANNOUNCE_USE_VISUAL_EDITOR . ');' . "\n\n" . 'define("CONF_ANNOUNCE_PREVIEW", ' . CONF_ANNOUNCE_PREVIEW . ');' . "\n\n" . 'define("CONF_ANNOUNCE_PERPAGE_SITE", ' . CONF_ANNOUNCE_PERPAGE_SITE . ');' . "\n\n" . 'define("CONF_ANNOUNCE_PERPAGE_ADMIN_PANEL", ' . CONF_ANNOUNCE_PERPAGE_ADMIN_PANEL . ');' . "\n\n" . 'define("CONF_CATEGORY_PERLINE", ' . CONF_CATEGORY_PERLINE . ');' . "\n\n" . 'define("CONF_EMAIL_ATTACHMENT_FILES_ALLOW", ' . CONF_EMAIL_ATTACHMENT_FILES_ALLOW . ');' . "\n\n" . 'define("CONF_EMAIL_ATTACHMENT_MAX_FILES", ' . CONF_EMAIL_ATTACHMENT_MAX_FILES . ');' . "\n\n" . 'define("CONF_EMAIL_ATTACHMENT_FILE_MAX_SIZE", ' . CONF_EMAIL_ATTACHMENT_FILE_MAX_SIZE . ');' . "\n\n" . 'define("CONF_VACANCY_ACTIVATE_THERM", ' . CONF_VACANCY_ACTIVATE_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_CORRECTION_THERM", ' . CONF_VACANCY_CORRECTION_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_PAYMENT_THERM", ' . CONF_VACANCY_PAYMENT_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_VIP_THERM", ' . CONF_VACANCY_VIP_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_VIP_SHOW", ' . CONF_VACANCY_VIP_SHOW . ');' . "\n\n" . 'define("CONF_VACANCY_VIP_SHOW_PERPAGE", ' . CONF_VACANCY_VIP_SHOW_PERPAGE . ');' . "\n\n" . 'define("CONF_VACANCY_HOT_THERM", ' . CONF_VACANCY_HOT_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_HOT_SHOW_PERPAGE", ' . CONF_VACANCY_HOT_SHOW_PERPAGE . ');' . "\n\n" . 'define("CONF_VACANCY_LAST_SHOW", ' . CONF_VACANCY_LAST_SHOW . ');' . "\n\n" . 'define("CONF_VACANCY_LAST_SHOW_PERPAGE", ' . CONF_VACANCY_LAST_SHOW_PERPAGE . ');' . "\n\n" . 'define("CONF_RESUME_ACTIVATE_THERM", ' . $crat . ');' . "\n\n" . 'define("CONF_RESUME_CORRECTION_THERM", ' . $crct . ');' . "\n\n" . 'define("CONF_RESUME_PAYMENT_THERM", ' . $crpt . ');' . "\n\n" . 'define("CONF_RESUME_VIP_THERM", ' . $crvipt . ');' . "\n\n" . 'define("CONF_RESUME_VIP_SHOW", ' . $crvips . ');' . "\n\n" . 'define("CONF_RESUME_VIP_SHOW_PERPAGE", ' . $crvipsp . ');' . "\n\n" . 'define("CONF_RESUME_HOT_THERM", ' . $crhott . ');' . "\n\n" . 'define("CONF_RESUME_HOT_SHOW_PERPAGE", ' . $crhotsp . ');' . "\n\n" . 'define("CONF_RESUME_LAST_SHOW", ' . $crls . ');' . "\n\n" . 'define("CONF_RESUME_LAST_SHOW_PERPAGE", ' . $crlsp . ');' . "\n\n" . 'define("CONF_RESUME_ADD_PHOTO", ' . $crap . ');' . "\n\n" . 'define("CONF_RESUME_ADD_PHOTO_MAXWIDTH", ' . $crapmw . ');' . "\n\n" . 'define("CONF_RESUME_ADD_PHOTO_MAXHEIGHT", ' . $crapmh . ');' . "\n\n" . 'define("CONF_RESUME_ADD_PHOTO_FILE_MAXSIZE", ' . $crapfms . ');' . "\n";
     // чистим кеш
     caching::clearCache('resume.last');
     // сохраняем изменения
     if (!tools::saveConfig('core/conf/const.config.announces.php', $data, CONF_ADMIN_FILE . '?m=announces&s=common&action=confResume')) {
         $arrErrors[] = ERROR_FILES_MISSING_FILE;
     }
 } elseif (isset($_POST['sort']) && isset($_POST['arrSortList'])) {
     // сохраняем данные сортировки, переданные из формы
     !$resume->putSortFields($_POST['arrSortList']) ? messages::printDie(ERROR_FILE_NOT_WRITE) : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=announces&s=common&action=confResume');
 } elseif (isset($_POST['pTitle']) && !empty($_POST['title']) && is_array($_POST['title'])) {
     // сохраняем данные, переданные из формы
     $arrTitle = array();
     foreach ($_POST['title'] as &$value) {
         $arrTitle[] = "\tarray('name' => " . stripcslashes($value) . ')';
     }
     $data = "<?php\n" . '$arrTitle = array(' . "\n" . implode(",\n", $arrTitle) . "\n);\n";
     !file_put_contents('core/data/resume.pagetitle.pda', $data) ? messages::printDie(ERROR_FILE_NOT_WRITE) : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=announces&s=common&action=confResume');
$arrActions = array('config' => false, 'seo' => false);
// определяем шаблон для отображения
isset($_GET['action']) && isset($arrActions[$_GET['action']]) ? $arrActions[$_GET['action']] = true : null;
// создаем объект
$user = new user();
/**
* Настройки компаний
*/
if ($arrActions['config']) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_CONFIG, 'link' => false);
    // сохраняем данные, переданные из формы
    if (isset($_POST['save'])) {
        $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_COMPANIES_STRINGS_PERPAGE_ADMIN_PANEL", "' . ((int) $_POST['admperpage'] ? (int) abs($_POST['admperpage']) : 30) . '");' . "\n\n" . 'define("CONF_COMPANIES_PERPAGE", "' . ((int) $_POST['perpage'] ? (int) abs($_POST['perpage']) : 30) . '");' . "\n\n" . 'define("CONF_COMPANIES_SHOW_ONLY_WITH_LOGO", "' . (!isset($_POST['with_logo']) ? false : true) . '");' . "\n\n" . 'define("CONF_COMPANIES_DELETE_LOGO", "' . (!isset($_POST['delete_logo']) ? false : true) . '");' . "\n\n" . 'define("CONF_COMPANIES_USE_VISUAL_EDITOR", "' . (!isset($_POST['html']) ? false : true) . '");' . "\n\n" . 'define("CONF_COMPANIES_SHOW_MAIN_LOGO", "' . (!isset($_POST['show_main_logo']) ? false : true) . '");' . "\n\n" . 'define("CONF_COMPANIES_SHOW_MAIN_LOGO_QTY", "' . (!empty($_POST['logo_qty']) && (int) $_POST['logo_qty'] ? (int) abs($_POST['logo_qty']) : 5) . '");' . "\n";
        // чистим кеш
        caching::clearCache('company.logo');
        if (!tools::saveConfig('core/conf/const.config.companies.php', $data, CONF_ADMIN_FILE . '?m=users&s=companies&action=config')) {
            $arrErrors[] = ERROR_FILES_MISSING_FILE;
        }
    }
} else {
    if ($arrActions['seo']) {
        // инициируем "Наименование страницы" отображаемое в форме
        $arrNamePage[] = array('name' => MENU_SEO, 'link' => false);
        $selects = isset($_POST['currLocaliz']) ? new selects($_POST['currLocaliz']) : new selects();
        $currLang = $selects->retCurrLang();
        $smarty->assignByRef('currLang', $currLang);
        // текущая локализация
        // получаем список доступных дирректорий языков
        $langs = $selects->retLangs();
        $smarty->assignByRef('langs', $langs);
Ejemplo n.º 4
0
 /**
  * protected функция помечает разделы и сатьи этих разделов как удаленные
  *
  * @param (array) $arrSections - массив, содержащий id разделов для удаления
  *
  * @return bool
  */
 protected function pDeleteSections(&$arrSections)
 {
     // помечаем статьи разделов как удаленные
     foreach ($arrSections as &$value) {
         $articles = new articles();
         $articles->deleteArticlesBySection($value);
     }
     $strWhere = 'id IN (' . implode(',', secure::escQuoteData($arrSections)) . ')';
     caching::clearCache($this->retTableName());
     return $this->delEntrys($strWhere);
 }
Ejemplo n.º 5
0
 /**
  * функция обновления страниц
  *
  * @param array $arrData - массив даных для обновления
  * @param (array) $arrPages - массив, содержащий id страниц для обновления (id_1, id_2, ..., id_n)
  *
  * @return bool
  */
 protected function updatePages($arrData, $arrPages)
 {
     if ($this->editEntrys(secure::escQuoteData($arrData), 'id IN (' . implode(',', secure::escQuoteData($arrPages)) . ')')) {
         caching::clearCache($this->retTableName());
         return true;
     } else {
         return false;
     }
 }
Ejemplo n.º 6
0
if ($arrActions['config']) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_CONFIG, 'link' => false);
    // сохраняем данные, переданные из формы
    if (isset($_POST['save'])) {
        $perpage = !empty($_POST['news_perpage']) && validate::checkNaturalNumber($_POST['news_perpage']) ? validate::checkNaturalNumber($_POST['news_perpage']) : 30;
        $newsesLastShow = !empty($_POST['newses_last_show']) ? 1 : 0;
        $newsesLastShowPerPage = !empty($_POST['newses_last_show_perpage']) && validate::checkNaturalNumber($_POST['newses_last_show_perpage']) ? validate::checkNaturalNumber($_POST['newses_last_show_perpage']) : 5;
        $correctionTerm = isset($_POST['correctionTerm']) && validate::checkNaturalNumber($_POST['correctionTerm']) ? validate::checkNaturalNumber($_POST['correctionTerm']) : 72;
        $newsesComments = !empty($_POST['newses_comments']) ? 1 : 0;
        $newsesCommentsRegister = !empty($_POST['newses_comments_register']) ? 1 : 0;
        $commentsNameUnregister = !empty($_POST['name_unregister']) ? htmlspecialchars($_POST['name_unregister'], ENT_QUOTES, CONF_DEFAULT_CHARSET) : 'Guest';
        $titleNewsName = !empty($_POST['titleNewsName']) ? 1 : 0;
        $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_NEWS_PERPAGE", "' . $perpage . '");' . "\n\n" . 'define("CONF_NEWSES_LAST_SHOW", "' . $newsesLastShow . '");' . "\n\n" . 'define("CONF_NEWSES_LAST_SHOW_PERPAGE", "' . $newsesLastShowPerPage . '");' . "\n\n" . 'define("CONF_NEWSES_CORRECTION_THERM", "' . $correctionTerm . '");' . "\n\n" . 'define("CONF_NEWSES_COMMENTS", ' . $newsesComments . ');' . "\n\n" . 'define("CONF_NEWSES_COMMENTS_REGISTER", ' . $newsesCommentsRegister . ');' . "\n\n" . 'define("CONF_NEWSES_COMMENTS_NAME_UNREGISTER", "' . $commentsNameUnregister . '");' . "\n\n" . 'define("CONF_NEWSES_DISPLAY_ON_TITLE_ONLY_NEWS_NAME", ' . $titleNewsName . ');' . "\n";
        // чистим кеш
        caching::clearCache('newses.last');
        // сохраняем изменения
        if (!tools::saveConfig('core/conf/const.config.news.php', $data, CONF_ADMIN_FILE . '?' . $qString)) {
            $arrErrors[] = ERROR_FILES_MISSING_FILE;
        }
    }
} elseif ($arrActions['add']) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_MANAGER_NEWS_ADD, 'link' => false);
    if (isset($_POST['save'])) {
        // получаем из формы поля обязательные для заполнения
        $arrBindFields = $_POST['arrBindFields'];
        $arrBindFields['author'] = 'Administrator';
        // получаем из формы поля не обязательные для заполнения
        $arrNoBindFields = $_POST['arrNoBindFields'];
        $arrNoBindFields['noComments'] = !empty($_POST['arrNoBindFields']['noComments']) ? 1 : 0;