当前位置: 首页>>代码示例>>PHP>>正文


PHP secure::escQuoteData方法代码示例

本文整理汇总了PHP中secure::escQuoteData方法的典型用法代码示例。如果您正苦于以下问题:PHP secure::escQuoteData方法的具体用法?PHP secure::escQuoteData怎么用?PHP secure::escQuoteData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在secure的用法示例。


在下文中一共展示了secure::escQuoteData方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: changeAdminPassword

 /**
  * функция проверки авторизации админа
  * Берет логин и пароль админа из сесси и сверяет их с данными в БД
  * 
  * @param (string) $login - новый логин (может быть false)
  * @param (string) $password - новый пароль (может быть false)
  * 
  * @return bool (сообщение перезагружающее страницу)
  */
 static function changeAdminPassword($login, $password)
 {
     $link = isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING']) ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($login && $password) {
         $change = "login='" . md5($login) . "', password='" . md5($password) . "'";
         $arrSession = array('administrator_login' => md5($login), 'administrator_password' => md5($password));
     } elseif (!$login && $password) {
         $change = "password='" . md5($password) . "'";
         $arrSession = array('administrator_password' => md5($password));
     } elseif ($login && !$password) {
         $change = "login='" . md5($login) . "'";
         $arrSession = array('administrator_login' => md5($login));
     } else {
         $change = false;
     }
     $strQuery = "UPDATE " . USR_PREFIX . "admin SET " . $change . " WHERE login IN (" . secure::escQuoteData($_SESSION['administrator_login']) . ") AND password IN (" . secure::escQuoteData($_SESSION['administrator_password']) . ")";
     if (!empty($change) && db::dbQuery($strQuery)) {
         // обновляем пароль в сессии
         tools::updateSessionData($_SESSION, $arrSession);
         messages::messageChangeSaved(MESSAGE_DATA_HAS_BEEN_CHANGED, false, CONF_ADMIN_FILE . $link);
     } else {
         messages::messageChangeSaved(MESSAGE_DATA_HAS_NOT_BEEN_CHANGED, false, CONF_ADMIN_FILE . $link);
     }
 }
开发者ID:innova-market,项目名称:JobExpert,代码行数:33,代码来源:admin.class.php

示例2: pUpdateRecords

 /**
  * protected функция обновления записей в таблице
  * 
  * @param (array) $arrData - массив данных для обновления (key: name field => val: value field)
  * @param (array) $arrArticles - массив, содержащий id статей для обновления (id_1, id_2, ..., id_n)
  * @param (string) $strWhere - выражение для оператора WHERE or false (по умолчанию false)
  * 
  * @return bool
  */
 protected function pUpdateRecords($arrData, $strWhere = false)
 {
     if (empty($arrData)) {
         return false;
     }
     return $this->editEntrys(secure::escQuoteData($arrData), $strWhere);
 }
开发者ID:innova-market,项目名称:JobExpert,代码行数:16,代码来源:bcomments.class.php

