X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FEvent%2FForm%2FSearch.php;h=8ed56a77474f877cd43f97465cea6b7bfda40fe3;hb=4847317168ff439c83d103d231d7326d992a9c29;hp=75c41f9dbba764a2c0468bf924feb98cbb89f62e;hpb=50ef07fe947ec74e0272cbfb5753bbaf0d785627;p=civicrm-core.git diff --git a/CRM/Event/Form/Search.php b/CRM/Event/Form/Search.php index 75c41f9dbb..8ed56a7747 100644 --- a/CRM/Event/Form/Search.php +++ b/CRM/Event/Form/Search.php @@ -1,9 +1,9 @@ _searchButtonName = $this->getButtonName('refresh'); - $this->_printButtonName = $this->getButtonName('next', 'print'); $this->_actionButtonName = $this->getButtonName('next', 'action'); $this->_done = FALSE; @@ -233,6 +176,7 @@ class CRM_Event_Form_Search extends CRM_Core_Form { * @return void */ function buildQuickForm() { + parent::buildQuickForm(); $this->addElement('text', 'sort_name', ts('Participant Name or Email'), CRM_Core_DAO::getAttribute('CRM_Contact_DAO_Contact', 'sort_name')); CRM_Event_BAO_Query::buildSearchForm($this); @@ -243,14 +187,13 @@ class CRM_Event_Form_Search extends CRM_Core_Form { */ $rows = $this->get('rows'); if (is_array($rows)) { - CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/crm.livePage.js'); $lineItems = $eventIds = array(); if (!$this->_single) { $this->addElement('checkbox', 'toggleSelect', NULL, NULL, - array('onclick' => "toggleTaskAction( true ); return toggleCheckboxVals('mark_x_',this);") + array('onclick' => "toggleTaskAction( true );", 'class' => 'select-rows') ); } foreach ($rows as $row) { @@ -258,7 +201,7 @@ class CRM_Event_Form_Search extends CRM_Core_Form { if (!$this->_single) { $this->addElement('checkbox', $row['checkbox'], NULL, NULL, - array('onclick' => "toggleTaskAction( true ); return checkSelectedBox('" . $row['checkbox'] . "');") + array('onclick' => "toggleTaskAction( true );", 'class' => 'select-row') ); } if (CRM_Event_BAO_Event::usesPriceSet($row['event_id'])) { @@ -276,11 +219,11 @@ class CRM_Event_Form_Search extends CRM_Core_Form { if (CRM_Utils_Array::value('participant_test', $this->_formValues) == '1' || CRM_Utils_Array::value('participant_test', $this->_formValues) == '0' ) { $seatClause[] = "( participant.is_test = {$this->_formValues['participant_test']} )"; } - if (CRM_Utils_Array::value('participant_status_id', $this->_formValues)) { + if (!empty($this->_formValues['participant_status_id'])) { $statuses = array_keys($this->_formValues['participant_status_id']); $seatClause[] = '( participant.status_id IN ( ' . implode(' , ', $statuses) . ' ) )'; } - if (CRM_Utils_Array::value('participant_role_id', $this->_formValues)) { + if (!empty($this->_formValues['participant_role_id'])) { $roles = array_keys($this->_formValues['participant_role_id']); $seatClause[] = '( participant.role_id IN ( ' . implode(' , ', $roles) . ' ) )'; } @@ -298,7 +241,7 @@ class CRM_Event_Form_Search extends CRM_Core_Form { $permission = CRM_Core_Permission::getPermission(); - $tasks = array('' => ts('- actions -')) + CRM_Event_Task::permissionedTaskTitles($permission); + $tasks = CRM_Event_Task::permissionedTaskTitles($permission); if (isset($this->_ssID)) { if ($permission == CRM_Core_Permission::EDIT) { $tasks = $tasks + CRM_Event_Task::optionalTaskTitle(); @@ -312,39 +255,17 @@ class CRM_Event_Form_Search extends CRM_Core_Form { $this->assign('ssID', $this->_ssID); } - $this->add('select', 'task', ts('Actions:') . ' ', $tasks); - $this->add('submit', $this->_actionButtonName, ts('Go'), - array( - 'class' => 'form-submit', - 'id' => 'Go', - 'onclick' => "return checkPerformAction('mark_x', '" . $this->getName() . "', 0);", - ) - ); - - $this->add('submit', $this->_printButtonName, ts('Print'), - array( - 'class' => 'form-submit', - 'onclick' => "return checkPerformAction('mark_x', '" . $this->getName() . "', 1);", - ) - ); + $this->addTaskMenu($tasks); // need to perform tasks on all or selected items ? using radio_ts(task selection) for it $this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked') ); $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', - array('onclick' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );") + array('class' => 'select-rows', 'onclick' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );") ); } - // add buttons - $this->addButtons(array( - array( - 'type' => 'refresh', - 'name' => ts('Search'), - 'isDefault' => TRUE, - ), - )); } /** @@ -399,7 +320,7 @@ class CRM_Event_Form_Search extends CRM_Core_Form { $this->set('queryParams', $this->_queryParams); $buttonName = $this->controller->getButtonName(); - if ($buttonName == $this->_actionButtonName || $buttonName == $this->_printButtonName) { + if ($buttonName == $this->_actionButtonName) { // check actionName and if next, then do not repeat a search, since we are going to the next page // hack, make sure we reset the task values @@ -461,36 +382,7 @@ class CRM_Event_Form_Search extends CRM_Core_Form { * @access public * @see valid_date */ - function addRules() { - $this->addFormRule(array('CRM_Event_Form_Search', 'formRule')); - } - - /** - * global validation rules for the form - * - * @param array $fields posted values of the form - * @param array $errors list of errors to be posted back to the form - * - * @return void - * @static - * @access public - */ - static function formRule($fields) { - $errors = array(); - - if ($fields['event_name'] && !is_numeric($fields['event_id'])) { - $errors['event_id'] = ts('Please select valid event.'); - } - - if ($fields['event_type'] && !is_numeric($fields['event_type_id'])) { - $errors['event_type'] = ts('Please select valid event type.'); - } - if (!empty($errors)) { - return $errors; - } - - return TRUE; - } + function addRules() {} /** * Set the default form values @@ -581,6 +473,9 @@ class CRM_Event_Form_Search extends CRM_Core_Form { } } + /** + * @return null + */ function getFormValues() { return NULL; }