array( 'name' => ts('Edit'), 'url' => 'civicrm/admin/tplstrings/add', 'qs' => 'reset=1&action=update&id=%%id%%', 'title' => ts('Configure'), ), ); } return self::$_stringActionLinks; } /** * @return array */ public function &customizeActionLinks() { // check if variable _actionsLinks is populated if (!isset(self::$_customizeActionLinks)) { self::$_customizeActionLinks = array( CRM_Core_Action::UPDATE => array( 'name' => ts('Edit'), 'url' => 'civicrm/admin/tplstrings/add', 'qs' => 'reset=1&action=update&id=%%id%%&config=1', 'title' => ts('Configure'), ), ); } return self::$_customizeActionLinks; } /** * Run the basic page (run essentially starts execution for that page). * * @return void */ public function run() { CRM_Utils_System::setTitle(ts('DB Template Strings')); $this->browse(); return parent::run(); } /** * Browse all options. * * * @return void */ public function browse() { $permission = FALSE; $this->assign('editClass', FALSE); if (CRM_Core_Permission::check('access CiviCRM')) { $this->assign('editClass', TRUE); $permission = TRUE; } $daoResult = new CRM_Core_DAO_Persistent(); $daoResult->find(); $schoolValues = array(); while ($daoResult->fetch()) { $values[$daoResult->id] = array(); CRM_Core_DAO::storeValues($daoResult, $values[$daoResult->id]); if ($daoResult->is_config == 1) { $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::customizeActionLinks(), NULL, array('id' => $daoResult->id), ts('more'), FALSE, 'persistent.config.actions', 'Persistent', $daoResult->id ); $values[$daoResult->id]['data'] = implode(',', unserialize($daoResult->data)); $configCustomization[$daoResult->id] = $values[$daoResult->id]; } if ($daoResult->is_config == 0) { $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::stringActionLinks(), NULL, array('id' => $daoResult->id), ts('more'), FALSE, 'persistent.row.actions', 'Persistent', $daoResult->id ); $configStrings[$daoResult->id] = $values[$daoResult->id]; } } $rows = array( 'configTemplates' => $configStrings, 'customizeTemplates' => $configCustomization, ); $this->assign('rows', $rows); } }