5 * Copyright 2004 (c) GForge LLC
8 * @author Tim Perdue tim@gforge.org
11 * This file is part of GForge.
13 * GForge is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
18 * GForge is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
23 * You should have received a copy of the GNU General Public License
24 * along with GForge; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28 require_once('common/reporting/Report.class.php');
30 class ReportSiteAct extends Report {
34 function ReportSiteAct($span,$start=0,$end=0) {
38 $start=mktime(0,0,0,date('m'),1,date('Y'));;
46 if (!$span || $span == REPORT_TYPE_MONTHLY) {
48 $res=db_query("SELECT * FROM rep_site_act_monthly_vw
49 WHERE month BETWEEN '$start' AND '$end' ORDER BY month");
51 } elseif ($span == REPORT_TYPE_WEEKLY) {
53 $res=db_query("SELECT * FROM rep_site_act_weekly_vw
54 WHERE week BETWEEN '$start' AND '$end' ORDER BY week");
56 } elseif ($span == REPORT_TYPE_DAILY) {
58 $res=db_query("SELECT * FROM rep_site_act_daily_vw
59 WHERE day BETWEEN '$start' AND '$end' ORDER BY day ASC");
63 $this->start_date=$start;
66 if (!$res || db_error()) {
67 $this->setError('ReportProjectAct:: '.db_error());
70 $this->setSpan($span);
71 $this->setDates($res,0);
76 function &getTrackerOpened() {
77 return util_result_column_to_array($this->res,1);
80 function &getTrackerClosed() {
81 return util_result_column_to_array($this->res,2);
84 function &getForum() {
85 return util_result_column_to_array($this->res,3);
89 return util_result_column_to_array($this->res,4);
92 function &getDownloads() {
93 return util_result_column_to_array($this->res,5);
96 function &getCVSCommits() {
97 return util_result_column_to_array($this->res,6);
100 function &getTaskOpened() {
101 return util_result_column_to_array($this->res,7);
104 function &getTaskClosed() {
105 return util_result_column_to_array($this->res,8);