ts('Administration'), 'url' => CRM_Utils_System::url('civicrm/admin', 'reset=1' ), ), ); CRM_Utils_System::appendBreadCrumb($breadCrumb); return parent::run(); } /** * Browse all jobs. * * @param null $action * * @return void */ public function browse($action = NULL) { $jid = CRM_Utils_Request::retrieve('jid', 'Positive', $this); $sj = new CRM_Core_JobManager(); $jobName = NULL; if ($jid) { $jobName = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_Job', $jid); } $this->assign('jobName', $jobName); $dao = new CRM_Core_DAO_JobLog(); $dao->orderBy('id desc'); // limit to last 1000 records $dao->limit(1000); if ($jid) { $dao->job_id = $jid; } $dao->find(); $rows = array(); while ($dao->fetch()) { unset($row); CRM_Core_DAO::storeValues($dao, $row); $rows[$dao->id] = $row; } $this->assign('rows', $rows); $this->assign('jobId', $jid); } /** * Get name of edit form. * * @return string * Classname of edit form. */ public function editForm() { return 'CRM_Admin_Form_Job'; } /** * Get edit form name. * * @return string * name of this page. */ public function editName() { return 'Scheduled Jobs'; } /** * Get user context. * * @param null $mode * * @return string * user context. */ public function userContext($mode = NULL) { return 'civicrm/admin/job'; } }