1e253a6730180446bdd65ef93897fe1d5bb89a0c
[diogenes.git] / include / admin / options.php
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 ?>