| 1 | <?php |
| 2 | require_once 'diogenes.common.inc.php'; |
| 3 | require_once 'diogenes.admin.inc.php'; |
| 4 | |
| 5 | $page = new DiogenesAdmin; |
| 6 | $bbarrel =& $page->barrel; |
| 7 | $page->assign('greeting',__("Site options")); |
| 8 | $page->assign('post',$page->script_self()); |
| 9 | |
| 10 | // handle update request |
| 11 | $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : ""; |
| 12 | switch ($action) { |
| 13 | case "update": |
| 14 | $bbarrel->options->updateOption("title", $_REQUEST['title']); |
| 15 | $bbarrel->options->updateOption("description", $_REQUEST['description']); |
| 16 | $bbarrel->options->updateOption("keywords", $_REQUEST['keywords']); |
| 17 | $bbarrel->options->updateOption("favicon", $_REQUEST['favicon']); |
| 18 | if (isset($_REQUEST['template'])) |
| 19 | $bbarrel->options->updateOption("template", $_REQUEST['template']); |
| 20 | if (isset($_REQUEST['template_dir'])) |
| 21 | $bbarrel->options->updateOption("template_dir", $_REQUEST['template_dir']); |
| 22 | $bbarrel->options->updateOption("menu_min_level", $_REQUEST['menu_min_level']); |
| 23 | $bbarrel->options->updateOption("menu_style", $_REQUEST['menu_style']); |
| 24 | if (isset($_REQUEST['menu_theme'])) |
| 25 | $bbarrel->options->updateOption("menu_theme", $_REQUEST['menu_theme']); |
| 26 | $bbarrel->options->updateOption("menu_hide_diogenes", $_REQUEST['menu_hide_diogenes']); |
| 27 | |
| 28 | // log this action |
| 29 | $page->log('barrel_options', $bbarrel->alias.":*"); |
| 30 | break; |
| 31 | } |
| 32 | |
| 33 | // fill out values |
| 34 | /* general options */ |
| 35 | $page->assign('title', $bbarrel->options->title); |
| 36 | $page->assign('description', $bbarrel->options->description); |
| 37 | $page->assign('keywords', $bbarrel->options->keywords); |
| 38 | $page->assign('favicon', $bbarrel->options->favicon); |
| 39 | /* template options */ |
| 40 | $page->assign('template', $bbarrel->options->template); |
| 41 | $page->assign('templates', $page->getTemplates()); |
| 42 | if ($bbarrel->hasFlag('tpl')) { |
| 43 | $page->assign('template_dir', $bbarrel->options->template_dir); |
| 44 | $res = $globals->db->query("SELECT PID,location from {$bbarrel->table_page} ORDER BY location"); |
| 45 | while (list($myPID,$myLocation) = mysql_fetch_row($res)) |
| 46 | $template_dirs[$myPID] = $myLocation ? $myLocation : "<home>"; |
| 47 | mysql_free_result($res); |
| 48 | $page->assign('template_dirs', $template_dirs); |
| 49 | } |
| 50 | /* menu options */ |
| 51 | $page->assign('menu_hide_diogeness', array(0 => __("no"), 1 => __("yes"))); |
| 52 | $page->assign('menu_hide_diogenes', $bbarrel->options->menu_hide_diogenes); |
| 53 | $page->assign('menu_styles', $globals->menu_styles); |
| 54 | $page->assign('menu_style', $bbarrel->options->menu_style); |
| 55 | if ($bbarrel->options->menu_style == 1 || $bbarrel->options->menu_style == 2) { |
| 56 | $page->assign('menu_themes', $globals->menu_themes); |
| 57 | $page->assign('menu_theme', $bbarrel->options->menu_theme); |
| 58 | } |
| 59 | $page->assign('menu_levels',array(0=> __("fully expanded"), 1=>'1', 2=>'2', 3=>'3', 4=>'4')); |
| 60 | $page->assign('menu_min_level', $bbarrel->options->menu_min_level); |
| 61 | |
| 62 | // translations |
| 63 | $page->assign('msg_general_options', __("general options")); |
| 64 | $page->assign('msg_title', __("title")); |
| 65 | $page->assign('msg_description', __("description")); |
| 66 | $page->assign('msg_keywords', __("keywords")); |
| 67 | $page->assign('msg_favicon', __("favicon")); |
| 68 | $page->assign('msg_favicon_hint', __("(relative url to a PNG image)")); |
| 69 | $page->assign('msg_display_options', __("display options")); |
| 70 | $page->assign('msg_site_template_dir', __("templates directory")); |
| 71 | $page->assign('msg_site_template', __("default template")); |
| 72 | $page->assign('msg_menu_hide_diogenes', __("hide Diogenes menu")); |
| 73 | $page->assign('msg_menu_style', __("menu style")); |
| 74 | $page->assign('msg_menu_theme', __("menu theme")); |
| 75 | $page->assign('msg_menu_min_level', __("minimum menu levels to expand")); |
| 76 | $page->assign('msg_submit', __("Submit")); |
| 77 | $page->display('admin-options.tpl'); |
| 78 | ?> |