00001 <?php
00002 require_once 'diogenes.common.inc.php';
00003 require_once 'diogenes.toplevel.inc.php';
00004 require_once 'diogenes/diogenes.logger-view.inc.php';
00005
00006 require_once 'System.php';
00007
00008 $page = new $globals->toplevel(true);
00009
00010 $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : "";
00011
00012 $rw_str_opts = array ('menu_style', 'menu_theme', 'template_dir', 'template', 'html_editor', 'word_import', 'barrel_style_sheet');
00013 $rw_bool_opts = array('debugdatabase', 'debugplugins', 'validatepages');
00014 $ro_opts = array ('menu_styles', 'menu_themes', 'html_editors', 'word_imports', 'style_sheets');
00015
00016 switch ($action) {
00017 case "options":
00018 foreach ($rw_str_opts as $opt_name)
00019 {
00020 if (isset($_REQUEST[$opt_name]))
00021 $globals->updateOption($opt_name, $_REQUEST[$opt_name]);
00022 }
00023 foreach ($rw_bool_opts as $opt_name)
00024 {
00025 if (isset($_REQUEST[$opt_name]))
00026 $globals->updateOption($opt_name, $_REQUEST[$opt_name] ? 1 : 0);
00027 }
00028 break;
00029 }
00030
00031
00032
00033 $all_opts = array_merge($ro_opts, $rw_str_opts, $ro_opts);
00034 $all_opts = array_merge($all_opts, $rw_bool_opts);
00035 foreach ($all_opts as $opt_name)
00036 {
00037 if (!isset($globals->$opt_name)) {
00038 $page->info("warning : unknown option '$opt_name'");
00039 } else {
00040 $page->assign($opt_name, $globals->$opt_name);
00041 }
00042 }
00043
00044
00045
00046
00047
00048
00049 $page->assign('templates', $page->getTemplates());
00050
00051
00052 $page->assign('greeting', __("Global options"));
00053 $page->toolbar(__("Mode"), array( __("standard"), array(__("expert"), "options_expert.php")));
00054 $page->assign('msg_display_options', __("display options"));
00055 $page->assign('msg_menu_style', __("menu style"));
00056 $page->assign('msg_menu_theme', __("menu theme"));
00057 $page->assign('msg_site_template_dir', __("templates directory"));
00058 $page->assign('msg_site_template', __("default template"));
00059 $page->assign('msg_validate_pages', __("display W3C validator links for barrel pages"));
00060 $page->assign('msg_system_options', __("system options"));
00061 $page->assign('msg_html_editor', __("HTML editor"));
00062 $page->assign('msg_word_import', __("Word document import"));
00063 $page->assign('msg_debug_options', __("debugging options"));
00064 $page->assign('msg_debug_database', __("debug database"));
00065 $page->assign('msg_debug_plugins', __("debug plugins"));
00066 $page->assign('msg_barrel_style_sheet', __("default style sheet for new barrels"));
00067 $page->assign('msg_submit', __("Submit"));
00068
00069 $page->display('toplevel-options.tpl');
00070
00071 ?>