add status preference dao to ignore list
[civicrm-core.git] / CRM / Contact / Page / CustomSearch.php
CommitLineData
6a488035
TO
1<?php
2/*
3 +--------------------------------------------------------------------+
39de6fd5 4 | CiviCRM version 4.6 |
6a488035 5 +--------------------------------------------------------------------+
e7112fa7 6 | Copyright CiviCRM LLC (c) 2004-2015 |
6a488035
TO
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
9 | |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
18 | |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
d25dd0ee 26 */
6a488035
TO
27
28/**
29 *
30 * @package CRM
e7112fa7 31 * @copyright CiviCRM LLC (c) 2004-2015
6a488035
TO
32 * $Id$
33 *
34 */
35
36/**
37 * Main page for viewing all Saved searches.
38 *
39 */
40class CRM_Contact_Page_CustomSearch extends CRM_Core_Page {
41
42 /**
fe482240 43 * The action links that we need to display for the browse screen.
6a488035
TO
44 *
45 * @var array
6a488035
TO
46 */
47 static $_links = NULL;
48
4319322b
EM
49 /**
50 * @return array
51 */
6a488035
TO
52 public static function &info() {
53 $sql = "
54SELECT v.value, v.label, v.description
55FROM civicrm_option_group g,
56 civicrm_option_value v
57WHERE v.option_group_id = g.id
58AND g.name = 'custom_search'
59AND v.is_active = 1
60ORDER By v.weight
61";
62 $dao = CRM_Core_DAO::executeQuery($sql,
63 CRM_Core_DAO::$_nullArray
64 );
65
66 $rows = array();
67 while ($dao->fetch()) {
68 if (trim($dao->description)) {
69 $rows[$dao->value] = $dao->description;
70 }
71 else {
72 $rows[$dao->value] = $dao->label;
73 }
74 }
75 return $rows;
76 }
77
78 /**
79 * Browse all custom searches.
80 *
72b3a70c
CW
81 * @return mixed
82 * content of the parents run method
6a488035 83 */
00be9182 84 public function browse() {
6a488035
TO
85 $rows = self::info();
86 $this->assign('rows', $rows);
87 return parent::run();
88 }
89
90 /**
100fef9d 91 * Run this page (figure out the action needed and perform it).
6a488035
TO
92 *
93 * @return void
94 */
00be9182 95 public function run() {
6a488035
TO
96 $action = CRM_Utils_Request::retrieve('action',
97 'String',
98 $this, FALSE, 'browse'
99 );
100
101 $this->assign('action', $action);
102 return $this->browse();
103 }
96025800 104
6a488035 105}