update options menu to for RSS feed options
authorJeremy Laine <jeremy.laine@m4x.org>
Thu, 20 Jul 2006 21:20:16 +0000 (21:20 +0000)
committerJeremy Laine <jeremy.laine@m4x.org>
Thu, 20 Jul 2006 21:20:16 +0000 (21:20 +0000)
include/Barrel/Options.php
include/admin/options.php
include/diogenes.barrel.inc.php
templates/admin-options.tpl

index c87f604..563ff1c 100644 (file)
@@ -65,7 +65,10 @@ class Diogenes_Barrel_Options
 
   /** Directory that hold the site's template */
   var $template_dir = "";
-  
+
+  /** Enable RSS feed */
+  var $feed_enable = 1;
+
   /** The constructor, reads the current preferences from database.
    */
   function Diogenes_Barrel_Options($alias)
index 1e253a6..2e5c026 100644 (file)
@@ -11,19 +11,12 @@ $page->assign('post',$page->script_self());
 $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : "";
 switch ($action) {
 case "update":
-  $bbarrel->options->updateOption("title", $_REQUEST['title']);
-  $bbarrel->options->updateOption("description", $_REQUEST['description']);
-  $bbarrel->options->updateOption("keywords", $_REQUEST['keywords']);
-  $bbarrel->options->updateOption("favicon", $_REQUEST['favicon']);
-  if (isset($_REQUEST['template']))
-    $bbarrel->options->updateOption("template", $_REQUEST['template']);
-  if (isset($_REQUEST['template_dir']))
-    $bbarrel->options->updateOption("template_dir", $_REQUEST['template_dir']);
-  $bbarrel->options->updateOption("menu_min_level", $_REQUEST['menu_min_level']);
-  $bbarrel->options->updateOption("menu_style", $_REQUEST['menu_style']);
-  if (isset($_REQUEST['menu_theme']))
-    $bbarrel->options->updateOption("menu_theme", $_REQUEST['menu_theme']);
-  $bbarrel->options->updateOption("menu_hide_diogenes", $_REQUEST['menu_hide_diogenes']);
+  $opt_names = array ('title', 'description', 'keywords', 'favicon', 'template', 'template_dir', 'menu_min_level', 'menu_style', 'menu_theme', 'menu_hide_diogenes', 'feed_enable');
+  foreach ($opt_names as $opt_name)
+  {
+    if (isset($_REQUEST[$opt_name]))
+      $bbarrel->options->updateOption($opt_name, $_REQUEST[$opt_name]);
+  }
   
   // log this action
   $page->log('barrel_options', $bbarrel->alias.":*");
@@ -47,6 +40,7 @@ if ($bbarrel->hasFlag('tpl')) {
   mysql_free_result($res);
   $page->assign('template_dirs', $template_dirs);
 }
+
 /* menu options */
 $page->assign('menu_hide_diogeness', array(0 => __("no"), 1 => __("yes")));
 $page->assign('menu_hide_diogenes', $bbarrel->options->menu_hide_diogenes);
@@ -59,6 +53,10 @@ if ($bbarrel->options->menu_style == 1 || $bbarrel->options->menu_style == 2) {
 $page->assign('menu_levels',array(0=> __("fully expanded"), 1=>'1', 2=>'2', 3=>'3', 4=>'4'));
 $page->assign('menu_min_level', $bbarrel->options->menu_min_level);
 
+/* RSS feed options */
+$page->assign('feed_enable_vals', array(0 => __("no"), 1 => __("yes")));
+$page->assign('feed_enable', $bbarrel->options->feed_enable);
+
 // translations
 $page->assign('msg_general_options', __("general options"));
 $page->assign('msg_title', __("title"));
@@ -73,6 +71,8 @@ $page->assign('msg_menu_hide_diogenes', __("hide Diogenes menu"));
 $page->assign('msg_menu_style', __("menu style"));
 $page->assign('msg_menu_theme', __("menu theme"));
 $page->assign('msg_menu_min_level', __("minimum menu levels to expand"));
+$page->assign('msg_feed_options', __("RSS feed options"));
+$page->assign('msg_feed_enable', __("enable RSS feed"));
 $page->assign('msg_submit', __("Submit"));
 $page->display('admin-options.tpl');
 ?>
index 457f8ce..f9f1acb 100644 (file)
@@ -316,7 +316,8 @@ class DiogenesBarrel extends DiogenesPage
       array_push($this->head, '<link rel="icon" href="'.$this->urlSite("", $bbarrel->options->favicon).'" type="image/png" />');
 
     // RSS feed
-    array_push($this->head, '<link rel="alternate" type="application/rss+xml" title="'.stripslashes($bbarrel->options->title).'" href="'.$this->urlSite("admin", "rss").'" />');
+    if ($bbarrel->options->feed_enable)
+      array_push($this->head, '<link rel="alternate" type="application/rss+xml" title="'.stripslashes($bbarrel->options->title).'" href="'.$this->urlSite("admin", "rss").'" />');
   }
 
 
index 4d3b8d6..53c0ad8 100644 (file)
 </tr>
 </table>
 
+<br/>
+
+<table class="light" style="width:80%">
+<tr>
+  <th colspan="2">{$msg_feed_options}</th>
+</tr>
+<tr>
+  <td>{$msg_feed_enable}</td>
+  <td>{html_options name='feed_enable' selected=$feed_enable options=$feed_enable_vals}</td>
+</tr>
+</table>
+
 <p>
   <input type="submit" value="{$msg_submit}" />
 </p>