function admin_page_admin_init($args = array()) { if (mso_check_allow('admin_page')) { $this_plugin_url = 'page'; // url и hook # добавляем свой пункт в меню админки # первый параметр - группа в меню # второй - это действие/адрес в url - http://сайт/admin/demo # можно использовать добавочный, например demo/edit = http://сайт/admin/demo/edit # Третий - название ссылки # четвертый номер по порядку mso_admin_menu_add('page', $this_plugin_url, t('Все записи'), 2); # прописываем для указаного admin_url_ + $this_plugin_url - (он будет в url) # связанную функцию именно она будет вызываться, когда # будет идти обращение по адресу http://сайт/admin/_null mso_admin_url_hook($this_plugin_url, 'admin_page_admin'); } if (mso_check_allow('admin_page_new')) { $this_plugin_url = 'page_edit'; // url и hook // mso_admin_menu_add('page', $this_plugin_url, 'Редактировать запись', 2); mso_admin_url_hook($this_plugin_url, 'admin_page_edit'); $this_plugin_url = 'page_new'; // url и hook mso_admin_menu_add('page', $this_plugin_url, t('Создать запись'), 1); mso_admin_url_hook($this_plugin_url, 'admin_page_new'); } return $args; }
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; }
function colorbox_admin_init($args = array()) { if (!mso_check_allow('colorbox_edit')) { return $args; } $this_plugin_url = 'plugin_colorbox'; mso_admin_menu_add('plugins', $this_plugin_url, 'ColorBox'); mso_admin_url_hook($this_plugin_url, 'colorbox_admin_page'); return $args; }
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; }
function samborsky_polls_init($args = array()) { if (!mso_check_allow('samborsky_polls_edit')) { return $args; } $this_plugin_url = 'samborsky_polls'; mso_admin_menu_add('plugins', $this_plugin_url, t('Голосования')); mso_admin_url_hook($this_plugin_url, 'samborsky_polls_admin_page'); return $args; }
function loginza_auth_admin_init($args = array()) { if (mso_check_allow('loginza_auth_edit')) { $this_plugin_url = 'plugin_options/loginza_auth'; // url и hook mso_admin_menu_add('plugins', $this_plugin_url, t('Loginza Auth')); mso_admin_url_hook($this_plugin_url, 'plugin_loginza_auth'); } return $args; }
function sape_admin_init($args = array()) { if (mso_check_allow('plugin_sape')) { $this_plugin_url = 'plugin_sape'; // url и hook mso_admin_menu_add('plugins', $this_plugin_url, 'Sape.ru'); mso_admin_url_hook($this_plugin_url, 'sape_admin_page'); } return $args; }
function maxsite_auth_admin_init($args = array()) { if (mso_check_allow('maxsite_auth_edit')) { $this_plugin_url = 'plugin_options/maxsite_auth'; // url и hook mso_admin_menu_add('plugins', $this_plugin_url, t('Maxsite Auth')); mso_admin_url_hook($this_plugin_url, 'plugin_maxsite_auth'); } return $args; }
function fbauth_admin_init($args = array()) { if (mso_check_allow('fbauth_edit')) { $this_plugin_url = 'plugin_options/fbauth'; // url и hook mso_admin_menu_add('plugins', $this_plugin_url, t('Facebook Auth')); mso_admin_url_hook($this_plugin_url, 'plugin_fbauth'); } return $args; }
function admin_comusers_admin_init($args = array()) { $this_plugin_url = 'comusers'; // url и hook if (mso_check_allow('admin_comusers')) { mso_admin_menu_add('users', $this_plugin_url, t('Комментаторы'), 2); } mso_admin_url_hook($this_plugin_url, 'admin_comusers_admin'); return $args; }
function editor_files_admin_init($args = array()) { if (mso_check_allow('editor_files')) { $this_plugin_url = 'editor_files'; // url и hook mso_admin_menu_add('options', $this_plugin_url, t('Файлы')); mso_admin_url_hook($this_plugin_url, 'editor_files_admin'); } return $args; }
function template_options_admin_init($args = array()) { if (!mso_check_allow('template_options_admin')) { return $args; } $this_plugin_url = 'template_options'; // url и hook mso_admin_menu_add('options', $this_plugin_url, t('Шаблон'), 2); mso_admin_url_hook($this_plugin_url, 'template_options_admin_page'); return $args; }
function down_count_admin_init($args = array()) { if (!mso_check_allow('down_count_edit')) { return $args; } $this_plugin_url = 'plugin_down_count'; // url и hook mso_admin_menu_add('plugins', $this_plugin_url, t('Счетчик переходов')); mso_admin_url_hook($this_plugin_url, 'down_count_admin_page'); return $args; }
function perelinks_admin_init($args = array()) { if (!mso_check_allow('perelinks_edit')) { return $args; } $this_plugin_url = 'perelinks'; // url и hook mso_admin_menu_add('plugins', $this_plugin_url, t('Плагин perelinks')); mso_admin_url_hook($this_plugin_url, 'perelinks_admin_page'); return $args; }
function mso_admin_menu_default($args = array()) { # группа - адрес - название ссылка - порядок в своей группе # вначале нужно добавить все главные меню в той последовательности, которая нужна mso_admin_menu_add('', '', t('Начало')); mso_admin_menu_add('page', '', t('Содержимое')); mso_admin_menu_add('options', '', t('Настройки')); mso_admin_menu_add('users', '', t('Пользователи')); mso_admin_menu_add('plugins', '', t('Плагины')); $out = t('Меню не определено'); return $out; }
function template_options_admin_init($args = array()) { if (!mso_check_allow('template_options_admin')) { return $args; } $this_plugin_url = 'template_options'; // url и hook mso_admin_menu_add('options', $this_plugin_url, t('Шаблон'), 2); mso_admin_url_hook($this_plugin_url, 'template_options_admin_page'); //mso_hook_add_dinamic( 'mso_admin_header', ' return $args . "' . t('Настройка шаблона') . '"; ' ); //mso_hook_add_dinamic( 'admin_title', ' return "' . t('Настройка шаблона') . ' - " . $args; ' ); return $args; }
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; }
function admin_options_admin_init($args = array()) { if (mso_check_allow('admin_options')) { $this_plugin_url = 'options'; // url и hook # добавляем свой пункт в меню админки # первый параметр - группа в меню # второй - это действие/адрес в url - http://сайт/admin/demo # можно использовать добавочный, например demo/edit = http://сайт/admin/demo/edit # Третий - название ссылки mso_admin_menu_add('options', $this_plugin_url, t('Основные'), 1); # прописываем для указаного admin_url_ + $this_plugin_url - (он будет в url) # связанную функцию именно она будет вызываться, когда # будет идти обращение по адресу http://сайт/admin/admin_options mso_admin_url_hook($this_plugin_url, 'admin_options_admin'); } return $args; }
function feedburner_admin_init($args = array()) { if (!mso_check_allow('feedburner_edit')) { return $args; } $this_plugin_url = 'plugin_feedburner'; // url и hook # добавляем свой пункт в меню админки # первый параметр - группа в меню # второй - это действие/адрес в url - http://сайт/admin/demo # можно использовать добавочный, например demo/edit = http://сайт/admin/demo/edit # Третий - название ссылки mso_admin_menu_add('plugins', $this_plugin_url, 'FeedBurner'); # прописываем для указаного admin_url_ + $this_plugin_url - (он будет в url) # связанную функцию именно она будет вызываться, когда # будет идти обращение по адресу http://сайт/admin/_null mso_admin_url_hook($this_plugin_url, 'feedburner_admin_page'); return $args; }
function admin_home_admin_init($args = array()) { $this_plugin_url = 'home'; // url и hook # добавляем свой пункт в меню админки # первый параметр - группа в меню # второй - это действие/адрес в url - http://сайт/admin/demo # можно использовать добавочный, например demo/edit = http://сайт/admin/demo/edit # Третий - название ссылки # Четвертый - номер в меню mso_admin_menu_add('', $this_plugin_url, t('Информация')); # прописываем для указаного admin_url_ + $this_plugin_url - (он будет в url) # связанную функцию именно она будет вызываться, когда # будет идти обращение по адресу http://сайт/admin/admin_home mso_admin_url_hook($this_plugin_url, 'admin_home_admin'); mso_admin_menu_add('', 'go_site', t('Переход к сайту')); mso_admin_url_hook('go_site', 'admin_home_go_site'); mso_admin_menu_add('', 'logout', t('Выход'), 20); mso_admin_url_hook('logout', 'admin_home_logout'); return $args; }
function admin_users_admin_init($args = array()) { $this_plugin_url = 'users'; // url и hook if (mso_check_allow('admin_users_users')) { mso_admin_menu_add('users', $this_plugin_url, t('Авторы'), 3); } mso_admin_url_hook($this_plugin_url, 'admin_users_admin'); if (mso_check_allow('admin_users_group')) { $this_plugin_url = 'users_group'; // url и hook mso_admin_menu_add('users', $this_plugin_url, t('Разрешения'), 4); mso_admin_url_hook($this_plugin_url, 'admin_users_group'); } $this_plugin_url = 'users_my_profile'; // url и hook mso_admin_menu_add('users', $this_plugin_url, t('Мой профиль'), 5); mso_admin_url_hook($this_plugin_url, 'admin_users_my_profile'); // $this_plugin_url = 'users_edit'; // url и hook // mso_admin_menu_add('users', $this_plugin_url, 'Редактировать пользователя', 3); // mso_admin_url_hook ($this_plugin_url, 'admin_users_edit'); return $args; }
function samborsky_ping_init($args = array()) { mso_admin_menu_add('plugins', 'samborsky_ping', 'Пинги'); mso_admin_url_hook('samborsky_ping', 'samborsky_ping_admin_page'); return $args; }