本文整理汇总了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;
}
示例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');
}
}
示例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');
}
}
示例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');
}
}
示例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');
}
}
示例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');
}
}
示例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;
}
示例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;
}
示例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');
}
}
示例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;
}
}
示例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;
?>
示例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');
}
}
示例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');
}
示例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 отправителя. ';
}
示例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');
}
}