示例3: pRateArticle

 /**
  * protected функция оцнеки статьи
  *
  * @param int $score - оценка статьи
  * @param int $id - id статьи
  *
  * @return echo (печатает результат)
  */
 protected function pRateArticle(&$score, &$id)
 {
     // проверяем наличие id статьи в куках пользователя
     // если $flag = true, значит пользователь уже голосовал за статью
     isset($_COOKIE['artvote']) && $_COOKIE['artvote'] ? !in_array($id, explode(':', $_COOKIE['artvote'])) ? $flag = false : ($flag = true) : ($flag = false);
     if (!$flag) {
         if ($arrData = $this->pGetArticle("id IN (" . secure::escQuoteData($id) . ") AND token IN ('active')")) {
             // проверяем, голосовал ли пользователь за эту статью
             if ($_SERVER['REMOTE_ADDR'] !== $arrData['ip_last']) {
                 // вычисляем рейтинг с учетом всех голосов
                 // считаем балл, и доавляем его к рейтингу
                 $fullRating = $arrData['rating'] * $arrData['votes'] + $score * 20;
                 // увеличиваем количество голосов
                 $votes = !$arrData['votes'] ? 1 : $arrData['votes'] + 1;
                 // высчитываем новый средний рейтинг
                 $rating = $fullRating / $votes;
                 $this->pUpdateArticles(array('rating' => $rating, 'votes' => $votes, 'ip_last' => $_SERVER['REMOTE_ADDR']), array($id));
                 // устанавливаем куку
                 isset($_COOKIE['artvote']) && $_COOKIE['artvote'] ? cookies::setCookieSite('artvote', $_COOKIE['artvote'] . ':' . $id) : cookies::setCookieSite('artvote', $id);
                 // выводим результат
                 $result = '<div class="rate">' . '<div class="rating">' . FORM_ARTICLES_RATING . ': ' . $rating . '</div>' . '<div class="base" style="height:16px;"><div class="average" style="width: ' . $rating . '%;">&nbsp;</div></div>' . '<div class="votes">' . $votes . ' ' . FORM_ARTICLES_VOTES . '</div>' . '</div>' . '<div class="status">' . '</div>';
                 print $result;
             } else {
                 print ERROR_ONLY_ONE_VOTING_ARTICLE;
             }
         } else {
             print ERROR_SELECTED_ARTICLE;
         }
     } else {
         print ERROR_ONLY_ONE_VOTING_ARTICLE;
     }
 }
开发者ID:innova-market,项目名称:JobExpert,代码行数:40,代码来源:barticles.class.php

示例4: array_filter

             $arrID = array_filter(explode('-', $retFields['id_user']), 'strings::ifInt');
             !empty($arrID[0]) && !empty($arrID[1]) ? $strWhere .= " AND id_user>=" . $arrID[0] . " AND id_user<=" . $arrID[1] : null;
         } elseif ((int) $retFields['id_user']) {
             $strWhere .= " AND id_user IN (" . secure::escQuoteData((int) abs($retFields['id_user'])) . ")";
         }
     }
     /** Автор **/
     !empty($retFields['author']) ? $strWhere .= " AND author LIKE " . secure::escQuoteData($retFields['author']) : null;
     /** Заголовок **/
     !empty($retFields['title']) ? $strWhere .= " AND title LIKE " . secure::escQuoteData($retFields['title']) : null;
     /** Раздел **/
     !empty($retFields['id_section']) ? $strWhere .= " AND id_section IN (" . secure::escQuoteData($retFields['id_section']) . ")" : null;
     // проверяем поле "Дата от" и создаем условие для запроса
     !empty($retFields['sDate']) ? !validate::validateMySqlDate($retFields['sDate']) ? $arrErrors[] = ERROR_DATE_FORMAT : ($strWhere .= " AND datetime>=" . secure::escQuoteData($retFields['sDate'])) : null;
     // проверяем поле "Дата до" и создаем условие для запроса
     !empty($retFields['eDate']) ? !validate::validateMySqlDate($retFields['eDate']) ? $arrErrors[] = ERROR_DATE_FORMAT : ($strWhere .= " AND datetime<=" . secure::escQuoteData($retFields['eDate'])) : null;
     ///////////////////////////////////////////////////////////////
     ///////////////////////////////////////////////////////////////
     $smarty->assignByRef('retFields', $retFields);
     /** текущий обработанный URL **/
     $path .= 'do=filter&amp;id=' . $retFields['id'] . '&amp;id_user=' . $retFields['id_user'] . '&amp;author=' . $retFields['author'] . '&amp;title=' . $retFields['title'] . '&amp;id_section=' . $retFields['id_section'] . '&amp;sDate=' . $retFields['sDate'] . '&amp;eDate=' . $retFields['eDate'] . '&amp;records=' . $retFields['records'] . '&amp;';
 }
 /** смещение, всегда 0 (затем берется из $_GET) **/
 $offset = !empty($_GET['offset']) && strings::ifInt($_GET['offset']) && (int) $_GET['offset'] > 0 ? (int) abs($_GET['offset']) : 0;
 $strLimit = array('strLimit' => $offset . ',' . $retFields['records'], 'calcRows' => true);
 $arrFields = array('id', 'title', 'id_section', 'id_user', 'author', 'datetime');
 $smarty->assign('arrArticles', $articles->getArticles($strWhere, false, $strLimit, $arrFields));
 // массив всех статей
 /** формируем страницы **/
 $allRecords = $articles->cntArticles();
 // получаем общее количество статей
