diff options
| author | Bharat Mediratta <bharat@menalto.com> | 2009-01-12 07:39:53 +0000 | 
|---|---|---|
| committer | Bharat Mediratta <bharat@menalto.com> | 2009-01-12 07:39:53 +0000 | 
| commit | b19729435cd918e03e1bd6fbb91f7281bf3e5873 (patch) | |
| tree | 2e1e1723bfcb8358ac4060927c396777acff2af7 /modules/comment | |
| parent | ef303bde3e853a01e45b7734698210a40a7be812 (diff) | |
Dashboard blocks are now data driven, and you can add new blocks to
both the sidebar and the center content area from a dropdown at the
top of the dashboard sidebar.
Diffstat (limited to 'modules/comment')
| -rw-r--r-- | modules/comment/helpers/comment_block.php | 11 | ||||
| -rw-r--r-- | modules/comment/helpers/comment_dashboard.php | 39 | ||||
| -rw-r--r-- | modules/comment/helpers/comment_installer.php | 4 | 
3 files changed, 43 insertions, 11 deletions
diff --git a/modules/comment/helpers/comment_block.php b/modules/comment/helpers/comment_block.php index 837eebb9..c9b2dfe8 100644 --- a/modules/comment/helpers/comment_block.php +++ b/modules/comment/helpers/comment_block.php @@ -17,7 +17,6 @@   * along with this program; if not, write to the Free Software   * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA  02110-1301, USA.   */ -  class comment_block_Core {    public static function head($theme) {      $url = url::file("modules/comment/js/comment.js"); @@ -40,14 +39,4 @@ class comment_block_Core {      $block->content .= comment::get_add_form($theme->item())->render("form.html");      return $block;    } - -  public static function admin_dashboard_blocks($theme) { -    $block = new Block(); -    $block->id = "gRecentComments"; -    $block->title = t("Recent Comments"); -    $block->content = new View("admin_block_recent_comments.html"); -    $block->content->comments = -      ORM::factory("comment")->orderby("created", "DESC")->limit(5)->find_all(); -    return $block; -  }  }
\ No newline at end of file diff --git a/modules/comment/helpers/comment_dashboard.php b/modules/comment/helpers/comment_dashboard.php new file mode 100644 index 00000000..c53ecb47 --- /dev/null +++ b/modules/comment/helpers/comment_dashboard.php @@ -0,0 +1,39 @@ +<?php defined("SYSPATH") or die("No direct script access."); +/** + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2008 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA  02110-1301, USA. + */ +class comment_dashboard_Core { +  public static function get_list() { +    return array("recent_comments" => t("Recent Comments")); +  } + +  public static function get_block($block_id) { +    $block = new Block(); +    switch ($block_id) { +    case "recent_comments": +      $block->id = "gRecentComments"; +      $block->title = t("Recent Comments"); +      $block->content = new View("admin_block_recent_comments.html"); +      $block->content->comments = +        ORM::factory("comment")->orderby("created", "DESC")->limit(5)->find_all(); +      break; +    } + +    return $block; +  } +}
\ No newline at end of file diff --git a/modules/comment/helpers/comment_installer.php b/modules/comment/helpers/comment_installer.php index 0a45839f..4b3a7259 100644 --- a/modules/comment/helpers/comment_installer.php +++ b/modules/comment/helpers/comment_installer.php @@ -49,6 +49,10 @@ class comment_installer {                   PRIMARY KEY (`id`))                   ENGINE=InnoDB DEFAULT CHARSET=utf8;"); + +      $dashboard_blocks = unserialize(module::get_var("core", "dashboard_blocks")); +      $dashboard_blocks["main"][] = array("comment", "recent_comments"); +      module::set_var("core", "dashboard_blocks", serialize($dashboard_blocks));        module::set_var("comment", "spam_caught", 0);        module::set_version("comment", 1);      }  | 
