phpcs - Fix error, "Expected 1 newline at end of file; XXX found".
[civicrm-core.git] / CRM / Admin / Page / JobLog.php
CommitLineData
6a488035
TO
1<?php
2/*
3 +--------------------------------------------------------------------+
39de6fd5 4 | CiviCRM version 4.6 |
6a488035 5 +--------------------------------------------------------------------+
06b69b18 6 | Copyright CiviCRM LLC (c) 2004-2014 |
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 +--------------------------------------------------------------------+
26*/
27
28/**
29 *
30 * @package CRM
06b69b18 31 * @copyright CiviCRM LLC (c) 2004-2014
6a488035
TO
32 * $Id$
33 *
34 */
35
36/**
37 * Page for displaying list of jobs
38 */
39class CRM_Admin_Page_JobLog extends CRM_Core_Page_Basic {
40
41 /**
42 * The action links that we need to display for the browse screen
43 *
44 * @var array
45 * @static
46 */
47 static $_links = NULL;
48
49 /**
50 * Get BAO Name
51 *
52 * @return string Classname of BAO.
53 */
00be9182 54 public function getBAOName() {
6a488035
TO
55 return 'CRM_Core_BAO_Job';
56 }
57
58 /**
59 * Get action Links
60 *
61 * @return array (reference) of action links
62 */
00be9182 63 public function &links() {
6a488035
TO
64 return self::$_links;
65 }
66
67 /**
68 * Run the page.
69 *
70 * This method is called after the page is created. It checks for the
71 * type of action and executes that action.
72 * Finally it calls the parent's run method.
73 *
74 * @return void
6a488035
TO
75 *
76 */
00be9182 77 public function run() {
6a488035
TO
78 // set title and breadcrumb
79 CRM_Utils_System::setTitle(ts('Settings - Scheduled Jobs Log'));
80 $breadCrumb = array(array('title' => ts('Administration'),
81 'url' => CRM_Utils_System::url('civicrm/admin',
82 'reset=1'
83 ),
84 ));
85 CRM_Utils_System::appendBreadCrumb($breadCrumb);
86 return parent::run();
87 }
88
89 /**
90 * Browse all jobs.
91 *
dd244018
EM
92 * @param null $action
93 *
6a488035 94 * @return void
6a488035
TO
95 * @static
96 */
00be9182 97 public function browse($action = NULL) {
6a488035
TO
98
99 $jid = CRM_Utils_Request::retrieve('jid', 'Positive', $this);
100
101 $sj = new CRM_Core_JobManager();
102
103 $jobName = NULL;
5e99888b
DL
104 if ($jid) {
105 $jobName =
106 CRM_Core_DAO::getFieldValue('CRM_Core_DAO_Job', $jid);
6a488035
TO
107 }
108
109 $this->assign('jobName', $jobName);
110
111 $dao = new CRM_Core_DAO_JobLog();
112 $dao->orderBy('id desc');
5e99888b
DL
113
114 // limit to last 1000 records
115 $dao->limit(1000);
116
117 if ($jid) {
6a488035
TO
118 $dao->job_id = $jid;
119 }
120 $dao->find();
5e99888b
DL
121
122
6a488035
TO
123 $rows = array();
124 while ($dao->fetch()) {
125 unset($row);
126 CRM_Core_DAO::storeValues($dao, $row);
127 $rows[$dao->id] = $row;
128 }
129 $this->assign('rows', $rows);
130
131 $this->assign('jobId', $jid);
132 }
133
134 /**
135 * Get name of edit form
136 *
137 * @return string Classname of edit form.
138 */
00be9182 139 public function editForm() {
6a488035
TO
140 return 'CRM_Admin_Form_Job';
141 }
142
143 /**
144 * Get edit form name
145 *
146 * @return string name of this page.
147 */
00be9182 148 public function editName() {
6a488035
TO
149 return 'Scheduled Jobs';
150 }
151
152 /**
153 * Get user context.
154 *
da6b46f4
EM
155 * @param null $mode
156 *
6a488035
TO
157 * @return string user context.
158 */
00be9182 159 public function userContext($mode = NULL) {
6a488035
TO
160 return 'civicrm/admin/job';
161 }
162}