4 +--------------------------------------------------------------------+
5 | CiviCRM version 4.5 |
6 +--------------------------------------------------------------------+
7 | Copyright CiviCRM LLC (c) 2004-2014 |
8 +--------------------------------------------------------------------+
9 | This file is a part of CiviCRM. |
11 | CiviCRM is free software; you can copy, modify, and distribute it |
12 | under the terms of the GNU Affero General Public License |
13 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
15 | CiviCRM is distributed in the hope that it will be useful, but |
16 | WITHOUT ANY WARRANTY; without even the implied warranty of |
17 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
18 | See the GNU Affero General Public License for more details. |
20 | You should have received a copy of the GNU Affero General Public |
21 | License and the CiviCRM Licensing Exception along |
22 | with this program; if not, contact CiviCRM LLC |
23 | at info[AT]civicrm[DOT]org. If you have questions about the |
24 | GNU Affero General Public License or the licensing of CiviCRM, |
25 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
26 +--------------------------------------------------------------------+
32 * @copyright CiviCRM LLC (c) 2004-2014
38 * Page for displaying list of Reprot templates available
40 class CRM_Report_Page_List
extends CRM_Core_Page
{
45 public static function &info() {
47 SELECT v.id, v.value, v.label, v.description, v.component_id,
48 inst.id as instance_id, ifnull( SUBSTRING(comp.name, 5), 'Contact' ) as component_name
49 FROM civicrm_option_value v
50 INNER JOIN civicrm_option_group g
51 ON (v.option_group_id = g.id AND g.name = 'report_list')
52 LEFT JOIN civicrm_report_instance inst
53 ON v.value = inst.report_id
54 LEFT JOIN civicrm_component comp
55 ON v.component_id = comp.id
59 $dao = CRM_Core_DAO
::executeQuery($sql);
61 while ($dao->fetch()) {
62 $url = 'civicrm/report/';
63 $rows[$dao->component_name
][$dao->value
]['title'] = $dao->label
;
64 $rows[$dao->component_name
][$dao->value
]['description'] = $dao->description
;
65 $rows[$dao->component_name
][$dao->value
]['url'] = CRM_Utils_System
::url('civicrm/report/' . trim($dao->value
, '/'), 'reset=1');
66 if ($dao->instance_id
) {
67 $rows[$dao->component_name
][$dao->value
]['instanceUrl'] = CRM_Utils_System
::url('civicrm/report/instance/list',
68 "reset=1&ovid={$dao->id}"
77 * run this page (figure out the action needed and perform it).
83 $this->assign('list', $rows);