<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
# здесь подключаются дефолтные хуки админки
function mso_admin_menu_default($args = array())
{
# группа - адрес - название ссылка - порядок в своей группе
# вначале нужно добавить все главные меню в той последовательности, которая нужна
mso_admin_menu_add('', '', t('Начало') );
mso_admin_menu_add('favorites', '', 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 mso_admin_header_default($args = array())
{
//$out = '<h1>' . mso_get_option('name_site', 'general') . '</h1>';
//return $out;
}
function mso_admin_content_default($args = '')
{
# связываем дефолтное содержимое с плагином admin_home
if (function_exists('admin_home_admin')) admin_home_admin();
else return t('Добро пожаловать в MaxSite CMS!');
}
function mso_admin_footer_default($args = '')
{
$CI = & get_instance();
$query_count = $CI->db->query_count;
return '{elapsed_time}s | {memory_usage} | MySQL: ' . $query_count;
}
function mso_admin_plugins_default($args = array())
{
// все плагины в admin подключаются автоматом
$CI = & get_instance();
$CI->load->helper('directory');
$plugins_dir = getinfo('admin_plugins_dir'); // получаем список каталогов в admin/plugins
$dirs = directory_map($plugins_dir, true); // все каталоги в массиве $dirs
foreach ($dirs as $dir)
{
if (is_dir($plugins_dir . $dir)) mso_admin_plugin_load($dir); // если это каталог
}
# кастомная функция, если есть
if (function_exists('mso_autoload_admin_custom')) mso_autoload_admin_custom();
return $args;
}
// язык админ-панели
function mso_admin_lang($args = array())
{
global $MSO;
$MSO->language = mso_get_option('admin_lang', 'general', '');
return $args;
}
# дефолтные хуки
mso_hook_add('admin_init', 'mso_admin_lang');
mso_hook_add('admin_header_default', 'mso_admin_header_default');
mso_hook_add('admin_menu_default', 'mso_admin_menu_default');
mso_hook_add('admin_content_default', 'mso_admin_content_default');
mso_hook_add('admin_footer_default', 'mso_admin_footer_default');
# дефолтные разрешения
# их можно указать в самих плагинах, но это дефолтные, поэтому указываем здесь
# для удобства
mso_create_allow('edit_users_group', t('Разрешить изменять группу другим участникам'));
mso_create_allow('edit_users_admin_note', t('Разрешить изменять примечание админа'));
mso_create_allow('edit_other_users', t('Разрешить изменять анкетные данные других участников'));
mso_create_allow('edit_self_users', t('Разрешить изменять свои анкетные данные'));
mso_create_allow('edit_users_password', t('Разрешить изменять пароль других участников'));
mso_create_allow('edit_add_new_users', t('Разрешить добавлять новых пользователей'));
mso_create_allow('edit_delete_users', t('Разрешить удалять пользователей'));
mso_create_allow('edit_page_author', t('Разрешить менять автора'));
mso_create_allow('admin_users_group', t('Админ-доступ к «Группам и разрешениям»'));
mso_create_allow('admin_users_users', t('Админ-доступ к «Список пользователей»'));
mso_create_allow('admin_plugins', t('Админ-доступ к «Плагинам»'));
mso_create_allow('admin_cat', t('Админ-доступ к «Рубрики»'));
mso_create_allow('admin_options', t('Админ-доступ к «Настройки»'));
mso_create_allow('admin_page', t('Админ-доступ к «Страницы-список»'));
mso_create_allow('admin_page_new', t('Админ-доступ к «Создание страниц»'));
mso_create_allow('admin_page_publish', t('Разрешить сразу публиковать записи. Иначе только как черновик'));
mso_create_allow('admin_page_delete', t('Разрешить удалять страницы'));
mso_create_allow('admin_page_edit', t('Админ-доступ к «Редактирование страниц»'));
mso_create_allow('admin_page_edit_other', t('Админ-доступ к редактированию чужих страниц'));
mso_create_allow('admin_sidebars', t('Админ-доступ к настройкам сайдбаров'));
mso_create_allow('admin_comments', t('Админ-доступ к просмотру комментариев'));
mso_create_allow('admin_comments_edit', t('Админ-доступ к редактированию комментариев'));
mso_create_allow('admin_comusers', t('Админ-доступ к «Комментаторам»'));
mso_create_allow('admin_home', t('Разрешить просмотр информации Консоли'));
mso_create_allow('editor_files', t('Разрешить доступ к редактору файлов'));
# end of file