<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
# функция автоподключения плагина
function admin_options_autoload($args = array())
{
mso_hook_add( 'admin_init', 'admin_options_admin_init');
}
# функция выполняется при указаном хуке admin_init
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;
}
# функция вызываемая при хуке, указанном в mso_admin_url_hook
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');
}
### функции для опций
# хост
function admin_options_admin_email_server()
{
return $_SERVER['HTTP_HOST'];
}
# список админшаблонов - каталогов в admin_dir/template
function admin_options_admin_template()
{
$CI = & get_instance();
$CI->load->helper('directory');
$dirs = directory_map(getinfo('admin_dir') . 'template', true); // только в admin_dir
$out = '';
foreach($dirs as $dir)
{
if (is_dir(getinfo('admin_dir') . 'template/' . $dir))
{
$out .= $out ? ' # ' . $dir : $dir;
}
}
return $out;
}
# возвращает файлы для favicon
function admin_options_favicon()
{
$all = mso_get_path_files(getinfo('uploads_dir') . 'favicons/', getinfo('template_url') . 'uploads/favicons/', false);
return implode('#', $all);
}
# end of file