本文整理汇总了PHP中mso_get_option函数的典型用法代码示例。如果您正苦于以下问题:PHP mso_get_option函数的具体用法?PHP mso_get_option怎么用?PHP mso_get_option使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mso_get_option函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: editor_digraph
function editor_digraph($args = array())
{
$editor_config['url'] = getinfo('plugins_url') . 'editor_digraph/';
$editor_config['dir'] = getinfo('plugins_dir') . 'editor_digraph/';
if (isset($args['content'])) {
$editor_config['content'] = $args['content'];
} else {
$editor_config['content'] = '';
}
if (isset($args['do'])) {
$editor_config['do'] = $args['do'];
} else {
$editor_config['do'] = '';
}
if (isset($args['posle'])) {
$editor_config['posle'] = $args['posle'];
} else {
$editor_config['posle'] = '';
}
if (isset($args['action'])) {
$editor_config['action'] = ' action="' . $args['action'] . '"';
} else {
$editor_config['action'] = '';
}
if (isset($args['height'])) {
$editor_config['height'] = (int) $args['height'];
} else {
$editor_config['height'] = (int) mso_get_option('editor_height', 'general', 400);
if ($editor_config['height'] < 100) {
$editor_config['height'] = 400;
}
}
require $editor_config['dir'] . 'digraph.php';
}
示例2: pagination2_go
function pagination2_go($r = array())
{
if (!isset($r['maxcount'])) {
return $r;
}
$r_orig = $r;
// сохраним исходный, чтобы его же отдать дальше
$options = mso_get_option('pagination2', 'plugins', array());
// получаем опции
if (!isset($r['old'])) {
$r['old'] = isset($options['old']) ? $options['old'] : t('Старее »»»');
}
if (!isset($r['new'])) {
$r['new'] = isset($options['new']) ? $options['new'] : t('««« Новее');
}
if (!isset($r['sep'])) {
// разделитель
$r['sep'] = isset($options['sep']) ? $options['sep'] : t(' | ');
}
# раньше - позже
if ($ran1 = mso_url_paged_inc($r['maxcount'], -1)) {
$ran1 = '<span class="new"><a href="' . $ran1 . '" title="' . $r['new'] . '">' . $r['new'] . '</a></span>';
}
if ($ran2 = mso_url_paged_inc($r['maxcount'], 1)) {
$ran2 = '<span class="old"><a href="' . $ran2 . '" title="' . $r['old'] . '">' . $r['old'] . '</a></span>';
}
if (!$ran1 or !$ran2) {
$r['sep'] = '';
}
$out = $ran1 . $r['sep'] . $ran2;
if ($out) {
echo NR . '<div class="pagination pagination2">' . $out . '</div>' . NR;
}
return $r_orig;
}
示例3: 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;
}
示例4: colorbox_head_css
function colorbox_head_css($args = array())
{
$url = getinfo('plugins_url') . 'colorbox/';
$options = mso_get_option('plugin_colorbox', 'plugins', array());
if (!isset($options['style'])) {
$options['style'] = '1';
}
echo '<link rel="stylesheet" href="' . $url . 'style/' . $options['style'] . '/colorbox.css">';
}
示例5: 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');
}
}
示例6: 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');
}
}
示例7: global_cache_end
function global_cache_end($arg = array())
{
# сброс кэша для страниц, которые отправлены как POST
if (isset($_POST) and $_POST) {
global_cache_key_flush();
} else {
$options = mso_get_option('plugin_global_cache', 'plugins', array());
if (!isset($options['time'])) {
$options['time'] = 15;
}
mso_add_cache(global_cache_key(), ob_get_flush(), $options['time'] * 60, true);
}
}
示例8: guestbook_custom_page_404
function guestbook_custom_page_404($args = false)
{
$options = mso_get_option('plugin_guestbook', 'plugins', array());
if (!isset($options['slug'])) {
$options['slug'] = 'guestbook';
}
if (mso_segment(1) == $options['slug']) {
require getinfo('plugins_dir') . 'guestbook/guestbook.php';
// подключили свой файл вывода
return true;
// выходим с true
}
return $args;
}
示例9: 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');
}
}
示例10: cron_mso_options
function cron_mso_options()
{
$options = mso_get_option('plugin_cron', 'plugins', array());
if (!isset($options['slug'])) {
$options['slug'] = 'cron';
}
# ключ, тип, ключи массива
mso_admin_plugin_options('plugin_cron', 'plugins', array('slug' => array('type' => 'text', 'name' => t('Адрес крона'), 'description' => t('Укажите адрес по которому будет вызываться крон. Например: «cron» - адрес') . ' ' . getinfo('siteurl') . '<strong>cron</strong>', 'default' => 'cron')), t('Настройки плагина cron'), 'Данный плагин предназначен для выполнения периодических задач. Вначале задайте адрес, по которому будет вызываться крон. После этого на сервере задайте период для своих задач и укажите в качестве программы:
<pre>
GET ' . getinfo('siteurl') . $options['slug'] . '
</pre>
<p class="info">После этого те функции, которые определены для хука «cron» (плагины), будут выполняться в момент срабатывания крона на сервере.
');
}
示例11: 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');
}
}
示例12: bbcode_autoload
function bbcode_autoload($args = array())
{
$options = mso_get_option('plugin_bbcode', 'plugins', array());
if (!array_key_exists('bbcode_level', $options)) {
$options['bbcode_level'] = 1;
}
if ($options['bbcode_level'] == 1 or $options['bbcode_level'] == 3) {
mso_hook_add('content', 'bbcode_custom', 20);
}
# хук на вывод контента
if ($options['bbcode_level'] == 2 or $options['bbcode_level'] == 3) {
mso_hook_add('comments_content', 'bbcode_custom', 20);
}
mso_hook_add('editor_content', 'bbcode_editor_content');
// обработка текста для визуального редактора
}
示例13: search_form_widget_update
function search_form_widget_update($num = 1)
{
$widget = 'search_form_widget_' . $num;
// имя для опций = виджет + номер
// получаем опции
$options = $newoptions = mso_get_option($widget, 'plugins', array());
# обрабатываем POST
$newoptions['header'] = mso_widget_get_post($widget . 'header');
$newoptions['text'] = mso_widget_get_post($widget . 'text');
$newoptions['submit'] = mso_widget_get_post($widget . 'submit');
$newoptions['style_text'] = mso_widget_get_post($widget . 'style_text');
$newoptions['style_submit'] = mso_widget_get_post($widget . 'style_submit');
$newoptions['text_posle'] = mso_widget_get_post($widget . 'text_posle');
if ($options != $newoptions) {
mso_add_option($widget, $newoptions, 'plugins');
}
}
示例14: comment_button_custom
function comment_button_custom($arg = array())
{
$options = mso_get_option('plugin_comment_button', 'plugins', array());
if (!isset($options['show_buttons']) or !trim($options['show_buttons'])) {
$options['show_buttons'] = 'b|i|u|s|blockquote|pre';
}
$buttons = array_map('trim', preg_split("/[\\s,\\|]+/", trim($options['show_buttons'])));
echo '<p class="comment_button">
' . (!in_array('b', $buttons) ? '' : ' <button type="button" class="comment_button_b" title="' . tf('Полужирный') . '" onClick="addText(\'<b>\', \'</b>\') ">B</button>') . '
' . (!in_array('i', $buttons) ? '' : ' <button type="button" class="comment_button_i" title="' . tf('Курсив') . '" onClick="addText(\'<i>\', \'</i>\') ">I</button>') . '
' . (!in_array('u', $buttons) ? '' : ' <button type="button" class="comment_button_u" title="' . tf('Подчеркнутый') . '" onClick="addText(\'<u>\', \'</u>\') ">U</button>') . '
' . (!in_array('s', $buttons) ? '' : ' <button type="button" class="comment_button_s" title="' . tf('Зачеркнутый') . '" onClick="addText(\'<s>\', \'</s>\') ">S</button>') . '
' . (!in_array('blockquote', $buttons) ? '' : ' <button type="button" class="comment_button_blockquote" title="' . tf('Цитата') . '" onClick="addText(\'<blockquote>\', \'</blockquote>\') ">' . t('Цитата') . '</button>') . '
' . (!in_array('pre', $buttons) ? '' : ' <button type="button" class="comment_button_pre" title="' . tf('Код или преформатированный текст') . '" onclick="addText(\'<pre>\', \'</pre>\') ">' . t('Код') . '</button>') . '
' . mso_hook('comment_button_more') . '
</p>';
}
示例15: 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');
}
}