开发者ID:innova-market,项目名称:JobExpert,代码行数:31,代码来源:adm.manager.articles.php

示例5: isset

 if (!empty($_GET['alias'])) {
     $strWhereAlias = '()' === $_GET['alias'] ? "users.alias=''" : "users.alias LIKE " . secure::escQuoteData($_GET['alias']);
 }
 // формируем условие в соответствии с IP пользователя
 $strWhereIP = !empty($_GET['reg_ip']) ? "users.reg_ip LIKE " . secure::escQuoteData($_GET['reg_ip']) : false;
 // формируем условие в соответствии с user_type пользователя
 $strWhereUserType = isset($_GET['user_type']) && $_GET['user_type'] ? "conf_users.user_type IN (" . secure::escQuoteData($_GET['user_type']) . ")" : false;
 // формируем условие в соответствии с user_type пользователя
 $strWhereUserGroup = isset($_GET['user_group']) && $_GET['user_group'] ? "conf_users.user_group IN (" . secure::escQuoteData($_GET['user_group']) . ")" : false;
 // формируем условие в соответствии с token пользователя
 $strWhereToken = "conf_users.token IN ('active')";
 if (isset($_GET['token']) && $_GET['token']) {
     if ('new' === $_GET['token']) {
         $strWhereToken = "users.token IN (" . secure::escQuoteData($_GET['token']) . ")";
     } elseif ('active' === $_GET['token'] || 'moderate' === $_GET['token'] || 'payment' === $_GET['token']) {
         $strWhereToken = "conf_users.token IN (" . secure::escQuoteData($_GET['token']) . ")";
     }
 }
 // формируем общее условие
 $strWhere = ($strWhereId ? $strWhereId . ' AND ' : null) . ($strWhereEmail ? $strWhereEmail . ' AND ' : null) . ($strWhereAlias ? $strWhereAlias . ' AND ' : null) . ($strWhereIP ? $strWhereIP . ' AND ' : null) . ($strWhereUserType ? $strWhereUserType . ' AND ' : null) . ($strWhereUserGroup ? $strWhereUserGroup . ' AND ' : null) . $strWhereToken;
 /**
  * END ФОРМИРУЕМ УСЛОВИЯ ДЛЯ ЗАПРОСА
  */
 //смещение, всегда 0 (затем берется из $_GET)
 $offset = isset($_GET['offset']) && (int) $_GET['offset'] > 0 ? (int) $_GET['offset'] : 0;
 //текущий обработанный URL
 $path = CONF_ADMIN_FILE . '?m=users&amp;s=manager&amp;action=filter&amp;id=' . $returnData['id'] . '&amp;' . 'email=' . $returnData['email'] . '&amp;alias=' . $returnData['alias'] . '&amp;reg_ip=' . $returnData['reg_ip'] . '&amp;' . 'user_type=' . $returnData['user_type'] . '&amp;user_group=' . $returnData['user_group'] . '&amp;token=' . $returnData['token'] . '&amp;';
 // получаем данные пользователя
 $usersData = $user->getCombinedUsersData(false, $strWhere, array($order => $by), $offset . ',' . CONF_USERS_STRINGS_PERPAGE_ADMIN_PANEL);
 $allRecords = $user->cntUsers();
 // получаем общее количество записей
开发者ID:innova-market,项目名称:JobExpert,代码行数:31,代码来源:adm.users.manager.php

示例6: array

