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


PHP mso_add_option函数代码示例

本文整理汇总了PHP中mso_add_option函数的典型用法代码示例。如果您正苦于以下问题:PHP mso_add_option函数的具体用法?PHP mso_add_option怎么用?PHP mso_add_option使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: admin_ip_admin_init

function admin_ip_admin_init($args = array())
{
    // проверяем сегменты URL
    // получаем из опций секретный сегмент
    // если это секретный, то сбрасываем ip
    // получаем список разрешенных IP из опций
    // получаем текущий IP юзера
    // если его нет в разрешенных, то die('no');
    global $MSO;
    $options_key = 'plugin_admin_ip';
    $options = mso_get_option($options_key, 'plugins', array());
    if (!isset($options['secret'])) {
        $options['secret'] = '';
    }
    if (!isset($options['ip'])) {
        $options['ip'] = '';
    }
    if ($options['secret'] and mso_segment(3) == $options['secret']) {
        // сброс ip
        // http://localhost/codeigniter/admin/plugin_admin_ip/secret_to_reset - secret_to_reset
        $options['ip'] = '';
        mso_add_option($options_key, $options, 'plugins');
        mso_redirect('admin/plugin_admin_ip');
        // редирект на страницу плагина
    }
    if ($options['ip']) {
        // указаны IP
        $ips = explode("\n", $options['ip']);
        $curr_ip = $MSO->data['session']['ip_address'];
        $ok = false;
        // признак, что доступ разрешен
        foreach ($ips as $ip) {
            if (trim($ip) == $curr_ip) {
                $ok = true;
                break;
            }
        }
        if (!$ok) {
            die('Access denied');
        }
        // рубим
    }
    if (!mso_check_allow('admin_ip_admin_page')) {
        return $args;
        // 'Доступ запрещен';
    }
    $this_plugin_url = 'plugin_admin_ip';
    // url и hook
    # добавляем свой пункт в меню админки
    # первый параметр - группа в меню
    # второй - это действие/адрес в url - http://сайт/admin/demo
    #			можно использовать добавочный, например demo/edit = http://сайт/admin/demo/edit
    # Третий - название ссылки
    mso_admin_menu_add('plugins', $this_plugin_url, 'Admin IP');
    # прописываем для указаного admin_url_ + $this_plugin_url - (он будет в url)
    # связанную функцию именно она будет вызываться, когда
    # будет идти обращение по адресу http://сайт/admin/_null
    mso_admin_url_hook($this_plugin_url, 'admin_ip_admin_page');
    return $args;
}
开发者ID:Kmartynov,项目名称:cms,代码行数:60,代码来源:index.php

示例2: calendar_widget_update

