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


PHP mso_check_post函数代码示例

本文整理汇总了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;
}
开发者ID:Kmartynov,项目名称:cms,代码行数:48,代码来源:index.php

示例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;
}
开发者ID:rettebinu,项目名称:cms,代码行数:45,代码来源:inifile.php

示例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, значит смотрим автора страницы и если он не равен юзеру, рубим доступ
开发者ID:Kmartynov,项目名称:cms,代码行数:30,代码来源:bsave-post-ajax.php

示例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');
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:31,代码来源:edit.php

示例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';
开发者ID:LeonisX,项目名称:cms,代码行数:31,代码来源:widgets.php

示例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);
                }
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:31,代码来源:admin.php

示例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 
开发者ID:buyvolov,项目名称:cms,代码行数:31,代码来源:admin.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);
    }
}
开发者ID:buyvolov,项目名称:cms,代码行数:33,代码来源:page.php

示例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>';
    }
}
开发者ID:rettebinu,项目名称:cms,代码行数:31,代码来源:admin.php

示例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'];
开发者ID:LeonisX,项目名称:cms,代码行数:31,代码来源:admin.php

示例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;
    }
}
开发者ID:Kmartynov,项目名称:cms,代码行数:23,代码来源:remote.php

示例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) {
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:67,代码来源:index.php

示例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>
开发者ID:Kmartynov,项目名称:cms,代码行数:31,代码来源:admin.php

示例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. Сохраняйте этот секретный адрес в надежном месте. В случае, если вы его забудете у вас не будет другой возможности, кроме как отключить плагин (удалить его файлы) или вручную исправить базу данных.');
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:31,代码来源:admin.php

示例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';
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:31,代码来源:preview-ajax.php


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