/**
* иницализация массива подключаемых шаблонов: по умолчанию все значения - false
* для подключения шаблона, необходимо установить значение - true
* шаблоны подключаются в порядке установленном в файле головного шаблона
*/
$arrActions = array('payments' => false, 'config' => false, 'mt' => false, 'lt' => false);
// определяем шаблон для отображения
isset($_GET['action']) && isset($arrActions[$_GET['action']]) ? $arrActions[$_GET['action']] = true : null;
$payments = new payments();
$modMenu = array();
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage[] = array('name' => MENU_MODS_PAYMENTS, 'link' => CONF_ADMIN_FILE . '?m=mods&s=payments');
/**
* Действия
*/
$issetMod = !empty($_GET['id']) ? $payments->issetMod("id IN (" . secure::escQuoteData($_GET['id']) . ") AND token IN ('active', 'disabled')") : false;
/**
* Настройки модов
*/
if ($arrActions['config'] && !empty($_GET['id']) && $issetMod) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => strtoupper($_GET['id']), 'link' => false);
    $arrNamePage[] = array('name' => MENU_CONFIG, 'link' => false);
    include_once 'core/mods/payments/' . $_GET['id'] . '/admin.php';
    include_once 'core/mods/payments/' . $_GET['id'] . '/conf/' . $_GET['id'] . '.conf.php';
    include_once 'core/mods/payments/' . $_GET['id'] . '/conf/' . $_GET['id'] . '.tariffs.php';
    $smarty->assign('config_template', SD_ROOT_DIR . 'core/mods/payments/' . $_GET['id'] . '/templates/' . $_GET['id'] . '.conf.tpl');
    $smarty->assign('tariffs_template', SD_ROOT_DIR . 'core/mods/payments/' . $_GET['id'] . '/templates/' . $_GET['id'] . '.tariffs.tpl');
    /**
     * Сохраняем настройки самого мода
     */
开发者ID:innova-market,项目名称:JobExpert,代码行数:31,代码来源:adm.mods.payments.php

