本文整理汇总了PHP中change_q_x函数的典型用法代码示例。如果您正苦于以下问题:PHP change_q_x函数的具体用法?PHP change_q_x怎么用?PHP change_q_x使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了change_q_x函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: filter
public function filter($value)
{
$value = change_q_x($value, TRUE, FALSE);
$value = strtolower(strtr($value, 'ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ', 'ёйцукенгшщзхъфывапролджэячсмитьбю'));
$value = preg_replace('/(^|[.!?]\\s+)([a-zа-я])/ie', "'\$1'.strtoupper(strtr ( '\$2', 'ёйцукенгшщзхъфывапролджэячсмитьбю', 'ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ' ))", $value);
$value = str_replace("\r\n", "\n", $value);
return $value;
}
示例2: Update
/**
* Обновить интервью
*
* @param integer $uid Ид интервью
* @param array $questions Вопросы
* @return integer всегда возвращает 0
*/
function Update($id, $questions)
{
$data = array();
foreach ($questions as $ikey => $value) {
if ($value != '') {
$data["q" . ($ikey + 1)] = change_q_x($value, false, false);
}
}
if ($id && $qstn) {
global $DB;
$DB->update('interview', $data, 'id=?', $id);
}
return 0;
}
示例3: editDoc
/**
* Редактировать документ.
*
* @param array $doc новые данные по документу.
* @param array $old_doc старые данные по документу.
*
* @return bool успешно?
*/
public function editDoc($doc, $old_doc)
{
$sql_data = $doc;
$sql_data['name'] = pg_escape_string(change_q_x($sql_data['name']));
$act_time = self::$docs_ss[$sql_data['status']][1];
$file_set = $doc['file_id'] ? ", file_id = {$doc['file_id']}" : '';
$sql_data['stage_id'] = $sql_data['stage_id'] ? (int) $sql_data['stage_id'] : 'NULL';
$sql = "\n UPDATE sbr_docs\n SET name = '{$sql_data['name']}',\n status = {$sql_data['status']},\n access_role = {$sql_data['access_role']},\n stage_id = {$sql_data['stage_id']},\n {$act_time} = COALESCE({$act_time}, now()),\n type = {$sql_data['type']}\n {$file_set}\n WHERE id = {$sql_data['id']}\n ";
$ok = $this->_eventQuery($sql);
if ($ok && $file_set) {
$cfile = new CFile();
$cfile->Delete(0, $old_doc['file_path'], $old_doc['file_name']);
}
return $ok;
}
示例4: SaveStatus
function SaveStatus($text, $statusType, $login = NULL)
{
session_start();
$freelancer = new freelancer();
$text = addslashes(substr(stripslashes(trim($text)), 0, 200));
close_tags($text, 's');
$freelancer->status_text = antispam(htmlspecialchars(htmlspecialchars_decode(change_q_x(trim($text), true, false), ENT_QUOTES), ENT_QUOTES));
$freelancer->status_type = intval($statusType);
if ($freelancer->statusToStr($statusType)) {
$stdStatus = "";
$objResponse = new xajaxResponse();
$uid = hasPermissions('users') && $login != $_SESSION['login'] ? $freelancer->GetUid($err, $login) : get_uid(false);
$pro = hasPermissions('users') && $login != $_SESSION['login'] ? is_pro(true, $uid) : is_pro();
$error = $freelancer->Update($uid, $res);
if (!$freelancer->status_text) {
$freelancer->status_text = $stdStatus;
}
$freelancer->status_text = stripslashes($freelancer->status_text);
switch ($freelancer->status_type) {
case 1:
$status_cls = 'b-status b-status_busy';
break;
case 2:
$status_cls = 'b-status b-status_abs';
break;
case -1:
$status_cls = 'b-status b-status_no';
break;
default:
$status_cls = 'b-status b-status_free';
}
if (!$noassign) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stop_words.php';
$stop_words = new stop_words(hasPermissions('users'));
$sStatusText = $pro ? $freelancer->status_text : $stop_words->replace($freelancer->status_text);
//$GLOBALS['xajax']->setCharEncoding("windows-1251");
$jsobj = json_encode(array('data' => iconv('CP1251', 'UTF8', $freelancer->status_text)));
$objResponse->assign("statusText", "innerHTML", $freelancer->status_text == $stdStatus ? "" : reformat($sStatusText, 40, 0, 1, 25));
$objResponse->assign("statusTitle", "innerHTML", $freelancer->statusToStr($statusType));
// $objResponse->assign("statusTitle", "style.display", $statusType > -1 ? '' : 'none');
$objResponse->script("statusType = {$statusType};\n\t\t\t statusTxt = document.getElementById('statusText').innerHTML;\n\t\t\t statusTxtSrc = {$jsobj};");
}
$objResponse->script("\$('bstatus').erase('class');\n \$('bstatus').addClass('{$status_cls}');");
}
return $objResponse;
}
示例5: __construct
/**
* Конструктор. Инициализирует переменные класса по массиву $_FILES, пути до файла или id файла.
* Путь до файла относительно корня, без первого слеша. Например: users/te/temp/upload/new.jpg
*
* @param mixed $file_arr - элемент массива $_FILES, путь до файла или id файла из таблицы file
*/
function __construct($file_arr = 0, $table = NULL)
{
if ($table) {
$this->table = $table;
}
$this->_wdp = webdav_proxy::getInst($GLOBALS['WDCS']);
if (is_array($file_arr)) {
$this->tmp_name = $file_arr['tmp_name'];
$this->size = $file_arr['size'];
$this->name = change_q_x($file_arr['name'], true);
$this->original_name = change_q_x($file_arr['name'], true);
if ($file_arr['error'] != UPLOAD_ERR_OK) {
switch ($file_arr['error']) {
case UPLOAD_ERR_FORM_SIZE:
case UPLOAD_ERR_INI_SIZE:
//$this->error[] = "Слишком большой файл ({$file_arr['error']})";
$this->error[] = "Слишком большой файл. ";
break;
case UPLOAD_ERR_NO_FILE:
$this->error[] = "Выберите файл для загрузки";
break;
default:
//$this->error[] = "Невозможно загрузить файл ({$file_arr['error']})";
$this->error[] = "Невозможно загрузить файл";
}
}
} elseif ($file_arr) {
if (strcmp($file_arr, intval($file_arr)) == 0) {
$this->GetInfoById($file_arr);
} else {
$this->GetInfo($file_arr);
}
}
$this->unlinkOff = false;
}
示例6: foreach
</tr>
</thead>
<tbody>
<?php
foreach ($data as $row) {
?>
<tr id="query<?php
echo $row['id'];
?>
">
<td class="c-st" width="25px">
•
</td>
<td>
<?php
echo change_q_x($row['query'], TRUE, FALSE);
?>
</td>
<td>
<?php
echo $row['cnt'];
?>
</td>
<td>
<?php
echo $row['match_cnt'];
?>
</td>
<td>
<strong><?php
echo $row['weight'];
示例7: session_start
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/project_exrates.php';
session_start();
if (!($uid = get_uid())) {
header('Location: /fbd.php');
exit;
}
$masssending = new masssending();
$countries = country::GetCountries(true);
$prof_groups = professions::GetAllGroupsLite(true);
$professions = professions::GetProfList();
$exrates = project_exrates::GetAll();
if (!empty($_POST)) {
$frm = $_POST;
//$params['msg'] = stripslashes($frm['msg']);
$params['msg'] = "Здравствуйте!\n\nПриглашаю ознакомиться с проектом '" . change_q_x(stripslashes($frm['title']), false, false, 'b|i|p|ul|li|s|h[1-6]{1}', false, false) . "' " . str_replace('www.n.fl.ru', 'n.fl.ru', $host) . $frm['link'] . " \n\n\n" . LenghtFormatEx(change_q_x(stripslashes($frm['msg']), false, false, 'b|i|p|ul|li|s|h[1-6]{1}', false, false), 300);
$params['max_users'] = intval($_POST['max_users']);
$params['max_cost'] = intval($_POST['max_cost']);
$params['is_pro'] = stripslashes($frm['pro']);
$params['favorites'] = stripslashes($frm['favorites']);
$params['free'] = stripslashes($frm['free']);
$params['sbr'] = stripslashes($frm['bs']);
$params['portfolio'] = stripslashes($frm['withworks']);
$params['inoffice'] = stripslashes($frm['office']);
$params['opi_is_verify'] = stripslashes($frm['ver']);
$tmp = array();
if ($frm['mass_location_columns'][0] != '0' || $frm['mass_location_columns'][1] != '0') {
$tmp[] = intval($frm['mass_location_columns'][0]) . ':' . intval($frm['mass_location_columns'][1]);
$params['locations'] = $tmp;
}
if ($frm['f_cats']) {
示例8: url
/**
* Создает урл-строку
*
* @param array $params Массив с параметрами
* @param boolean $reset По умолчанию FALSE - к указанным параметрам добавляются текущие параметры из $_GET,
* если TRUE - массив $_GET не учитывается
* @return string урл
*/
function url($get, $params = array(), $reset = false, $prefix = '')
{
$keystr = "";
$keyarr = array();
$tmp = $_GET;
//если массив (старая версия)
if (is_array($get)) {
if (count($get)) {
$keystr = implode(",", array_keys($get));
}
} elseif (!is_array($get) && $get) {
$keystr = $get;
} else {
if (count($_GET)) {
$keystr = implode(",", array_keys($_GET));
}
}
if ($keystr) {
$keyarr = explode(",", change_q_x($keystr, 1, 1));
}
// if($keystr) $keyarr = explode(",", $keystr);
foreach ($tmp as $k => $v) {
if (!in_array($k, $keyarr) || is_array($v)) {
unset($tmp[$k]);
continue;
}
$tmp[$k] = change_q_x(stripslashes($v), true, 1);
}
if ($reset) {
$tmp = array();
}
if (count($params)) {
foreach ($params as $k => $v) {
if (!$v) {
unset($tmp[$k]);
continue;
}
$tmp[$k] = change_q_x($v, true, 1);
}
}
if (count($tmp)) {
return $prefix . http_build_query($tmp);
}
return '';
}
示例9: editComment
/**
* Редактировать комментарий
*
* @param integer $id ИД редактируемого комментария
* @return array [коды ошибок, описание ошибок] (по умолчанию оба занчения null)
*/
function editComment($id)
{
$DB = new DB('master');
$blog = $_POST['blogID'];
$user = get_uid();
$IDEdit = $id;
//intval($this->uri[3]);
$alert = array();
$deleted_attach = $_POST['editattach'];
if ($deleted_attach) {
foreach ($deleted_attach as $key => $val) {
if ($val == 1) {
front::og("db")->delete("DELETE FROM corporative_blog_attach WHERE id = ?n", $key);
}
}
}
if (strlen($_POST['msg']) > blogs::MAX_DESC_CHARS) {
$error_flag = 1;
$alert[2] = "Максимальный размер сообщения " . blogs::MAX_DESC_CHARS . " символов!";
$msg =& $_POST['msg'];
} else {
$msg = $_POST['msg'];
$msg = preg_replace("/<ul.*>/Ui", "<ul>", $msg);
$msg = preg_replace("/<li.*>/Ui", "<li>", $msg);
$msg = change_q_x_a(antispam($msg), false, false);
}
$msg_name = substr(change_q_x(antispam($_POST['title']), true), 0, 96);
$yt_link = substr(change_q_x(antispam(str_replace('watch?v=', 'v/', $_POST['yt_link'])), true), 0, 128);
if ($yt_link != '') {
if (strpos($yt_link, 'http://ru.youtube.com/v/') !== 0 && strpos($yt_link, 'http://youtube.com/v/') !== 0 && strpos($yt_link, 'http://www.youtube.com/v/') !== 0) {
$error_flag = 1;
$alert[4] = "Неверная ссылка.";
}
}
if (is_empty_html($msg)) {
$msg = '';
}
// загрузка файлов
$attach = $_FILES['attach'];
if (is_array($attach) && sizeof($attach) <= 10) {
if (is_array($attach) && !empty($attach['name'])) {
foreach ($attach['name'] as $key => $v) {
if (!$attach['name'][$key]) {
continue;
}
$files[] = new CFile(array('name' => $attach['name'][$key], 'type' => $attach['type'][$key], 'tmp_name' => $attach['tmp_name'][$key], 'error' => $attach['error'][$key], 'size' => $attach['size'][$key]));
}
}
if ($group == 7) {
$max_image_size = array('width' => 400, 'height' => 600, 'less' => 0);
} else {
$max_image_size = array('width' => 470, 'height' => 1000, 'less' => 0);
}
list($files, $alert_, $error_flag___) = self::uploadFile($files, $max_image_size);
$error_flag = max($error_flag___, $error_flag);
if (is_array($alert_)) {
$alert = array_merge($alert, $alert_);
}
} else {
if (is_array($attach) && !empty($attach['name'])) {
$error_flag = 1;
$alert[2] = "Файлов не должно быть больше 10";
}
}
if (!$msg && !count($files)) {
$error_flag = 1;
$alert[2] = "Поле заполнено некорректно";
}
if (($msg || $files['f_name'][0]) && get_uid() && !$error_flag) {
$upd = array("title" => $msg_name, "yt_link" => $yt_link, "msg" => $msg, "id_modified" => get_uid(), "id_deleted" => 0, "date_change" => date("Y-m-d H:i:s"));
front::og("db")->update("UPDATE corporative_blog SET ?s WHERE (id = ?n)", $upd, $IDEdit);
if (is_array($files)) {
$asql = '';
for ($i = 0; $i < count($files['f_name']); $i++) {
if ($files['f_name'][$i]) {
$asql .= ", ({$IDEdit}, '{$files['f_name'][$i]}', '{$files['tn'][$i]}')";
}
}
if ($asql) {
$asql = substr($asql, 2);
}
}
if ($asql) {
$DB->query("INSERT INTO corporative_blog_attach(msg_id, \"name\", small) VALUES {$asql}");
}
$tags = $_POST['tags'];
if ($tags) {
$tags_arr = $tags;
//explode(",", $tags);
array_unique($tags_arr);
$this->tagsDelete($IDEdit);
$tg = tags::Add($tags_arr);
$this->tagsAdd($IDEdit, $tg);
}
//.........这里部分代码省略.........
示例10: quickMASGetYandexKassaLink
function quickMASGetYandexKassaLink($frm, $payment, $promo_code)
{
$objResponse = new xajaxResponse();
if (is_emp()) {
global $DB, $host;
$masssending = new masssending();
//@todo: не используюутся?
//$countries = country::GetCountries(TRUE);
//$prof_groups = professions::GetAllGroupsLite(TRUE);
//$professions = professions::GetProfList();
//$exrates = project_exrates::GetAll();
$uid = get_uid(false);
//$params['msg'] = stripslashes($frm['msg']);
$params['msg'] = "Здравствуйте!\n\nПриглашаю ознакомиться с проектом '" . change_q_x(stripslashes($frm['title']), false, false, 'b|i|p|ul|li|s|h[1-6]{1}', false, false) . "' " . str_replace('www.n.fl.ru', 'n.fl.ru', $host) . $frm['link'] . " \n\n\n" . LenghtFormatEx(change_q_x(stripslashes($frm['msg']), false, false, 'b|i|p|ul|li|s|h[1-6]{1}', false, false), 300);
$params['max_users'] = intval($frm['max_users']);
$params['max_cost'] = intval($frm['max_cost']);
$params['is_pro'] = stripslashes($frm['pro']);
$params['favorites'] = stripslashes($frm['favorites']);
$params['free'] = stripslashes($frm['free']);
$params['sbr'] = stripslashes($frm['bs']);
$params['portfolio'] = stripslashes($frm['withworks']);
$params['inoffice'] = stripslashes($frm['office']);
$params['opi_is_verify'] = stripslashes($frm['ver']);
$tmp = array();
if ($frm['mass_location_columns'][0] != '0' || $frm['mass_location_columns'][1] != '0') {
$tmp[] = intval($frm['mass_location_columns'][0]) . ':' . intval($frm['mass_location_columns'][1]);
$params['locations'] = $tmp;
}
if ($frm['f_cats']) {
$frm['f_cats'] = preg_replace('/,$/', '', $frm['f_cats']);
$acats = explode(',', $frm['f_cats']);
$cats_data = array();
foreach ($acats as $v) {
$v = preg_replace('/^mass_cat_span_/', '', $v);
$c = explode('_', $v);
if ($c[1] == 0) {
$sql = 'SELECT prof_group FROM professions WHERE id=?i';
$p = $DB->val($sql, $c[0]);
$cats_data[] = $p . ':' . $c[0];
} else {
$cats_data[] = $c[0] . ':0';
}
}
}
$params['professions'] = $cats_data;
if ($calc = $masssending->Add($uid, $params)) {
$masssending->ClearTempFiles(session_id());
//Допустимо использование промокодов
$masssending->billing->setPromoCodes('SERVICE_MASSSENDING', $promo_code);
$billReserveId = $masssending->Accept($calc['massid'], false);
if ($billReserveId) {
$_SESSION['quickmas_is_begin'] = 1;
$_SESSION['quickmas_count_u'] = $calc['count'];
$_SESSION['referer'] = $_SERVER['HTTP_REFERER'];
$sum = $masssending->billing->getRealPayedSum();
$yandex_kassa = new yandex_kassa();
$html_form = $yandex_kassa->render($sum, $masssending->billing->account->id, $payment, $billReserveId);
$html_form = preg_replace('/^[^\\/]+\\/\\*!?/', '', $html_form);
$html_form = preg_replace('/\\*\\/[^\\/]+$/', '', $html_form);
$objResponse->script('$("quick_mas_div_wait").set("html", \'' . $html_form . '\');');
$objResponse->script("\$('quick_mas_div_wait').getElements('form')[0].submit();");
}
}
}
return $objResponse;
}
示例11: UpdateNoteMP
/**
* Обновление заметки о пользователе на главной странице сообществ.
*
* @param integer $user_id - uid пользователя
* @param integer $commune_id - id сообщества
* @param string $note - заметка
*
* @return xajaxResponse
*/
function UpdateNoteMP($user_id, $commune_id, $note)
{
$objResponse = new xajaxResponse();
if (get_uid(false) != $user_id) {
return $objResponse;
}
$note = change_q_x(stripcslashes($note), FALSE, TRUE, '', false, false);
if (strlen_real($note) > commune::MEMBER_NOTE_MAX_LENGTH) {
$objResponse->alert('Максимальное количество символов ' . commune::MEMBER_NOTE_MAX_LENGTH);
$objResponse->script('$("ne2' . $user_id . '").getElement("textarea").disabled=false;');
return $objResponse;
}
if (commune::UpdateNoteMP($user_id, $commune_id, $note)) {
if (preg_match) {
$objResponse->assign("ne1{$user_id}", 'innerHTML', reformat(stripslashes($note), 20, 0, 0, 1, 15));
$objResponse->script('
memberNoteForm(' . $user_id . ');
$("ne2' . $user_id . '").getElement("textarea").disabled=false;
');
}
}
return $objResponse;
}
示例12: substr_entity
exit;
}
if (is_empty_html($msg)) {
$msg = '';
}
if ($_POST['close_comments']) {
$close_comments = 't';
} else {
$close_comments = 'f';
}
if ($_POST['is_private']) {
$is_private = 't';
} else {
$is_private = 'f';
}
$msg_name = substr_entity(change_q_x(antispam($_POST['name']), true, false), 0, 96, true);
$attach = $_FILES['attach'];
$attach_delete = is_array($_POST['delattach']) ? $_POST['delattach'] : array();
$attach_have = $_POST['have_attach'];
$olduser = intval($_POST['olduser']);
$us = new users();
$logins = $us->GetName($olduser, $error);
$olduserlogin = $logins['login'];
if (!$olduserlogin) {
break;
}
if (!$t) {
$base = 0;
} else {
$base = 1;
}
示例13: EditFavBlog
function EditFavBlog($thread_id, $gr_num = 0, $priority = 0, $title = "", $action = "edit")
{
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/blogs.php";
global $session;
session_start();
$uid = $_SESSION['uid'];
$objResponse = new xajaxResponse();
$thread_id = intval($thread_id);
$GLOBALS['xajax']->setCharEncoding("windows-1251");
$action = trim($action);
switch ($action) {
case "update":
$blogs = new blogs();
$title = change_q_x($title, true, false);
$updatefav = $blogs->UpdateFav($thread_id, $uid, $priority, $title);
return AddFavBlog(0, 0, 0, '', $gr_num);
break;
case "edit":
$blogs = new blogs();
$editfav = $blogs->GetFavoriteByThreadID($uid, $thread_id);
$outHTML = '<span class="opt-edit">
<select name="sel_favs_priority" id="sel_favs_priority" onChange="FavPriority(' . $thread_id . ', this.value)">
<option value="0"' . ($editfav['priority'] == 0 ? ' selected' : '') . '>' . blogs::$priority_name[0] . '</option>
<option value="1"' . ($editfav['priority'] == 1 ? ' selected' : '') . '>' . blogs::$priority_name[1] . '</option>
<option value="2"' . ($editfav['priority'] == 2 ? ' selected' : '') . '>' . blogs::$priority_name[2] . '</option>
<option value="3"' . ($editfav['priority'] == 3 ? ' selected' : '') . '>' . blogs::$priority_name[3] . '</option>
</select>
<button onClick="if(document.getElementById(\'favtext' . $thread_id . '\').value.length>250){alert(\'Слишком длинное название закладки!\');return false;}else{xajax_EditFavBlog(' . $thread_id . ', ' . $gr_num . ', document.getElementById(\'favpriority' . $thread_id . '\').value, document.getElementById(\'favtext' . $thread_id . '\').value, \'update\');}">Ок</button>
<a href="javascript:void(0);" onClick="xajax_EditFavBlog(' . $thread_id . ', ' . $gr_num . ', ' . $editfav['priority'] . ', document.getElementById(\'currtitle\').value, \'update\');" class="lnk-dot-666">Отмена</a>
</span>
<input type="text" id="favtext' . $thread_id . '" value="' . $editfav['title'] . '" class="i-txt">';
$outHTML .= "<input id='favpriority" . $thread_id . "' type='hidden' value='" . $editfav['priority'] . "'>";
$outHTML .= "<input id='currtitle' type='hidden' value='" . $editfav['title'] . "'>";
$objResponse->script("\$('fav{$thread_id}').addClass('li-edit');");
$objResponse->assign("fav" . $thread_id, "innerHTML", $outHTML);
break;
}
return $objResponse;
}
示例14: giftAction
/**
* Вывод страницы /gift/ "Подарок".
*/
public function giftAction()
{
include $_SERVER['DOCUMENT_ROOT'] . '/404.php';
exit;
/*
* @deprecated Все что ниже пока не используется
*/
front::og('tpl')->page = 'gift';
self::isBlockMoney();
/**
* Подключаем AJAX для страницы.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/xajax/bill.common.php';
front::og('tpl')->script = '/scripts/bill2.js';
front::og('tpl')->xajax = $xajax;
front::og('tpl')->mnth = 1;
// Месяцев оплаты по умолчанию
$val = $this->uri[0];
switch ($val) {
case 'pro':
// Вывод подстраницы "Аккаунт «PRO»"
/*
* Обработка события "Подарить"
*/
if ($_POST['act']) {
$mnth = intval(trim($_POST['mnth']));
// месяцев
$login = trim(strip_tags($_POST['login']));
// логин пользователя
$msg = change_q_x(__paramInit('string', null, 'msg', null, 300));
$usertype = trim(strip_tags($_POST['usertype']));
/**
* Подключаем класс для оплаты подарка.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/payed.php';
$prof = new payed();
$tr_id = $_REQUEST['transaction_id'];
if (!$tr_id) {
$this->account->view_error('Невозможно завершить транзакцию. Попробуйте повторить операцию с самого начала.');
}
front::og('tpl')->tr_id = $tr_id;
front::og('tpl')->login = $login;
front::og('tpl')->msg = $msg;
front::og('tpl')->mnth = $mnth;
/*
* Если нет ошибок выводим
*/
if ($mnth > 0 && $login) {
// Класс для работы с пользователем
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$user = new users();
$gid = $user->GetUid($error, $login);
$user->GetUser($login);
if (!$gid) {
$alert['login'] = 'Нет такого пользователя';
}
if ($gid == get_uid()) {
$alert['login'] = 'Вы не можете сделать подарок самому себе';
}
if (defined('SPEC_USER') && get_uid() == SPEC_USER) {
$alert['login'] = 'Использование этой услуги запрещено для вашего аккаунта';
}
if (!$alert) {
$role = $user->GetRole($login, $error);
/*
* Высчитываем тариф для обработки. Тариф зависит от количества месяцев (Действуют специальные скидки)
*/
if (substr($role, 0, 1) != '0') {
$tarif = 16;
} else {
$tarif = 52;
if ($mnth == 3) {
$tarif = 66;
}
if ($mnth == 6) {
$tarif = 67;
}
if ($mnth == 12) {
$tarif = 68;
}
}
$ok = $prof->GiftOrderedTarif($bill_id, $gift_id, $gid, get_uid(), $tr_id, $mnth, $msg, $tarif);
// Оплата подарка
if ($ok) {
// Посылаем уведомление о подарке и переносим на страницу успешной оплаты
$sm = new smail();
$sm->NewGift($_SESSION['login'], $login, $msg, $gift_id);
$_SESSION['success_aid'] = $bill_id;
header("Location: /{$this->name_page}/success/");
exit;
}
unset($msg);
}
} else {
$alert['login'] = 'Данное поле является обязательным';
}
front::og('tpl')->error = $alert;
//.........这里部分代码省略.........
示例15: header
header('Location: ./' . url($GET, $q, true, '?'));
// echo "<script>document.location.href = '{$_SERVER['HTTP_REFERER']}#c_$new';</script>";
exit;
}
break;
case 'edit-comment':
if (!$uid) {
header('Location: /fbd.php');
die;
}
$result = array();
$result['success'] = false;
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/articles_comments.php';
$mod = hasPermissions('articles');
$comments = new articles_comments();
$msg = change_q_x($_POST['cmsgtext'], false, true, 'b|i|p|ul|ol|li|s|h[1-6]{1}', false, false);
$reply = __paramInit('int', null, 'reply_to', null);
$comment = $comments->getComment($reply);
if (!$mod && $comment['from_id'] != $uid) {
header('Location: /fbd.php');
die;
}
if (!$msg || is_empty_html($msg)) {
$alert[1] = 'Поле не должно быть пустым';
} else {
$msg = preg_replace("/(li|ol|ul)>[\n]+/iU", '$1>', $msg);
$tidy = new tidy();
$msg = $tidy->repairString(str_replace(array(' '), array(' '), nl2br($msg)), array('show-body-only' => true, 'wrap' => '0'), 'raw');
$msg = str_replace("\n", '', $msg);
$msg = preg_replace("/\\h/", ' ', $msg);
}