} /** * MaxSite CMS * (c) http://max-3000.com/ */ ?> <h1><?php echo t('Основные настройки'); ?> </h1> <p class="info"><?php echo t('Здесь вы можете указать основные настройки. Если указанная настройка отмечена «нет в базе», значит нужно ввести её значение и нажать кнопку «Сохранить».'); ?> </p> <?php function _time_zone_current_time() { return '<br>' . t('Время сервера:') . ' <strong>' . date('H:i:s Y-m-d') . '</strong>' . '<br>' . t('С учётом поправки:') . ' <strong>' . mso_date_convert('H:i:s Y-m-d', date('Y-m-d H:i:s')) . '</strong>'; } $CI =& get_instance(); require_once getinfo('common_dir') . 'inifile.php'; // функции для работы с ini-файлом // проверяем входящие данные if (mso_check_post_ini()) { mso_redirect('admin/options'); } $all = mso_get_ini_file($MSO->config['admin_plugins_dir'] . 'admin_options/general.ini'); echo mso_view_ini($all); // вывод таблицы ini
// подключим все опции компонентов из components // в них ini-файлы, а также php-файлы, обслуживающие ini (для PHP_START PHP_END) // поэтому подключаем все php-файлы, после все ini-файлы // подключаем только те опции и ini компонентов, которые реально существуют // каждый компонент в своем каталоге $all_component = mso_get_dirs(getinfo('template_dir') . 'components/', array(), true); // проверяем опции (options.php) foreach ($all_component as $dir) { $file = getinfo('template_dir') . 'components/' . $dir . '/options.php'; if (file_exists($file)) { require $file; } // php-файлы } // проверяем options.ini foreach ($all_component as $dir) { $file = getinfo('template_dir') . 'components/' . $dir . '/options.ini'; if (file_exists($file)) { $add = mso_get_ini_file($file); // чтобы позволить испльзовать в компонентах одинаковые названия опций, // добавим к названию имя компонета в скобках $a1 = array(); foreach ($add as $key => $val) { $a1[$key . ' (' . $dir . ')'] = $val; } $options = array_merge($options, $a1); } } // вывод всех ini-опций echo mso_view_ini($options); # end file