本文整理汇总了PHP中mso_check_post函数的典型用法代码示例。如果您正苦于以下问题:PHP mso_check_post函数的具体用法?PHP mso_check_post怎么用?PHP mso_check_post使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mso_check_post函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: theme_switch_init
function theme_switch_init($args = array())
{
global $MSO;
// если есть get ?theme=шаблон , то выставляем новую куку по этому значению
// идея nicothin (Николай Громов) - http://forum.max-3000.com/viewtopic.php?p=9943#p9943
$get = mso_parse_url_get(mso_url_get());
$get = (isset($get['theme']) and $get['theme']) ? mso_xss_clean($get['theme']) : false;
// проверяем есть ли post
if ($post = mso_check_post(array('f_session_id', 'f_theme_switch_submit', 'theme_switch_radio')) or $get) {
if (!$get) {
mso_checkreferer();
$dir = $post['theme_switch_radio'][0];
// каталог шаблона
} else {
$dir = $get;
}
// если он есть - проверяем, то пишем куку и редиректимся
if (file_exists(getinfo('templates_dir') . $dir . '/index.php')) {
$opt = mso_get_option('theme_switch', 'plugins', array());
if (isset($opt['templates'][$dir])) {
// 30 дней = 2592000 секунд 60 * 60 * 24 * 30
mso_add_to_cookie('theme_switch', $dir, time() + 2592000, true);
}
}
}
// проверяем существование куки theme_switch
if (isset($_COOKIE['theme_switch'])) {
$dir = $_COOKIE['theme_switch'];
// значение текущего кука
if (file_exists(getinfo('templates_dir') . $dir . '/index.php')) {
$opt = mso_get_option('theme_switch', 'plugins', array());
if (isset($opt['templates'][$dir])) {
$MSO->config['template'] = $dir;
$functions_file = $MSO->config['templates_dir'] . $dir . '/functions.php';
if (file_exists($functions_file)) {
require_once $functions_file;
}
} else {
@setcookie('theme_switch', '', time());
}
// сбросили куку
} else {
@setcookie('theme_switch', '', time());
}
// сбросили куку
}
return $args;
}
示例2: mso_check_post_ini
function mso_check_post_ini()
{
$CI =& get_instance();
// проверяем входящие данные - поля всегда одни
if ($post = mso_check_post(array('f_session_id', 'f_options', 'f_submit', 'f_ini'))) {
# защита рефера
mso_checkreferer();
$options = $post['f_options'];
if (isset($post['f_all_checkbox'])) {
$all_checkbox = $post['f_all_checkbox'];
} else {
$all_checkbox = array();
}
// добавим к $options $all_checkbox если их нет
// и сразу заменим on на 1
// pr($options);
foreach ($all_checkbox as $key => $val) {
if (!isset($options[$key])) {
$options[$key] = '0';
} else {
if (!is_array($options[$key])) {
$options[$key] = '1';
} else {
$options[$key] = array_map('trim', $options[$key]);
}
}
}
// pr($options);
// pr($all_checkbox);
foreach ($options as $key_type => $val) {
// разделим имя опции на ключ и группу
$key_type = explode('_m_s_o_', $key_type);
$key = $key_type[0];
$type = $key_type[1];
// pr($key . ' ' . $val . ' ' . $type, 1);
// добавляем опцию без mso_refresh_options();
mso_add_option($key, $val, $type, false);
}
mso_refresh_options();
mso_flush_cache();
// посколько у нас всегда true, то результат не анализируем
return true;
}
return false;
}
示例3: exit
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
// основа кода из edit.php
// принимаем ajax
// post в виде серилизованного массива
// проверим залогиненность
if (!is_login()) {
die('no login');
}
// проверим разрешение на редактирование записей
if (!mso_check_allow('admin_page_edit')) {
die('no allow');
}
if ($post = mso_check_post(array('params', 'id'))) {
mso_checkreferer();
// защищаем реферер
$id = $post['id'];
// проверим, чтобы это было число
if (!is_numeric($id)) {
$id = false;
} else {
$id = (int) $id;
}
if ($id) {
$CI =& get_instance();
# проверим текущего юзера и его разрешение на правку чужих страниц
# если admin_page_edit=1, то есть разрешено редактировать в принципе (уже проверили раньше!),
# то смотрим admin_page_edit_other. Если стоит 1, то все разрешено
# если false, значит смотрим автора страницы и если он не равен юзеру, рубим доступ
示例4: mso_comuser_update_count_comment
// синхронизация количества комментариев у комюзеров
mso_comuser_update_count_comment();
if ($post['f_comments_email_subscribe']) {
require_once getinfo('common_dir') . 'comments.php';
// получим по номеру коммента номер страницы и её титул - нужно для отправки
$CI->db->select('comments_page_id, page_title');
$CI->db->from('comments, page');
$CI->db->where('comments_page_id = page_id');
$CI->db->where('comments_id', $id);
$query = $CI->db->get();
if ($query->num_rows() > 0) {
$row = $query->row_array();
mso_email_message_new_comment_subscribe(array('id' => $id, 'comments_approved' => (int) $post['f_comments_approved'], 'comments_content' => $post['f_comments_content'], 'comments_page_id' => $row['comments_page_id'], 'page_title' => $row['page_title']));
}
}
} elseif ($post = mso_check_post(array('f_session_id', 'f_submit_delete'))) {
// удалить комментарий
mso_checkreferer();
$CI->db->where_in('comments_id', $id);
if ($CI->db->delete('comments')) {
mso_flush_cache();
// синхронизация количества комментариев у комюзеров
mso_comuser_update_count_comment();
mso_redirect('admin/comments');
} else {
echo '<div class="error">' . t('Ошибка удаления') . '</div>';
}
}
# вывод данных комментария
$CI->db->select('comments.*, users.users_nik, users.users_id, comusers.comusers_nik, page.page_title, page.page_slug, page.page_id');
$CI->db->from('comments');
示例5: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
$CI =& get_instance();
// проверяем входящие данные
if ($post = mso_check_post(array('f_session_id', 'f_submit', 'f_update_widgets'))) {
# защита рефера
mso_checkreferer();
$widgets = $post['f_update_widgets'];
# перебираем полученные виджеты
foreach ($widgets as $widget => $val) {
// разбиваем полученное значение на функцию и номер - они указываются через -
$arr_w = explode('--', $widget);
// в массив
if (sizeof($arr_w) > 1) {
$widget = trim($arr_w[0]);
// первый - функция
$num = mso_slug(trim($arr_w[1]));
// второй - номер виджета
$num = str_replace('--', '-', $num);
} else {
$num = 0;
// номер виджета не указан, значит 0
}
$func = $widget . '_update';
示例6: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
$CI =& get_instance();
// if ($_POST) _pr($_POST);
if ($post = mso_check_post(array('f_session_id'))) {
mso_checkreferer();
// есть ли выбранные пункты?
if (isset($post['f_check_submit'])) {
// определяем действие
if (isset($post['f_activate_submit'])) {
$act = 'activate';
} elseif (isset($post['f_deactivate_submit'])) {
$act = 'deactivate';
} elseif (isset($post['f_uninstall_submit'])) {
$act = 'uninstall';
} else {
$act = false;
}
if ($act) {
$out = t('Выполнено:') . ' ';
foreach ($post['f_check_submit'] as $f_name => $val) {
if ($act == 'activate') {
mso_plugin_activate($f_name);
} elseif ($act == 'deactivate') {
mso_plugin_deactivate($f_name);
} elseif ($act == 'uninstall') {
mso_plugin_uninstall($f_name);
}
示例7: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
$CI =& get_instance();
$options_key = 'plugin_colorbox';
if ($post = mso_check_post(array('f_session_id', 'f_submit', 'f_style', 'f_effect', 'f_size', 'f_width', 'f_height', 'f_slideshowspeed'))) {
mso_checkreferer();
$options = array();
$options['style'] = $post['f_style'];
$options['effect'] = $post['f_effect'];
$options['size'] = $post['f_size'];
$options['width'] = $post['f_width'];
$options['height'] = $post['f_height'];
$options['slideshowspeed'] = $post['f_slideshowspeed'];
mso_add_option($options_key, $options, 'plugins');
echo '<div class="update">Обновлено!</div>';
}
?>
<h1><?php
echo t('Настройка ColorBox');
?>
</h1>
<p class="info"><?php
echo t('При использовании заданных размеров лайтбокса допустимы значения в процентах (%) и пикселях (px)<br />
Время перехода в слайд-шоу задаётся в миллисекундах (1 секунда = 1000 миллисекунд)');
?>
</p>
<?php
示例8: mso_page_content
function mso_page_content($page_content = '', $use_password = true, $message = 'Данная запись защищена паролем.')
{
global $page;
mso_hook('content_start');
# хук на начало блока
if ($use_password and $page['page_password']) {
$form = '<p><strong>' . tf($message) . '</strong></p>';
$form .= '<form action="' . getinfo('siteurl') . 'page/' . $page['page_slug'] . '" method="post">' . mso_form_session('f_session_id');
$form .= '<input type="hidden" name="f_page_id" value="' . $page['page_id'] . '">';
$form .= '<p>' . tf('Пароль:') . ' <input type="text" name="f_password" value=""> ';
$form .= '<input type="submit" name="f_submit" value="ОК"></p>';
$form .= '</form>';
// возможно пароль уже был отправлен
if ($post = mso_check_post(array('f_session_id', 'f_submit', 'f_page_id', 'f_password'))) {
mso_checkreferer();
$f_page_id = (int) $post['f_page_id'];
// номер записи
$f_password = $post['f_password'];
// пароль
if ($f_page_id == $page['page_id'] and $f_password == $page['page_password']) {
// верный пароль
$page['page_password_ok'] = true;
echo mso_hook('content_content', $page_content);
} else {
echo '<p style="color: red;">' . tf('<strong>Ошибочный пароль!</strong> Повторите ввод.') . '</p>' . $form;
}
} else {
echo $form;
}
} else {
echo mso_hook('content_content', $page_content);
}
}
示例9: array_slice
$rss = $rss->items;
$rss = array_slice($rss, 0, 3);
// последние три записи
echo '<h2 class="bor-solid-b bor-gray400 mar20-b mar20-t i-rss">' . t('Новости MaxSite CMS') . '</h2>';
foreach ($rss as $item) {
// title link category description date_timestamp pubdate
// if (!isset($item['category'])) $item['category'] = '-';
echo '<h5><a href="' . $item['link'] . '">' . $item['title'] . '</a> - ' . date('d.m.Y', $item['date_timestamp']) . '</h5>';
echo '<p>' . $item['description'] . '</p>';
echo '<hr class="dotted mar0-t">';
}
}
}
if (mso_check_allow('admin_home')) {
$show_clear_cache = true;
if ($post = mso_check_post(array('f_session_id', 'f_submit_clear_cache'))) {
mso_checkreferer();
$show_clear_cache = false;
mso_flush_cache();
// сбросим кэш
// echo '<p>' . t('Кэш удален') . '</p><br>';
mso_redirect('admin/home');
}
if ($show_clear_cache) {
echo '<form method="post">' . mso_form_session('f_session_id');
if ($show_clear_cache) {
echo '<p><button type="submit" name="f_submit_clear_cache" class="button i-stack-overflow">' . t('Сбросить кэш системы') . '</button></p>';
}
echo '</form>';
}
}
示例10: array
$r = array();
$r['userfile_mini'] = 1;
// делать миниатюру
$r['userfile_mini_size'] = $post['f_userfile_mini_size'];
$r['mini_type'] = $post['f_mini_type'];
$r['prev_size'] = 100;
mso_upload_mini($up_data, $r);
// миниатюра
mso_upload_prev($up_data, $r);
// превьюшка
}
}
echo '<div class="update">' . t('Выполнено') . '</div>';
}
# загрузка нового файла
if ($post = mso_check_post(array('f_session2_id', 'f_upload_submit'))) {
mso_checkreferer();
require_once getinfo('common_dir') . 'uploads.php';
// функции загрузки
// параметры для mso_upload
// конфиг CI-библиотеки upload
$mso_upload_ar1 = array('upload_path' => getinfo('uploads_dir') . $current_dir, 'allowed_types' => $allowed_types);
$mso_upload_ar2 = array('userfile_title' => $post['f_userfile_title'], 'fn_mso_descritions' => $fn_mso_descritions, 'userfile_resize' => isset($post['f_userfile_resize']), 'userfile_resize_size' => $post['f_userfile_resize_size'], 'userfile_water' => isset($post['f_userfile_water']), 'userfile_water_file' => getinfo('uploads_dir') . 'watermark.png', 'water_type' => $post['f_water_type'], 'userfile_mini' => isset($post['f_userfile_mini']), 'userfile_mini_size' => $post['f_userfile_mini_size'], 'mini_type' => $post['f_mini_type'], 'prev_size' => 100, 'message1' => '');
// запомним указанные размеры и выставим их для полей формы вновь
$f_userfile_resize = isset($post['f_userfile_resize']);
$f_userfile_resize_size = $post['f_userfile_resize_size'];
$f_userfile_water = isset($post['f_userfile_water']);
$f_water_type = $post['f_water_type'];
$f_userfile_mini = isset($post['f_userfile_mini']);
$f_userfile_mini_size = $post['f_userfile_mini_size'];
$f_mini_type = $post['f_mini_type'];
示例11: mso_remote_f_deletecategory
function mso_remote_f_deletecategory($post)
{
if ($post = mso_check_post(array('category_id'))) {
require_once getinfo('common_dir') . 'functions-edit.php';
// функции редактирования
// получаем номер категории
$f_id = $post['category_id'];
// подготавливаем данные
$data = array('category_id' => $f_id);
$result = mso_delete_category($data);
if (isset($result['result']) and $result['result']) {
mso_flush_cache();
// сбросим кэш
$out = 'OK: ' . $result['description'];
} else {
$out = 'ERROR: ' . $result['description'];
}
return $out;
} else {
$out = 'ERROR: ' . 'missing arguments';
return $out;
}
}
示例12: forms_content_callback
//.........这里部分代码省略.........
foreach ($fields as $val) {
$val = trim($val);
if (!$val) {
continue;
}
$val = str_replace(' = ', '=', $val);
$val = str_replace('= ', '=', $val);
$val = str_replace(' =', '=', $val);
$val = explode("\n", $val);
// разделим на строки
$ar_val = array();
foreach ($val as $pole) {
$pole = preg_replace('!=!', '_VAL_', $pole, 1);
$ar_val = explode('_VAL_', $pole);
// строки разделены = type = select
if (isset($ar_val[0]) and isset($ar_val[1])) {
$f[$i][$ar_val[0]] = $ar_val[1];
}
}
$i++;
}
if (!$f) {
return '';
}
// нет полей - выходим
// теперь по-идее у нас есть вся необходимая информация по полям и по форме
// смотрим есть ли POST. Если есть, то проверяем введенные поля и если они корректные,
// то выполняем отправку почты, выводим сообщение и редиректимся
// если POST нет, то выводим обычную форму
// pr($f);
if ($_POST) {
$_POST = mso_clean_post(array('forms_antispam1' => 'integer', 'forms_antispam2' => 'integer', 'forms_antispam' => 'integer', 'forms_name' => 'base', 'forms_email' => 'email', 'forms_session' => 'base'));
}
if ($post = mso_check_post(array('forms_session', 'forms_antispam1', 'forms_antispam2', 'forms_antispam', 'forms_name', 'forms_email', 'forms_submit'))) {
mso_checkreferer();
$out .= '<div class="forms-post">';
// верный email?
if (!($ok = mso_valid_email($post['forms_email']))) {
$out .= '<div class="message error small">' . tf('Неверный email!') . '</div>';
}
// антиспам
if ($ok) {
$antispam1s = (int) $post['forms_antispam1'];
$antispam2s = (int) $post['forms_antispam2'];
$antispam3s = (int) $post['forms_antispam'];
if ($antispam1s / 984 + $antispam2s / 765 != $antispam3s) {
// неверный код
$ok = false;
$out .= '<div class="message error small">' . tf('Неверная сумма антиспама') . '</div>';
}
}
if ($ok) {
foreach ($f as $key => $val) {
if ($ok and isset($val['require']) and $val['require'] == 1) {
if (!isset($post['forms_fields'][$key]) or !$post['forms_fields'][$key]) {
$ok = false;
$out .= '<div class="message error small">' . tf('Заполните все необходимые поля!') . '</div>';
}
}
if (!$ok) {
break;
}
}
}
// всё ок
if ($ok) {
示例13: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
$CI =& get_instance();
$options_key = 'plugin_down_count';
if ($post = mso_check_post(array('f_session_id', 'f_submit', 'f_file', 'f_prefix', 'f_format'))) {
mso_checkreferer();
$options = array();
$options['file'] = $post['f_file'];
$options['prefix'] = $post['f_prefix'];
$options['format'] = $post['f_format'];
$options['referer'] = isset($post['f_referer']) ? 1 : 0;
$options['real_title'] = isset($post['f_real_title']) ? 1 : 0;
mso_add_option($options_key, $options, 'plugins');
echo '<div class="update">' . t('Обновлено!') . '</div>';
}
?>
<h1><?php
echo t('Счетчик переходов');
?>
</h1>
<p class="info"><?php
echo t('С помощью этого плагина вы можете подсчитывать количество скачиваний или переходов по ссылке. Для использования плагина обрамите нужную ссылку в код [dc]ваша ссылка[/dc]');
?>
</p>
示例14: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
global $MSO;
$CI =& get_instance();
$options_key = 'plugin_admin_ip';
if ($post = mso_check_post(array('f_session_id', 'f_submit', 'f_secret_url', 'f_ip'))) {
mso_checkreferer();
$options = array();
$options['ip'] = $post['f_ip'];
$options['secret'] = mso_slug($post['f_secret_url']);
mso_add_option($options_key, $options, 'plugins');
echo '<div class="update">' . t('Обновлено! Обязательно сохраните секретный адрес сейчас!') . '</div>';
}
?>
<h1><?php
echo t('Admin IP');
?>
</h1>
<p class="info"><?php
echo t('Вы можете указать IP с которых разрешен доступ в админ-панель. Если пользователь попытается войти в панель управления с другого IP, то ему будет отказано в доступе.');
?>
</p>
<p class="info"><?php
echo t('На тот случай, если у администратора сменится IP, следует указать секретный адрес (URL), по которому можно очистить список разрешенных IP. Сохраняйте этот секретный адрес в надежном месте. В случае, если вы его забудете у вас не будет другой возможности, кроме как отключить плагин (удалить его файлы) или вручную исправить базу данных.');
示例15: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
if ($post = mso_check_post(array('data'))) {
$output = $post['data'];
$output = trim($output);
$output = str_replace(chr(10), "<br>", $output);
$output = str_replace(chr(13), "", $output);
$output = mso_hook('content', $output);
$output = mso_hook('content_auto_tag', $output);
$output = mso_hook('content_balance_tags', $output);
$output = mso_hook('content_out', $output);
$output = mso_hook('content_content', $output);
// стили вначале подключаем базу из preview.css
$css_link = '<link rel="stylesheet" href="' . getinfo('plugins_url') . 'editor_markitup/preview.css" type="text/css" media="screen">';
// теперь остальные по алгоритму default 2
$css_link .= NT . '<link rel="stylesheet" href="';
if (file_exists(getinfo('template_dir') . 'css/css.php')) {
$css_link .= getinfo('template_url') . 'css/css.php';
} else {
if (file_exists(getinfo('template_dir') . 'css/my_style.css')) {
$css_link .= getinfo('template_url') . 'css/my_style.css';
} else {
if (file_exists(getinfo('template_dir') . 'css/style-all-mini.css')) {
$css_link .= getinfo('template_url') . 'css/style-all-mini.css';
} elseif (file_exists(getinfo('template_dir') . 'css/style-all.css')) {
$css_link .= getinfo('template_url') . 'css/style-all.css';
} else {
$css_link .= getinfo('templates_url') . 'default/css/style-all-mini.css';