_action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE); $this->_id = CRM_Utils_Request::retrieve('id', 'String', $this, FALSE); self::$_gName = "report_template"; if (self::$_gName) { self::$_gId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', self::$_gName, 'id', 'name'); } else { CRM_Core_Error::fatal(); } self::$_GName = ucwords(str_replace('_', ' ', self::$_gName)); $this->assign('GName', self::$_GName); $newReportURL = CRM_Utils_System::url("civicrm/admin/report/register", 'reset=1' ); $this->assign('newReport', $newReportURL); CRM_Utils_System::setTitle(ts('Registered Templates')); } /** * Get BAO Name * * @return string Classname of BAO. */ public function getBAOName() { return 'CRM_Core_BAO_OptionValue'; } /** * Get action Links * * @return array (reference) of action links */ public function &links() { if (!(self::$_links)) { self::$_links = array( CRM_Core_Action::UPDATE => array( 'name' => ts('Edit'), 'url' => 'civicrm/admin/report/register/' . self::$_gName, 'qs' => 'action=update&id=%%id%%&reset=1', 'title' => ts('Edit %1', array(1 => self::$_gName)), ), CRM_Core_Action::DISABLE => array( 'name' => ts('Disable'), 'ref' => 'crm-enable-disable', 'title' => ts('Disable %1', array(1 => self::$_gName)), ), CRM_Core_Action::ENABLE => array( 'name' => ts('Enable'), 'ref' => 'crm-enable-disable', 'title' => ts('Enable %1', array(1 => self::$_gName)), ), CRM_Core_Action::DELETE => array( 'name' => ts('Delete'), 'url' => 'civicrm/admin/report/register/' . self::$_gName, 'qs' => 'action=delete&id=%%id%%&reset=1', 'title' => ts('Delete %1 Type', array(1 => self::$_gName)), ), ); } return self::$_links; } /** * Run the basic page (run essentially starts execution for that page). * * @return void */ public function run() { $this->preProcess(); return parent::run(); } /** * Browse all options * * * @return void * @static */ public function browse() { $groupParams = array('name' => self::$_gName); $optionValue = CRM_Core_OptionValue::getRows($groupParams, $this->links(), 'weight'); $gName = self::$_gName; $returnURL = CRM_Utils_System::url("civicrm/admin/report/options/$gName", "reset=1" ); $filter = "option_group_id = " . self::$_gId; $session = new CRM_Core_Session(); $session->replaceUserContext($returnURL); CRM_Utils_Weight::addOrder($optionValue, 'CRM_Core_DAO_OptionValue', 'id', $returnURL, $filter ); $this->assign('rows', $optionValue); } /** * Get name of edit form * * @return string Classname of edit form. */ public function editForm() { return 'CRM_Report_Form_Register'; } /** * Get edit form name * * @return string name of this page. */ public function editName() { return self::$_GName; } /** * Get user context. * * @param null $mode * * @return string user context. */ public function userContext($mode = NULL) { return 'civicrm/report/options/' . self::$_gName; } /** * Get userContext params * * @param int $mode mode that we are in * * @return string */ public function userContextParams($mode = NULL) { return 'reset=1&action=browse'; } }