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 $gfcommon.'reporting/Report.class.php';
30 class ReportGroupAdded extends Report {
32 function ReportGroupAdded($span,$start=0,$end=0) {
36 $start=mktime(0,0,0,date('m'),1,date('Y'));;
44 if (!$span || $span == REPORT_TYPE_MONTHLY) {
46 $res=db_query("SELECT * FROM rep_groups_added_monthly
47 WHERE month BETWEEN '$start' AND '$end' ORDER BY month");
49 } elseif ($span == REPORT_TYPE_WEEKLY) {
51 $res=db_query("SELECT * FROM rep_groups_added_weekly
52 WHERE week BETWEEN '$start' AND '$end' ORDER BY week");
54 } elseif ($span == REPORT_TYPE_DAILY) {
56 $res=db_query("SELECT * FROM rep_groups_added_daily
57 WHERE day BETWEEN '$start' AND '$end' ORDER BY day ASC");
61 $this->start_date=$start;
64 if (!$res || db_error()) {
65 $this->setError('ReportGroupAdded:: '.db_error());
68 $this->setSpan($span);
69 $this->setDates($res,0);
70 $this->setData($res,1);