示例7: time

         !empty($arrConf['robot_running_firsttime']) && $arrConf['robot_running_firsttime'] < time() ? $arrConf['robot_running_firsttime'] += 86400 : null;
         $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . '$arrRobotConf = array(' . "\n\t\t\t\t\t\t'configs' => array(\n";
         foreach ($arrConf as $confKey => $confVal) {
             $arrConfData[] = "\t\t\t\t\t\t\t\t\t\t\t\t'{$confKey}' => {$confVal}";
         }
         $data .= implode(",\n", $arrConfData) . "\n\t\t\t\t\t\t\t\t\t\t  ),\n\t\t\t\t\t\t'actions' => array(\n";
         foreach ($arrRobotConf['actions'] as $actionKey => $actionVal) {
             $actionVal = false === $actionVal ? 'false' : (true === $actionVal ? 'true' : "'{$actionVal}'");
             $arrActData[] = "\t\t\t\t\t\t\t\t\t\t\t\t'{$actionKey}' => {$actionVal}";
         }
         $data .= implode(",\n", $arrActData) . "\n\t\t\t\t\t\t\t\t\t\t  )\n\t\t\t\t\t );\n";
         if (!tools::saveConfig($fileName, $data, CONF_ADMIN_FILE . '?m=service&s=robot&action=config')) {
             $arrErrors[] = ERROR_FILES_MISSING_FILE;
         }
     } elseif (isset($_POST['ctrl_save'])) {
         $arrCtrl = array('updateCounters' => isset($_POST['arrCtrl']['updateCounters']) ? 'true' : 'false', 'delNonverifyUsers' => isset($_POST['arrCtrl']['delNonverifyUsers']) ? 'true' : 'false', 'delNontypeUsers' => isset($_POST['arrCtrl']['delNontypeUsers']) ? 'true' : 'false', 'delUnpaidUsers' => isset($_POST['arrCtrl']['delUnpaidUsers']) ? 'true' : 'false', 'delUnpaidSubscr' => isset($_POST['arrCtrl']['delUnpaidSubscr']) ? 'true' : 'false', 'vacActionSlo' => isset($_POST['arrCtrl']['vacActionSlo']) && ('deleted' === $_POST['arrCtrl']['vacActionSlo'] || 'archived' === $_POST['arrCtrl']['vacActionSlo']) ? secure::escQuoteData($_POST['arrCtrl']['vacActionSlo']) : 'false', 'resActionSlo' => isset($_POST['arrCtrl']['resActionSlo']) && ('deleted' === $_POST['arrCtrl']['resActionSlo'] || 'archived' === $_POST['arrCtrl']['resActionSlo']) ? secure::escQuoteData($_POST['arrCtrl']['resActionSlo']) : 'false', 'vacDelNonverify' => isset($_POST['arrCtrl']['vacDelNonverify']) ? 'true' : 'false', 'resDelNonverify' => isset($_POST['arrCtrl']['resDelNonverify']) ? 'true' : 'false', 'vacDelUnpaid' => isset($_POST['arrCtrl']['vacDelUnpaid']) ? 'true' : 'false', 'resDelUnpaid' => isset($_POST['arrCtrl']['resDelUnpaid']) ? 'true' : 'false', 'vacVipResetSlo' => isset($_POST['arrCtrl']['vacVipResetSlo']) ? 'true' : 'false', 'resVipResetSlo' => isset($_POST['arrCtrl']['resVipResetSlo']) ? 'true' : 'false', 'vacHotResetSlo' => isset($_POST['arrCtrl']['vacHotResetSlo']) ? 'true' : 'false', 'resHotResetSlo' => isset($_POST['arrCtrl']['resHotResetSlo']) ? 'true' : 'false');
         $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . '$arrRobotConf = array(' . "\n\t'configs' => array(\n";
         foreach ($arrRobotConf['configs'] as $configKey => $configVal) {
             $configVal = false === $configVal ? 'false' : (true === $configVal ? 'true' : $configVal);
             $arrConfData[] = "\t\t'{$configKey}' => {$configVal}";
         }
         $data .= implode(",\n", $arrConfData) . "\n\t),\n\n\t'actions' => array(\n";
         foreach ($arrCtrl as $ctrlKey => $ctrlVal) {
             $arrActData[] = "\t\t'{$ctrlKey}' => {$ctrlVal}";
         }
         $data .= implode(",\n", $arrActData) . "\n\t)\n);\n";
         if (!tools::saveConfig($fileName, $data, CONF_ADMIN_FILE . '?m=service&s=robot&action=config')) {
             $arrErrors[] = ERROR_FILES_MISSING_FILE;
         }
     }
 } else {
开发者ID:innova-market,项目名称:JobExpert,代码行数:31,代码来源:adm.service.robot.php

示例8: elseif

            } else {
                echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_COMPLAINT_NOT_SEND));
            }
        } else {
            echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_COMPLAINT_NOT_SEND));
        }
    } else {
        echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_COMPLAINT_NOT_SEND));
    }
} elseif (isset($_POST['deleteCommentA']) && !empty($_POST['articleId'])) {
    if (!empty($_POST['deleteCommentA'])) {
        $articles = new articles();
        $aComments = new articlesComments();
        if ($arrData = $articles->getPublishedArticle("id=" . secure::escQuoteData($_POST['articleId']))) {
            if (!empty($_SESSION['sd_user']['data']['id']) && $_SESSION['sd_user']['data']['id'] == $arrData['id_user']) {
                if ($aComments->deleteRecords("id=" . secure::escQuoteData($_POST['deleteCommentA']))) {
                    echo ajax::sdgJSONencode(array('success' => true));
                } else {
                    echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_NOT_DELETE));
                }
            } else {
                echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_NOT_DELETE));
            }
        } else {
            echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_NOT_DELETE));
        }
    } else {
        echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_NOT_DELETE));
    }
} else {
    echo 'Error AJAX-Query!';
开发者ID:innova-market,项目名称:JobExpert,代码行数:31,代码来源:ajax.php

示例9: actionCategorys

 /**
  * protected функция выполняет действия над группой строк в таблице БД
  *
  * @param string $action
  * @param array $arrFields
  *
  * @return bool
  */
 protected function actionCategorys($action, $arrFields, $silentMode = false)
 {
     switch ($action) {
         case 'edit':
             foreach ($arrFields as $key => $value) {
                 $arrData = isset($value['arrNoBindFields']) ? $value['arrBindFields'] + $value['arrNoBindFields'] : $value['arrBindFields'];
                 $result = $this->editEntrys(secure::escQuoteData($arrData), "id IN (" . secure::escQuoteData($key) . ")");
             }
             break;
         case 'sort':
             foreach ($arrFields as $key => $value) {
                 $arrSort[$value][] = $key;
             }
             foreach ($arrSort as $key => $value) {
                 $result = $this->editEntrys(array('sort' => "'{$key}'"), "id IN (" . implode(',', secure::escQuoteData($value)) . ")");
             }
             break;
         case 'del':
             $table = $this->retTableName();
             $strFields = implode(',', secure::escQuoteData($arrFields));
             $vacancy = new vacancy();
             $result = $vacancy->delAnnounces('id_' . $table . ' IN (' . $strFields . ')');
             $resume = new resume();
             $result = $resume->delAnnounces('id_' . $table . ' IN (' . $strFields . ')');
             $subscription = new subscription();
             $strWhere = 'profession' !== $table ? 'id_' . $table . ' IN (' . $strFields . ')' : 'id_' . $table . ' IN (' . $strFields . ') OR id_' . $table . '_1 IN (' . $strFields . ') OR id_' . $table . '_2 IN (' . $strFields . ')';
             $result = $subscription->delSubscriptions($strWhere);
             $result = $this->delCategorys('id IN (' . $strFields . ')');
             break;
         case 'setcapital':
             $result = $this->editEntrys(array('capital' => "'on'"), "id IN (" . implode(',', secure::escQuoteData($arrFields)) . ") AND capital IN ('0')");
             break;
         case 'resetcapital':
             $result = $this->editEntrys(array('capital' => "'0'"), "parent_id IN (" . implode(',', secure::escQuoteData($arrFields)) . ") AND capital IN ('on')");
             break;
         case 'setRegionMajor':
             $result = $this->editEntrys(array('major' => "'on'"), "id IN (" . implode(',', secure::escQuoteData($arrFields)) . ") AND major IN ('0')");
             break;
         case 'resetRegionMajor':
             $result = $this->editEntrys(array('major' => "'0'"), "id IN (" . implode(',', secure::escQuoteData($arrFields)) . ") AND major IN ('on')");
             break;
         case 'setAddCityAllowed':
             $result = $this->editEntrys(array('add_city_allowed' => "'on'"), "id IN (" . implode(',', secure::escQuoteData($arrFields)) . ") AND add_city_allowed IN ('0')");
             break;
         case 'resetAddCityAllowed':
             $result = $this->editEntrys(array('add_city_allowed' => "'0'"), "id IN (" . implode(',', secure::escQuoteData($arrFields)) . ") AND add_city_allowed IN ('on')");
             break;
         default:
             if ($silentMode) {
                 $result = false;
             } else {
                 messages::messageChangeSaved(MESSAGE_WARNING_UNKNOWN_ACTION, false, CONF_ADMIN_FILE);
             }
     }
     return $result;
 }
开发者ID:innova-market,项目名称:JobExpert,代码行数:64,代码来源:categorys.class.php

示例10: rssResume

    /**
     * private функция формирует RSS для резюме
     * 
     * @param (string) $type - тип, может быть section или region (по умолчанию false)
     * @param (int) $id - id раздела или региона, резюме которого необходимо показать (по умолчанию false)
     * 
     * @return string
     */
    protected function rssResume($type = false, $id = false)
    {
        // получаем объект резюме
        global $resume;
        // получаем массив селекта "Раздел"
        global $arrDataSections;
        // получаем массив селекта "Регион"
        global $arrDataRegions;
        // формируем данные шапки
        $this->title[] = array('name' => MENU_RESUMES);
        $this->link = chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?do=rss&amp;action=resume');
        $this->description = MENU_RESUMES;
        // проверяем просмотр по разделу
        if ($type && $id) {
            $strWhere = "id_" . $type . " IN (" . secure::escQuoteData($id) . ")";
            $arrType = $type === 'section' ? $arrType =& $arrDataSections : ($arrType =& $arrDataRegions);
            // Дописываем данные по разделу в шапку
            $this->title[] = array('name' => $arrType[$id]['name']);
            $this->description .= ' - ' . $arrType[$id]['name'];
        } else {
            $strWhere = false;
        }
        /***** Формируем XML-документ *****/
        $data = '<?xml version="1.0" encoding="' . CONF_DEFAULT_CHARSET . '" ?>
					<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
					<channel>
					<atom:link href="' . $this->link . '" rel="self" type="application/rss+xml" />
					<title>' . strings::formTitle($this->title) . '</title>
					<link>' . $this->link . '</link>
					<description>' . $this->description . '</description>
					<language>ru</language>
					<pubDate>' . $this->pubDate . '</pubDate>
					<image>
						<url>' . $this->siteLogo . '</url>
						<title>' . strings::formTitle($this->title) . '</title>
						<link>' . $this->link . '</link>
					</image>';
        // если есть активные объявления
        if ($arrResume = $resume->getActiveAnnounces(array('strLimit' => '0,' . CONF_RSS_RESUME_COUNT, 'calcRows' => false), $strWhere)) {
            foreach ($arrResume as $value) {
                $LFName = $value['visibility'] !== 'membershc' && $value['visibility'] !== 'visiblehc' ? ANNOUNCE_CONTACTS_LASTNAME . ' ' . ANNOUNCE_CONTACTS_FIRSTNAME . ': ' . $value['last_name'] . ' ' . $value['first_name'] . '<br>' : '';
                $data .= '<item>
							<title>' . $value['title'] . ' - ' . $value['pay_from'] . ' ' . $value['currency'] . ' (' . $arrDataRegions[$value['id_region']]['name'] . ')</title>
							<link>' . chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?do=resume&amp;action=view&amp;id=' . $value['tId']) . '</link>
							<pubDate>' . terms::RFCDate($value['act_datetime']) . '</pubDate>
							<guid>' . chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?do=resume&amp;action=view&amp;id=' . $value['tId']) . '</guid>
							<category domain="' . chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?do=resume&amp;action=section&amp;id=' . $arrDataSections[$value['id_section']]['tId']) . '">' . $arrDataSections[$value['id_section']]['name'] . '</category>
							<category domain="' . chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?do=resume&amp;action=region&amp;id=' . $arrDataRegions[$value['id_region']]['tId']) . '">' . $arrDataRegions[$value['id_region']]['name'] . '</category>
							<description><![CDATA[' . '<b>' . $arrDataSections[$value['id_section']]['name'] . '</b><br><br>' . $LFName . ANNOUNCE_AGE . ': ' . $value['age'] . '<br>' . ANNOUNCE_SELECT_EXPIREWORK . ': ' . $value['expire_work'] . '<br>' . ANNOUNCE_SELECT_EDUCATION . ': ' . $value['education'] . ']]></description>
						</item>';
            }
        }
        $data .= '</channel>
				</rss>';
        return $data;
    }
