Пример #1
0
function upload_editor_mso_options()
{
    if (!mso_check_allow('upload_editor_upload')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_upload_editor', 'plugins', array('uploads_temp_folder' => array('type' => 'text', 'name' => t('Каталог для временных загрузок'), 'description' => t('Каталог, куда будут загружаться временные файлы, например, при создании новой страницы. В дальнейшем файлы будут переноситься или удаляться.'), 'default' => 'tempfiles')), t('Настройки плагина upload_editor'), t('Укажите необходимые опции.'));
}
Пример #2
0
function feedburner_mso_options()
{
    if (!mso_check_allow('feedburner_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_feedburner', 'plugins', array('key' => array('type' => 'text', 'name' => t('Адрес вашего фида в FeedBurner.com:'), 'description' => 'http://feeds.feedburner.com/<b>[адрес вашего фида]</b>', 'default' => '')), t('Плагин FeedBurner'), t('Плагин выполняет перенаправление вашего основного rss на сервис feedburner.com.'));
}
Пример #3
0
function smtp_mail_mso_options()
{
    if (!mso_check_allow('smtp_mail_edit')) {
        echo t('Доступ запрещен');
        return $args;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_smtp_mail', 'plugins', array('admin_email' => array('type' => 'text', 'name' => t('E-mail, с которого отправляем почту'), 'description' => t('Зачастую, со стороннего SMTP сервера можно отправить почту только если адрес принадлежит именно этому серверу.<br>Если пусто — используется тот, что указан в настройках сайта.'), 'default' => ''), 'protocol' => array('type' => 'select', 'name' => t('Протокол отправки'), 'description' => t('Для «smtp» укажите ниже SMTP хост, пользователя и пароль. Для «sendmail» укажите серверный путь к Sendmail.<br>Для «mail» планируются расширенные функции по сравнению со штатной возможностью системы.'), 'values' => 'smtp # sendmail # mail', 'default' => 'smtp'), 'mailpath' => array('type' => 'text', 'name' => t('Серверный путь к Sendmail.'), 'description' => t('Обычно это «/usr/sbin/sendmail»'), 'default' => '/usr/sbin/sendmail'), 'smtp_host' => array('type' => 'text', 'name' => t('SMTP host'), 'description' => '<b>Gmail:</b><br>ssl://smtp.googlemail.com', 'default' => 'ssl://smtp.googlemail.com'), 'smtp_user' => array('type' => 'text', 'name' => t('SMTP user'), 'description' => '<b>Gmail:</b><br>gmail.login@googlemail.com', 'default' => ''), 'smtp_pass' => array('type' => 'text', 'name' => t('SMTP pass'), 'description' => t('<b style="color: red;">Примечание:</b> пароль в базе данных хранится в открытом виде.'), 'default' => ''), 'smtp_port' => array('type' => 'text', 'name' => t('SMTP port'), 'description' => t('Может быть, например, 25, 2525 или 587.') . '<br><b>Gmail:</b><br>465', 'default' => '25'), 'to_uploads' => array('type' => 'checkbox', 'name' => t('Складывать ли письма в <b>uploads</b>'), 'description' => t('Письма можно не только отправлять на почту, но и сохранять в каталог <b>uploads</b>, где их можно посмотреть даже если они не дошли на e-mail.'), 'default' => '0'), 'to_email' => array('type' => 'checkbox', 'name' => t('Отправлять письма на e-mail'), 'description' => t('Если письма сохраняются в каталог <b>uploads</b> или просто нужно отключить отправку на e-mail, снимите галочку здесь.'), 'default' => '1'), 'uploads_subfolder' => array('type' => 'text', 'name' => t('Каталог в <b>uploads</b>, куда складывать почту'), 'description' => t('Каталог вы можете создать в разделе «Загрузки». Это может быть, например, <b>mail</b>.<br>Оставьте пустым, если хотите складывать письма в <b>uploads</b>.'), 'default' => '')), t('Настройки плагина «SMTP mail»'), t('Укажите необходимые опции.'));
}
Пример #4
0
function loginza_auth_mso_options()
{
    if (!mso_check_allow('loginza_auth_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    $curl = !function_exists('curl_init') ? '<span style="color:red">' . t('Для работы плагина требуется наличие включенной PHP-библиотеки CURL!') . '</span><br><br>' : '';
    mso_admin_plugin_options('plugin_loginza_auth', 'plugins', array('widget_type' => array('type' => 'select', 'name' => t('Ссылка авторизации для формы комментариев в виде:'), 'description' => t('Отображение ссылки авторизации для формы комментариев в виде строки, либо в виде виджета <img src="') . getinfo('plugins_url') . '/loginza_auth/sign_in_button_gray.gif">', 'values' => t('0||виджет # 1||текстовая строка'), 'default' => '1'), 'auth_title' => array('type' => 'text', 'name' => t('Текст ссылки авторизации для формы комментариев:'), 'description' => t('Укажите текст ссылки авторизации для формы комментариев. Работает html'), 'default' => 'Loginza'), 'widget_fcomments_priority' => array('type' => 'text', 'name' => t('Приоритет ссылки авторизации для формы комментариев:'), 'description' => t('Укажите приоритет ссылки авторизации для формы логина. Чем меньше приоритет, тем дальше от начала будет ссылка. Чем больше - тем первее. Например, 10 - самый конец, 99 - самое начало'), 'default' => '10'), 'widget_type_flogin' => array('type' => 'select', 'name' => t('Ссылка авторизации для формы логина в виде:'), 'description' => t('Отображение ссылки авторизации для формы логина в виде строки, либо в виде виджета <img src="') . getinfo('plugins_url') . '/loginza_auth/sign_in_button_gray.gif"><br>' . t(' либо в виде большого виджета <img src="') . getinfo('plugins_url') . '/loginza_auth/sign_in_big_buttons.png">', 'values' => t('0||виджет # 1||текстовая строка # 2||Большой виджет'), 'default' => '1'), 'auth_title_flogin' => array('type' => 'text', 'name' => t('Текст ссылки авторизации для формы логина:'), 'description' => t('Укажите текст ссылки авторизации для формы логина. Работает html'), 'default' => 'Loginza'), 'widget_flogin_priority' => array('type' => 'text', 'name' => t('Приоритет ссылки авторизации для формы логина:'), 'description' => t('Укажите приоритет ссылки авторизации для формы логина. Чем меньше приоритет, тем дальше от начала будет ссылка. Чем больше - тем первее. Например, 10 - самый конец, 99 - самое начало'), 'default' => '10'), 'providers_set' => array('type' => 'text', 'name' => t('Доступные провайдеры:'), 'description' => t('Укажите через запятую доступных провайдеров. Оставьте поле пустым, если желаете отображать всех доступных провайдеров. Вы можете использовать следующих провайдеров:<br>') . 'google, yandex, facebook, twitter, loginza, myopenid, webmoney, openid', 'default' => '')), t('Настройки плагина Loginza Auth'), t('Авторизация на сайте через сервис <a href="http://loginza.ru">Loginza</a>') . $curl . t('<br><b>Авторизация будет работать только в том случае, если выбранный провайдер будет возвращать e-mail адрес!!!</b>'));
}
Пример #5
0
function less_compiling_mso_options()
{
    if (!mso_check_allow('less_compiling_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_less_compiling', 'plugins', array('enabled' => array('type' => 'checkbox', 'name' => t('Включить less-компиляцию'), 'description' => '', 'default' => 1), 'only_users_enabled' => array('type' => 'checkbox', 'name' => t('Выполнять компиляцию только для авторов и админов'), 'description' => '', 'default' => 1), 'admin_enabled' => array('type' => 'checkbox', 'name' => t('Разрешить выполнять компиляцию при работе в админ-панели'), 'description' => '', 'default' => 0), 'syslessc' => array('type' => 'checkbox', 'name' => t('Использовать системный less-компилятор'), 'description' => t('Он должен быть уже устновлен в системе, например через Node.js'), 'default' => 0), 'syslessc_path' => array('type' => 'text', 'name' => t('Полный путь к системному less-компилятору'), 'description' => '', 'default' => 'c:\\Users\\admin\\AppData\\Roaming\\npm\\lessc.cmd'), 'files' => array('type' => 'textarea', 'name' => t('Файлы для компиляции'), 'description' => t('Формат (разделитель | ) <pre>+ | файл.less | файл.css | mini cache</pre> <b>+</b> Включение строчки<br><b>-</b> Выключение строчки<br><b>*шаблон</b> Компиляция только в указанном шаблоне (например: *d2 | ...)<br><b>файл.less</b> - исходный файл (путь задается относительно каталога /maxsite/)<br><b>файл.css</b> - конечный файл (путь задается относительно каталога /maxsite/)<br>опции через пробел: <b>mini/nomini</b> - сжимать, <b>cache/nocache</b> - использовать кэш.<br>По-умолчанию используется сжатие и кэширование<br><br>Примеры:<pre>+ | plugins/my/style.less | plugins/my/style.css | cache mini<br>*d2 | templates/d2/css-less/var_style.less | templates/d2/css/var_style.css | nocache mini </pre><br>Результирующий css-файл должен иметь права, разрешающие его перезапись и/или создание (обычно 666).'), 'default' => '')), t('Плагин LESS compiling'), t('Компиляция будет происходить автоматически.'));
}
Пример #6
0
function internal_links_mso_options()
{
    if (!mso_check_allow('internal_links_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_internal_links', 'plugins', array('links' => array('type' => 'textarea', 'rows' => 20, 'name' => t('Ключевые фразы и их ссылки'), 'description' => t('Укажите в формате: <strong>фраза | ссылка | css-класс ссылки</strong><br>Располагайте большие фразы выше мелких, чтобы не было пересечений.'), 'default' => ''), 'default_class' => array('type' => 'text', 'name' => t('CSS-класс по-умолчанию'), 'description' => t('Этот класс будет подставляться для всех ссылок по-умолчанию.'), 'default' => ''), 'only_page_type' => array('type' => 'checkbox', 'name' => t('Выполнять замены только на одиночных страницах'), 'description' => t('На всех остальных страницах сайта замены выполняться не будут'), 'default' => '1'), 'max_count' => array('type' => 'text', 'name' => t('Максимальное количество ссылок одной фразы в тексте'), 'description' => t('Если указать «0», то будут выделены все вхождения.'), 'default' => '1')), t('Настройки плагина «Внутренние ссылки»'), t('Плагин позволяет выполнить автоматическую замену указанных слов на ссылки.'));
}
Пример #7
0
function colorbox_admin_page($args = array())
{
    if (!mso_check_allow('colorbox_admin_page')) {
        echo 'Доступ запрещен';
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args."ColorBox"; ');
    mso_hook_add_dinamic('admin_title', ' return "ColorBox - ".$args; ');
    require getinfo('plugins_dir') . 'colorbox/admin.php';
}
Пример #8
0
function feedburner_count_admin_init($args = array())
{
    if (mso_check_allow('feedburner_count')) {
        $this_plugin_url = 'plugin_feedburner_count';
        // url и hook
        mso_admin_menu_add('plugins', $this_plugin_url, 'FeedBurner count');
        mso_admin_url_hook($this_plugin_url, 'feedburner_count_admin_page');
    }
    return $args;
}
Пример #9
0
function range_url_mso_options()
{
    if (!mso_check_allow('range_url_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_range_url', 'plugins', array('default-templates' => array('type' => 'checkbox', 'name' => t('Использовать стандартные шаблоны URL.'), 'description' => t('В этом случае они будут использоваться автоматически. Если опция не активна, то будут использоваться только указанные вами шаблоны URL.'), 'default' => '1'), 'page_404_redirect' => array('type' => 'checkbox', 'name' => t('В случае неверной страницы осуществлять автоматический редирект на 404-страницу'), 'description' => t('Если опция не отмечена, то будет только выставляться тип данных «page_404» для дальнейшей обработки.'), 'default' => '0'), 'page_404_header' => array('type' => 'checkbox', 'name' => t('Отправлять 404-заголовок (header) браузеру'), 'description' => '', 'default' => '1'), 'templates' => array('type' => 'textarea', 'rows' => 10, 'name' => t('Шаблоны URL'), 'description' => t('Каждый сегмент URL представляет собой часть адреса (исключая адрес сайта) ограниченную символами «/». Сегменты в шаблоне следует указывать в скобках. Если какой-то сегмент может быть произвольным, то он указывается как «(*)». В сегментах шаблона можно использовать регулярные выражения.<br>Например: <br>(page)(*)<br>
(page)(*)(next)(*)'), 'default' => ''), 'min-count-segment' => array('type' => 'text', 'name' => t('Минимальное количество сегментов URL которые будут разрешены автоматически'), 'description' => t('Например, если нужно разрешить все адреса, состоящие из одного сегмента, то укажите «1»: адреса вида «http://сайт/about» будут одобряться автоматически, но «http://сайт/about/slug» будут уже проверяться по указанным шаблонам. Если указать «2», то автоматически будут одобрены и «http://сайт/about», и «http://сайт/about/slug», но не «http://сайт/about/slug/slug2».'), 'default' => '1'), 'siteurl_enable' => array('type' => 'checkbox', 'name' => t('Включить определение главного зеркала сайта'), 'description' => '', 'default' => '0', 'group_start' => '<hr>'), 'siteurl' => array('type' => 'text', 'name' => t('Укажите адрес главного зеркала сайта'), 'description' => t('Если входящий адрес не будет принадлежать указанному, то будет осуществлён редирект на главное зеркало сайта. Адрес следует указывать в полном формате, например: <b>http://site.com/</b> или <b>http://www.site.com/</b>'), 'default' => getinfo('siteurl'), 'group_end' => '<hr>')), t('Настройки плагина Range URL'), t('Плагин позволяет задавать шаблоны URL, которые будут считаться правильными для сайта. Все остальные адреса будут отдаваться как 404-страница. Если вы используете какие-то свои типы данных, то укажите соответствующий шаблон.'));
}
Пример #10
0
function down_count_admin_page($args = array())
{
    # выносим админские функции отдельно в файл
    if (!mso_check_allow('down_count_edit')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "' . t('Счетчик переходов') . ' "; ');
    mso_hook_add_dinamic('admin_title', ' return "' . t('Счетчик переходов') . ' - " . $args; ');
    require getinfo('plugins_dir') . 'down_count/admin.php';
}
Пример #11
0
function wpconvert_admin_page($args = array())
{
    # выносим админские функции отдельно в файл
    if (!mso_check_allow('wpconvert_admin_page')) {
        echo 'Доступ запрещен';
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "WordPress convert "; ');
    mso_hook_add_dinamic('admin_title', ' return "WordPress convert - " . $args; ');
    require getinfo('plugins_dir') . 'wpconvert/admin.php';
}
Пример #12
0
function feedburner_admin_page($args = array())
{
    # выносим админские функции отдельно в файл
    if (!mso_check_allow('feedburner_admin_page')) {
        echo 'Доступ запрещен';
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "FeedBurner"; ');
    mso_hook_add_dinamic('admin_title', ' return "FeedBurner - " . $args; ');
    require getinfo('plugins_dir') . 'feedburner/admin.php';
}
Пример #13
0
function perelinks_admin_page($args = array())
{
    # выносим админские функции отдельно в файл
    if (!mso_check_allow('perelinks_edit')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "' . t('Плагин perelinks') . '"; ');
    mso_hook_add_dinamic('admin_title', ' return "' . t('Плагин perelinks') . ' - " . $args; ');
    require getinfo('plugins_dir') . 'perelinks/admin.php';
}
Пример #14
0
function antispam_admin_page($args = array())
{
    # выносим админские функции отдельно в файл
    if (!mso_check_allow('antispam_admin_page')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "' . t('Антиспам') . ' "; ');
    mso_hook_add_dinamic('admin_title', ' return "' . t('Антиспам') . ' - " . $args; ');
    require getinfo('plugins_dir') . 'antispam/admin.php';
}
Пример #15
0
function ushki_admin_page($args = array())
{
    # выносим админские функции отдельно в файл
    if (!mso_check_allow('plugin_ushki')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . t("Настройки ушек", "plugins"); ');
    mso_hook_add_dinamic('admin_title', ' return t("Настройки ушек", "plugins") . " - " . $args; ');
    require getinfo('plugins_dir') . 'ushki/admin.php';
}
Пример #16
0
function sape_admin_page($args = array())
{
    # выносим админские функции отдельно в файл
    if (!mso_check_allow('plugin_sape')) {
        echo 'Доступ запрещен';
        return $args;
    }
    # выносим админские функции отдельно в файл
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "Настройка Sape.ru"; ');
    mso_hook_add_dinamic('admin_title', ' return "Настройка Sape.ru - " . $args; ');
    require getinfo('plugins_dir') . 'sape/admin.php';
}
Пример #17
0
function admin_sidebars_admin($args = array())
{
    # выносим админские функции отдельно в файл
    global $MSO;
    if (!mso_check_allow('admin_sidebars')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . t("Сайдбары и виджеты"); ');
    mso_hook_add_dinamic('admin_title', ' return t("Сайдбары и виджеты") . " - " . $args; ');
    require $MSO->config['admin_plugins_dir'] . 'admin_sidebars/admin.php';
}
Пример #18
0
function admin_options_admin($args = array())
{
    # выносим админские функции отдельно в файл
    global $MSO;
    if (!mso_check_allow('admin_options')) {
        echo 'Доступ запрещен';
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . t("Основные настройки сайта"); ');
    mso_hook_add_dinamic('admin_title', ' return t("Основные настройки сайта") . " - " . $args; ');
    require $MSO->config['admin_plugins_dir'] . 'admin_options/admin.php';
}
Пример #19
0
function editor_files_admin($args = array())
{
    # выносим админские функции отдельно в файл
    global $MSO;
    if (!mso_check_allow('editor_files')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "' . t('Файлы для редактирования') . '"; ');
    mso_hook_add_dinamic('admin_title', ' return "' . t('Файлы для редактирования') . ' - " . $args; ');
    require $MSO->config['admin_plugins_dir'] . 'editor_files/admin.php';
}
Пример #20
0
function admin_users_group($args = array())
{
    # выносим админские функции отдельно в файл
    global $MSO;
    if (!mso_check_allow('admin_users_group')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "' . t('Настройка групп пользователей') . '"; ');
    mso_hook_add_dinamic('admin_title', ' return "' . t('Настройка групп пользователей') . ' - " . $args; ');
    require $MSO->config['admin_plugins_dir'] . 'admin_users/group.php';
}
Пример #21
0
function auto_post_admin($args = array())
{
    # выносим админские функции отдельно в файл
    global $MSO;
    if (!mso_check_allow('auto_post')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "' . t('AutoPost') . '"; ');
    mso_hook_add_dinamic('admin_title', ' return "' . t('AutoPost') . ' - " . $args; ');
    require $MSO->config['admin_plugins_dir'] . 'auto_post/admin.php';
}
Пример #22
0
function admin_page_new($args = array())
{
    # выносим админские функции отдельно в файл
    global $MSO;
    if (!mso_check_allow('admin_page_new')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "' . t('Создать новую запись') . '"; ');
    mso_hook_add_dinamic('admin_title', ' return "' . t('Создать новую запись') . ' - " . $args; ');
    require $MSO->config['admin_plugins_dir'] . 'admin_page/new.php';
}
Пример #23
0
function admin_files_admin($args = array())
{
    if (!mso_check_allow('admin_files')) {
        echo 'Доступ запрещен';
        return $args;
    }
    # выносим админские функции отдельно в файл
    global $MSO;
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "' . t('Загрузки. Файлы. Галереи') . '"; ');
    mso_hook_add_dinamic('admin_title', ' return "' . t('Загрузки. Файлы. Галереи') . ' - " . $args; ');
    require $MSO->config['admin_plugins_dir'] . 'admin_files/admin.php';
}
Пример #24
0
function multipage_admin_init($args = array())
{
    if (!mso_check_allow('admin_plugin_options')) {
        return $args;
    }
    $options = mso_get_option('plugin_multipage', 'plugins', array());
    if (isset($options['admin_menu']) and $options['admin_menu'] == 1) {
        $this_plugin_url = 'plugin_options/multipage';
        mso_admin_menu_add('plugins', $this_plugin_url, t('Multipage'));
        mso_admin_url_hook($this_plugin_url, 'multipage_admin_page');
    }
    return $args;
}
Пример #25
0
function admin_cat_admin($args = array())
{
    # выносим админские функции отдельно в файл
    global $MSO;
    if (!mso_check_allow('admin_cat')) {
        echo t('Доступ запрещен');
        return $args;
    }
    // хук на заголовок в админке
    // функцию создаем динамически
    mso_hook_add_dinamic('mso_admin_header', ' return $args . t("Настройка рубрик"); ');
    mso_hook_add_dinamic('admin_title', ' return t("Настройка рубрик") . " - " . $args; ');
    require $MSO->config['admin_plugins_dir'] . 'admin_cat/admin.php';
}
Пример #26
0
function template_options_admin_page($args = array())
{
    global $MSO;
    if (!mso_check_allow('template_options_admin')) {
        return $args;
    }
    # подключаем options.php из шаблона
    $fn = $MSO->config['templates_dir'] . $MSO->config['template'] . '/options.php';
    # если файла нет, то подключаем дефолтный из админки
    if (!file_exists($fn)) {
        $fn = $MSO->config['admin_plugins_dir'] . 'template_options/options.php';
    }
    require_once $fn;
}
Пример #27
0
function guestbook_admin_page($args = array())
{
    # выносим админские функции отдельно в файл
    if (!mso_check_allow('guestbook_edit')) {
        echo t('Доступ запрещен');
        return $args;
    }
    mso_hook_add_dinamic('mso_admin_header', ' return $args . "' . t('Гостевая книга') . '"; ');
    mso_hook_add_dinamic('admin_title', ' return "' . t('Гостевая книга') . ' - " . $args; ');
    if (mso_segment(3) == 'edit') {
        require getinfo('plugins_dir') . 'guestbook/edit.php';
    } elseif (mso_segment(3) == 'editone') {
        require getinfo('plugins_dir') . 'guestbook/editone.php';
    } else {
        require getinfo('plugins_dir') . 'guestbook/admin.php';
    }
}
Пример #28
0
function ushki_to_hook_mso_options()
{
    if (!mso_check_allow('ushki_to_hook_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    if (!function_exists('ushka')) {
        $info = ' <span style="color: red">' . t('Включите плагин «Ушки»!') . '</span>';
    } else {
        $info = t('Укажите необходимые опции плагина.');
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_ushki_to_hook', 'plugins', array('option1' => array('type' => 'textarea', 'name' => t('Задайте хуки и ушки'), 'description' => t('
							Например: 
							<pre>content_end | page_bottom</pre>
							- где <strong>«content_end»</strong> - хук по которому сработает ушка <strong>«page_bottom»</strong>.
							
							<br><br>Если необходимо задать приоритет хука, то он указывается третьим параметром (стандарт: 10, чем больше, тем раньше сработает хук), например: 
							<pre>content_end | page_bottom | 20</pre>
							
							<br>Указанная ушка используется только как исходный PHP-код, который сработает в динамически созданной функции указанного хука. В ушке следует выбрать тип «TEXT/HTML» (не используйте тип «PHP»!), но при этом не использовать открывающий <strong>&lt;?php</strong>, например
			
							<br><br><pre>content_content | my_page | 20</pre>
							 
							<br>И ушка «my_page» (тип «TEXT/HTML»).
							
<br><br><pre>
$args = "Мой текст" . $args;
return $args;
</pre>
							
							<br>В ушке будет доступна переменная $args, которая является первым параметром динамической функции. 
							<br><br>
							<hr>
							<br><strong>Технические детали.</strong> Заданные хук и ушка преобразуются в функцию 
<br><br><pre>
_ushki_to_hook_ХУК_УШКА($args = "")
{
	ТЕКСТ УШКИ
}
	
mso_hook_add(ХУК, _ushki_to_hook_ХУК_УШКА, ПРИОРИТЕТ);
</pre>
							<br>после чего этот код выполняется через <strong>eval()</strong>.
							'), 'default' => '')), t('Настройки плагина «Ушки к хукам»'), $info);
}
Пример #29
0
function fbauth_mso_options()
{
    if (!mso_check_allow('fbauth_edit')) {
        echo t('Доступ запрещен');
        return;
    }
    # ключ, тип, ключи массива
    mso_admin_plugin_options('plugin_fbauth', 'plugins', array('app_id' => array('type' => 'text', 'name' => t('ID приложения'), 'description' => '', 'default' => ''), 'app_secret' => array('type' => 'text', 'name' => t('Секрет приложения'), 'description' => '', 'default' => '')), t('Настройки плагина Facebook Auth'), 'С помощью этого плагина вы можете разрешить авторизацию/регистрацию комментаторов на своём сайте с помощью facebook.com. Перед началом работы вам необходимо получить «ID приложения» и «Секрет приложения» на facebook.com. Для этого следует с <a href="http://www.facebook.com/developers/createapp.php?version=new">cоздать новое приложение</a>. 
		
		<img src="' . getinfo('plugins_url') . '/fbauth/images/step1.png">
		
		<br>Название приложения можно задать произвольное.
		<br>После этого у вас появится страница настроек, где нужно переключиться на вкладку «Вебсайт».
		<img src="' . getinfo('plugins_url') . '/fbauth/images/step2.png">
		<br>В поле «URL сайта» укажите адрес своего сайта. В поле «Домен сайта» укажите домен своего сайта, как это приведено в примере. Сохраните изменения.
		<br>После этого скопируйте «ID приложения» и «Секрет приложения» в соответствующие поля на этой странице.
		');
}
Пример #30
0
function admin_comments_admin($args = array())
{
    # выносим админские функции отдельно в файл
    global $MSO;
    if (!mso_check_allow('admin_comments')) {
        echo t('Доступ запрещен');
        return $args;
    }
    $seg = mso_segment(3);
    if ($seg == 'edit') {
        mso_hook_add_dinamic('mso_admin_header', ' return $args . t("Редактирование комментария"); ');
        mso_hook_add_dinamic('admin_title', ' return t("Редактирование комментария") . " - " . $args; ');
        require $MSO->config['admin_plugins_dir'] . 'admin_comments/edit.php';
    } else {
        mso_hook_add_dinamic('mso_admin_header', ' return $args . t("Комментарии"); ');
        mso_hook_add_dinamic('admin_title', ' return t("Комментарии") . " - " . $args; ');
        require $MSO->config['admin_plugins_dir'] . 'admin_comments/admin.php';
    }
}