function calendar_widget_update($num = 1)
{
    $widget = 'calendar_widget_' . $num;
    // имя для опций = виджет + номер
    // получаем опции
    $options = $newoptions = mso_get_option($widget, 'plugins', array());
    # получаем из POST
    $newoptions['header'] = mso_widget_get_post($widget . '_header');
    if ($options != $newoptions) {
        mso_add_option($widget, $newoptions, 'plugins');
    }
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:12,代码来源:index.php

示例3: authors_widget_update

function authors_widget_update($num = 1)
{
    $widget = 'authors_widget_' . $num;
    // имя для опций = виджет + номер
    // получаем опции
    $options = $newoptions = mso_get_option($widget, 'plugins', array());
    # обрабатываем POST
    $newoptions['header'] = mso_widget_get_post($widget . 'header');
    if ($options != $newoptions) {
        mso_add_option($widget, $newoptions, 'plugins');
    }
}
开发者ID:Kmartynov,项目名称:cms,代码行数:12,代码来源:index.php

示例4: page_comments_widget_update

function page_comments_widget_update($num = 1)
{
    $widget = 'page_comments_widget_' . $num;
    // имя для опций = виджет + номер
    // получаем опции
    $options = $newoptions = mso_get_option($widget, 'plugins', array());
    # обрабатываем POST
    $newoptions['header'] = mso_widget_get_post($widget . 'header');
    $newoptions['limit'] = (int) mso_widget_get_post($widget . 'limit');
    $newoptions['format'] = mso_widget_get_post($widget . 'format');
    if ($options != $newoptions) {
        mso_add_option($widget, $newoptions, 'plugins');
    }
}
开发者ID:Kmartynov,项目名称:cms,代码行数:14,代码来源:index.php

示例5: random_pages_widget_update

function random_pages_widget_update($num = 1)
{
    $widget = 'random_pages_widget_' . $num;
    // имя для опций = виджет + номер
    // получаем опции
    $options = $newoptions = mso_get_option($widget, 'plugins', array());
    # обрабатываем POST
    $newoptions['header'] = mso_widget_get_post($widget . 'header');
    $newoptions['count'] = mso_widget_get_post($widget . 'count');
    $newoptions['page_type'] = mso_widget_get_post($widget . 'page_type');
    $newoptions['page_content'] = mso_widget_get_post($widget . 'page_content');
    if ($options != $newoptions) {
        mso_add_option($widget, $newoptions, 'plugins');
    }
}
开发者ID:Kmartynov,项目名称:cms,代码行数:15,代码来源:index.php

示例6: picasa_widget_update

function picasa_widget_update($num = 1)
{
    $widget = 'picasa_widget_' . $num;
    $options = $newoptions = mso_get_option($widget, 'plugins', array());
    $newoptions['header'] = mso_widget_get_post($widget . 'header');
    $newoptions['url'] = mso_widget_get_post($widget . 'url');
    $newoptions['show_type'] = mso_widget_get_post($widget . 'show_type');
    $newoptions['albums_count'] = (int) mso_widget_get_post($widget . 'albums_count');
    if ($newoptions['albums_count'] < 1) {
        $newoptions['albums_count'] = 0;
    }
    $newoptions['album_name'] = mso_widget_get_post($widget . 'album_name');
    $newoptions['img_size'] = mso_widget_get_post($widget . 'img_size');
    if ($options != $newoptions) {
        mso_add_option($widget, $newoptions, 'plugins');
    }
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:17,代码来源:index.php

示例7: 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

示例8: mso_install_newsite

function mso_install_newsite($arg = array())
{
    $CI =& get_instance();
    $prefix = $CI->db->dbprefix;
    $charset = $CI->db->char_set ? $CI->db->char_set : 'utf8';
    $collate = $CI->db->dbcollat ? $CI->db->dbcollat : 'utf8_general_ci';
    $charset_collate = ' DEFAULT CHARACTER SET ' . $charset . ' COLLATE ' . $collate;
    $sql_file = FCPATH . '/' . APPPATH . 'views/install/model.sql';
    $sql = _mso_install_sqlfile($sql_file);
    foreach ($sql as $s) {
        $s = trim($s);
        if (!empty($s)) {
            $s = str_replace('_PREFIX_', $prefix, $s);
            $s = str_replace('_CHARSETCOLLATE_', $charset_collate, $s);
            $s = str_replace('_USERNAME_', $arg['username'], $s);
            $s = str_replace('_USERPASSWORD_', $arg['userpassword'], $s);
            $s = str_replace('_USEREMAIL_', $arg['useremail'], $s);
            $s = str_replace('_NAMESITE_', $arg['namesite'], $s);
            $s = str_replace('_IP_', $arg['ip'], $s);
            $CI->db->query($s);
        }
    }
    mso_add_option('admin_nick', $arg['username'], 'general');
    mso_add_option('name_site', $arg['namesite'], 'general');
    mso_add_option('template', 'default', 'general');
    mso_add_option('description', t('Очередной сайт на Maxsite CMS', 'install'), 'general');
    mso_add_option('keywords', '', 'general');
    if ($arg['demoposts']) {
        $sql_file = FCPATH . '/' . APPPATH . 'views/install/demo.sql';
        $sql = _mso_install_sqlfile($sql_file);
        foreach ($sql as $s) {
            $s = trim($s);
            if (!empty($s)) {
                $s = str_replace('_PREFIX_', $prefix, $s);
                $s = str_replace('_CHARSETCOLLATE_', $charset_collate, $s);
                $CI->db->query($s);
            }
        }
    }
    $res = '<p class="res"><strong>' . t('Логин:', 'install') . '</strong> ' . $arg['username'] . '</p>';
    $res .= '<p class="res"><strong>' . t('Пароль:', 'install') . '</strong> ' . $arg['userpassword_orig'] . '</p>';
    $res .= '<p class="res"><strong>' . t('Email:', 'install') . '</strong> ' . $arg['useremail'] . '</p>';
    return $res;
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:44,代码来源:install-common.php

示例9: feedburner_count_update

function feedburner_count_update()
{
    $options = mso_get_option('samborsky_feedburner_count', 'plugins', array());
    if (empty($options['last_update'])) {
        $options['last_update'] = 0;
    }
    if (feedburner_count_need_update($options['last_update'], $options['update_interval'] * 60)) {
        require getinfo('plugins_dir') . 'feedburner_count/download.php';
        if ($content = get_download('https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=' . $options['feed_name'])) {
            preg_match('/circulation="(\\d+)"/', $content, $match);
            $options['count'] = (string) $match[1];
            $options['last_update'] = time();
        } else {
            $options['last_update'] = time() + 5 * 60;
            $options['count'] = 'Ошибка!';
        }
        mso_add_option('samborsky_feedburner_count', $options, 'plugins');
    }
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:19,代码来源:index.php

示例10: mso_plugin_uninstall

function mso_plugin_uninstall($f_name)
{
    global $MSO;
    if (in_array($f_name, $MSO->active_plugins)) {
        // в массиве, значит активен - отключаем его
        // выполним деактивацию в самом плагине, если есть
        $f = $f_name . '_deactivate';
        if (function_exists($f)) {
            $f();
        }
        $f = $f_name . '_uninstall';
        if (function_exists($f)) {
            $f();
        }
        // удалим из глобального
        $MSO->active_plugins = array_flip($MSO->active_plugins);
        unset($MSO->active_plugins[$f_name]);
        $MSO->active_plugins = array_flip($MSO->active_plugins);
        // обновляем настройки
        mso_add_option('active_plugins', $MSO->active_plugins, 'general');
        // echo '<div class="update">Плагин <strong>' . $f_name . '</strong> деинсталирован!</div>';
        return true;
    } else {
        return false;
    }
}
开发者ID:Kmartynov,项目名称:cms,代码行数:26,代码来源:common.php

示例11: exit

<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
if (!is_array($list = mso_get_option('samborsky_ping_list', 'plugins'))) {
    $list = array();
}
if (isset($_POST['save_submit'])) {
    $list = explode("\n", $_POST['samborsky_ping_list']);
    foreach ($list as $key => $value) {
        $list[$key] = trim($value);
    }
    mso_add_option('samborsky_ping_list', array_unique($list), 'plugins');
}
$string_lists = '';
foreach ($list as $key => $value) {
    if (!empty($value)) {
        $string_lists .= $value . "\n";
    }
}
?>

<h1>Пинги</h1>

Список пинг сервисов (дубли удалятся)
<br>
<form action="" method="post">
	<textarea name="samborsky_ping_list" rows="10"><?php 
echo $string_lists;
?>
开发者ID:Kmartynov,项目名称:cms,代码行数:31,代码来源:admin.php

示例12: dignity_rss_widget_update

function dignity_rss_widget_update($num = 1)
{
    $widget = 'dignity_rss_widget_' . $num;
    // имя для опций = виджет + номер
    // получаем опции
    $options = $newoptions = mso_get_option($widget, 'plugins', array());
    # обрабатываем POST
    $newoptions['header'] = mso_widget_get_post($widget . 'header');
    $newoptions['textdo'] = mso_widget_get_post($widget . 'textdo');
    $newoptions['feed_url'] = mso_widget_get_post($widget . 'feed_url');
    $newoptions['google_text'] = mso_widget_get_post($widget . 'google_text');
    $newoptions['yandex_text'] = mso_widget_get_post($widget . 'yandex_text');
    $newoptions['rss_text'] = mso_widget_get_post($widget . 'rss_text');
    $newoptions['rss_to_email'] = mso_widget_get_post($widget . 'rss_to_email');
    $newoptions['textposle'] = mso_widget_get_post($widget . 'textposle');
    if ($options != $newoptions) {
        mso_add_option($widget, $newoptions, 'plugins');
    }
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:19,代码来源:index.php

示例13: sp_add_options

function sp_add_options()
{
    $options = array('archive_url' => 'polls-archive', 'show_archives_link' => 1, 'show_results_link' => 1, 'close_after_hour' => 0, 'admin_number_records' => 10, 'len_polls' => t('1 неделя'), 'secur_polls' => t('Защита по Coookie'));
    mso_add_option('plugin_samborsky_polls', $options, 'plugins');
}
开发者ID:Kmartynov,项目名称:cms,代码行数:5,代码来源:install.php

示例14: get_instance

}
/**
 * MaxSite CMS
 * (c) http://max-3000.com/
 */
$CI =& get_instance();
$options_key = 'mail_send';
if ($post = mso_check_post(array('f_session_id', 'f_subject', 'f_from', 'f_files', 'f_message', 'f_list'))) {
    mso_checkreferer();
    $options = array();
    $options['maillist'] = $post['f_list'];
    $options['subject'] = $post['f_subject'];
    $options['files'] = $post['f_files'];
    $options['message'] = $post['f_message'];
    $options['from'] = $post['f_from'];
    mso_add_option($options_key, $options, 'plugins');
    // сохраним в опциях введенные данные
    if (isset($post['f_submit_send'])) {
        $error = '';
        if (!$post['f_subject']) {
            $error .= 'Нужно указать тему письма. ';
        }
        if (!$post['f_message']) {
            $error .= 'Нужно указать текст письма. ';
        }
        if (!$post['f_list']) {
            $error .= 'Список рассылки пуст. ';
        }
        if (!$post['f_from']) {
            $error .= 'Нужно указать email отправителя. ';
        }
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:31,代码来源:admin.php

示例15: last_pages_widget_update

function last_pages_widget_update($num = 1)
{
    $widget = 'last_pages_widget_' . $num;
    // имя для опций = виджет + номер
    // получаем опции
    $options = $newoptions = mso_get_option($widget, 'plugins', array());
    # обрабатываем POST
    $newoptions['header'] = mso_widget_get_post($widget . 'header');
    $newoptions['format'] = mso_widget_get_post($widget . 'format');
    $newoptions['date_format'] = mso_widget_get_post($widget . 'date_format');
    $newoptions['comments_format'] = mso_widget_get_post($widget . 'comments_format');
    $newoptions['count'] = (int) mso_widget_get_post($widget . 'count');
    $newoptions['page_type'] = mso_widget_get_post($widget . 'page_type');
    $newoptions['include_cat'] = mso_widget_get_post($widget . 'include_cat');
    $newoptions['sort'] = mso_widget_get_post($widget . 'sort');
    $newoptions['sort_order'] = mso_widget_get_post($widget . 'sort_order');
    $newoptions['img_prev_def'] = mso_widget_get_post($widget . 'img_prev_def');
    $newoptions['img_prev_attr'] = mso_widget_get_post($widget . 'img_prev_attr');
    $newoptions['max_words'] = mso_widget_get_post($widget . 'max_words');
    $newoptions['text_do'] = mso_widget_get_post($widget . 'text_do');
    $newoptions['text_posle'] = mso_widget_get_post($widget . 'text_posle');
    if ($options != $newoptions) {
        mso_add_option($widget, $newoptions, 'plugins');
    }
}
开发者ID:Kmartynov,项目名称:cms,代码行数:25,代码来源:index.php


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