开发者ID:innova-market,项目名称:JobExpert,代码行数:64,代码来源:brss.class.php

示例11: viewAnnounce

 /**
  * Функция инкремента счетчиков просмотра объявлений
  *
  * @return void
  */
 protected function viewAnnounce()
 {
     $arrData = $this->retAnnSubj();
     // проверяем полученные данные
     if (empty($arrData['id']) || !isset($arrData['id_user']) || !isset($arrData['cnt_views_last_ip'])) {
         return;
     }
     // обрабатываем счетчики
     if (!empty($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] != $arrData['cnt_views_last_ip']) {
         $arrCntData = secure::escQuoteData(array('cnt_views_temp_datetime' => '', 'cnt_views_last_ip' => $_SERVER['REMOTE_ADDR']));
         $arrCntData['cnt_views_total'] = 'cnt_views_total+1';
         $arrCntData['cnt_views_temp'] = 'cnt_views_temp+1';
         $this->editEntrysNCC($arrCntData, "id IN (" . secure::escQuoteData($arrData['id']) . ")");
     }
     // обрабатываем данные о просмотрах контента зарегистрированными пользователями
     if (!empty($_SESSION['sd_user']['job_conf']['id']) && !empty($arrData['id_user']) && $arrData['id_user'] != $_SESSION['sd_user']['job_conf']['id']) {
         $storing = new storing();
         $storing->setStoringData(array('type' => $this->retTableName(), 'id_content' => $arrData['id']));
         $storing->recStoring();
     }
 }
