本文整理汇总了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);
}
}
示例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);
}
示例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 . '%;"> </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;
}
}
示例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&id=' . $retFields['id'] . '&id_user=' . $retFields['id_user'] . '&author=' . $retFields['author'] . '&title=' . $retFields['title'] . '&id_section=' . $retFields['id_section'] . '&sDate=' . $retFields['sDate'] . '&eDate=' . $retFields['eDate'] . '&records=' . $retFields['records'] . '&';
}
/** смещение, всегда 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();
// получаем общее количество статей
示例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&s=manager&action=filter&id=' . $returnData['id'] . '&' . 'email=' . $returnData['email'] . '&alias=' . $returnData['alias'] . '&reg_ip=' . $returnData['reg_ip'] . '&' . 'user_type=' . $returnData['user_type'] . '&user_group=' . $returnData['user_group'] . '&token=' . $returnData['token'] . '&';
// получаем данные пользователя
$usersData = $user->getCombinedUsersData(false, $strWhere, array($order => $by), $offset . ',' . CONF_USERS_STRINGS_PERPAGE_ADMIN_PANEL);
$allRecords = $user->cntUsers();
// получаем общее количество записей
示例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');
/**
* Сохраняем настройки самого мода
*/
示例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 {
示例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!';
示例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;
}
示例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&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&action=view&id=' . $value['tId']) . '</link>
<pubDate>' . terms::RFCDate($value['act_datetime']) . '</pubDate>
<guid>' . chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?do=resume&action=view&id=' . $value['tId']) . '</guid>
<category domain="' . chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?do=resume&action=section&id=' . $arrDataSections[$value['id_section']]['tId']) . '">' . $arrDataSections[$value['id_section']]['name'] . '</category>
<category domain="' . chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?do=resume&action=region&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;
}
示例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();
}
}
示例12: deleteRecordsById
/**
* public Функция удаления записей по Id
* @param (array) $arrId - массив, содержащий ID записей, которые нужно удалить
* @return bool
*/
public function deleteRecordsById(&$arrId)
{
return $this->delEntrys("id IN (" . implode(",", secure::escQuoteData($arrId)) . ")");
}
示例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;
}
示例14: deletePages
/**
* функция помечает страницы как удаленные
*
* @param (array) $arrPages - массив, содержащий id страниц для удаления
*
* @return bool
*/
protected function deletePages($arrPages)
{
$strWhere = 'id IN (' . implode(',', secure::escQuoteData($arrPages)) . ')';
return $this->delEntrys($strWhere);
}
示例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'] . '&do=authorize'), 10000);
} else {
$arrErrors[] = db::$message_error;
}
} else {
$arrErrors[] = ERROR_SEND_EMAIL;
}
} else {
messages::error404();
}
}
$smarty->assignByRef('errors', $arrErrors);
}
} else {
messages::error404();