3 * Copyright (c) Xerox Corporation, Codendi Team, 2001-2009. All rights reserved
5 * This file is a part of Codendi.
7 * Codendi is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * Codendi is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Codendi. If not, see <http://www.gnu.org/licenses/>.
21 require_once('Widget.class.php');
24 * Widget_ProjectLatestNews
26 class Widget_ProjectLatestNews extends Widget {
28 function Widget_ProjectLatestNews() {
29 $this->Widget('projectlatestnews');
30 $request =& HTTPRequest::instance();
31 $pm = ProjectManager::instance();
32 $project = $pm->getProject($request->get('group_id'));
33 if ($project && $this->canBeUsedByProject($project)) {
34 require_once('www/news/news_utils.php');
35 $this->content = news_show_latest($request->get('group_id'),10,false);
39 return _('Latest News');
41 function getContent() {
42 return $this->content;
44 function isAvailable() {
45 return $this->content ? true : false;
50 function displayRss() {
52 $request =& HTTPRequest::instance();
53 $group_id = $request->get('group_id');
54 include('www/export/rss_sfnews.php');
56 function canBeUsedByProject(&$project) {
57 return $project->usesNews();
59 function getDescription() {
60 return _('List the last 10 pieces of news posted by the project members.');