开发者ID:innova-market,项目名称:JobExpert,代码行数:26,代码来源:announces.class.php

示例12: deleteRecordsById

 /**
  * public Функция удаления записей по Id
  * @param (array) $arrId - массив, содержащий ID записей, которые нужно удалить
  * @return bool
  */
 public function deleteRecordsById(&$arrId)
 {
     return $this->delEntrys("id IN (" . implode(",", secure::escQuoteData($arrId)) . ")");
 }
开发者ID:innova-market,项目名称:JobExpert,代码行数:9,代码来源:jur.class.php

示例13: issetTable

 /**
  * Функция проверяет существование таблицы в БД
  * @param Object $params
  * @return bool
  */
 static function issetTable(&$params)
 {
     $query = "SELECT `TABLE_NAME` FROM information_schema.tables WHERE table_schema = " . secure::escQuoteData(DB_NAME) . " AND table_name=" . secure::escQuoteData($params->table) . " LIMIT 1";
     db::dbQuery($query);
     $nR = db::dbNumRows();
     $pr = get_object_vars($params);
     self::clearLogData();
     self::setLogData(array('error' => 2, 'message' => 'Try isset table (method issetTable). Table is: ' . ($nR ? 'isset' : 'not isset'), 'object' => $pr['table']));
     self::saveLogData();
     return $nR;
 }
开发者ID:innova-market,项目名称:JobExpert,代码行数:16,代码来源:updates.class.php

示例14: deletePages

 /**
  * функция помечает страницы как удаленные
  *
  * @param (array) $arrPages - массив, содержащий id страниц для удаления
  *
  * @return bool
  */
 protected function deletePages($arrPages)
 {
     $strWhere = 'id IN (' . implode(',', secure::escQuoteData($arrPages)) . ')';
     return $this->delEntrys($strWhere);
 }
开发者ID:innova-market,项目名称:JobExpert,代码行数:12,代码来源:bpages.class.php

示例15: array

                    }
                }
            } else {
                $arrErrors[] = ERROR_EMPTY_FIELDS;
            }
            $smarty->assign('return_data', array('email' => $_POST['email']));
        } elseif (isset($_GET['i']) && $_GET['i']) {
            if ($userData = $user->checkLinkToChangePassword()) {
                // генерируем новый пароль
                $password = strings::randomString(CONF_REGISTER_USER_PASSWORD);
                $mailer = new mailer();
                // массив для замены в шаблоне
                $mailer->setAddReplace(array('%NEW_PASSWORD%' => $password));
                if ($mailer->sendEmail(CONF_MAIL_ADMIN_EMAIL, false, false, $userData['email'], $userData['email'], CONF_SITE_NAME . MAIL_SUBJ_NEW_PASS, 'new.pass.txt')) {
                    // если письмо успешно отправлено, обновляем пароль
                    if ($user->updateUser(array('password' => md5($password)), "id IN (" . secure::escQuoteData($userData['id']) . ") AND password IN (" . secure::escQuoteData($userData['password']) . ")")) {
                        messages::messageChangeSaved(MENU_NEW_PASS, MESSAGE_NEW_PASS_SUCCESS, chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?ut=' . $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] . '&amp;do=authorize'), 10000);
                    } else {
                        $arrErrors[] = db::$message_error;
                    }
                } else {
                    $arrErrors[] = ERROR_SEND_EMAIL;
                }
            } else {
                messages::error404();
            }
        }
        $smarty->assignByRef('errors', $arrErrors);
    }
} else {
    messages::error404();
开发者ID:innova-market,项目名称:JobExpert,代码行数:31,代码来源:new.pass.php


注:本文中的secure::escQuoteData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。