/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $elements = parent::getAutoSearchElements($data); $user = $this->loader->getCurrentUser(); if ($user->hasPrivilege('pr.respondent.select-on-track')) { $tracks = $this->searchData['__active_tracks']; $masks['show_all'] = $this->_('(all)'); $masks['show_without_track'] = $this->_('(no track)'); if (count($tracks) > 1) { $masks['show_with_track'] = $this->_('(with track)'); } if (count($tracks) > 1) { $elements[] = $this->_createSelectElement('gr2t_id_track', $masks + $tracks); } else { $element = $this->_createRadioElement('gr2t_id_track', $masks + $tracks); $element->setSeparator(' '); $elements[] = $element; } $lineBreak = true; } else { $lineBreak = false; } if ($user->hasPrivilege('pr.respondent.show-deleted')) { $elements[] = $this->_createCheckboxElement('grc_success', $this->_('Show active')); } if ($this->model->isMultiOrganization()) { $element = $this->_createSelectElement(\MUtil_Model::REQUEST_ID2, $user->getRespondentOrganizations(), $this->_('(all organizations)')); if ($lineBreak) { $element->setLabel($this->_('Organization'))->setAttrib('onchange', 'this.form.submit();'); $elements[] = \MUtil_Html::create('br'); } $elements[] = $element; } return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $elements = parent::getAutoSearchElements($data); $elements[] = new \Zend_Form_Element_Hidden(\MUtil_Model::REQUEST_ID1); $elements[] = new \Zend_Form_Element_Hidden(\MUtil_Model::REQUEST_ID2); return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $elements = parent::getAutoSearchElements($data); $elements[] = new \Zend_Form_Element_Hidden(\MUtil_Model::REQUEST_ID); $elements[] = $this->_createSelectElement('gtf_field_type', $this->model, $this->_('(all types)')); $elements[] = \MUtil_Html::create('br'); return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $yesNo = $this->util->getTranslated()->getYesNo(); $elements = parent::getAutoSearchElements($data); $elements[] = $this->_createSelectElement('gls_when_no_user', $yesNo, $this->_('(any when no user)')); $elements[] = $this->_createSelectElement('gls_on_action', $yesNo, $this->_('(any on action)')); $elements[] = $this->_createSelectElement('gls_on_post', $yesNo, $this->_('(any on post)')); $elements[] = $this->_createSelectElement('gls_on_change', $yesNo, $this->_('(any on change)')); return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $elements = parent::getAutoSearchElements($data); $groups = $this->util->getDbLookup()->getGroups(); $elements[] = $this->_createSelectElement('gsu_id_primary_group', $groups, $this->_('(all groups)')); $states = array('act' => $this->_('Active'), 'sok' => $this->_('OK in source, not active'), 'nok' => $this->_('Blocked in source')); $elements[] = $this->_createSelectElement('status', $states, $this->_('(every state)')); $elements[] = \MUtil_Html::create('br'); $yesNo = $this->util->getTranslated()->getYesNo(); $elements[] = $this->_createSelectElement('gsu_insertable', $yesNo, $this->_('(any insertable)')); return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { // Search text $elements = parent::getAutoSearchElements($data); $this->_addPeriodSelectors($elements, array('grco_created' => $this->_('Date sent'))); $br = \MUtil_Html::create()->br(); $elements[] = null; $dbLookup = $this->util->getDbLookup(); $elements[] = $this->_createSelectElement('gto_id_track', $this->util->getTrackData()->getAllTracks(), $this->_('(select a track)')); $elements[] = $this->_createSelectElement('gto_id_survey', $this->util->getTrackData()->getAllSurveys(), $this->_('(all surveys)')); $elements[] = $this->_createSelectElement('grco_organization', $this->loader->getCurrentUser()->getRespondentOrganizations(), $this->_('(all organizations)')); return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $elements = parent::getAutoSearchElements($data); $orgs = $this->currentUser->getRespondentOrganizations(); if (count($orgs) > 1) { $elements[] = $this->_createSelectElement('gap_id_organization', $orgs, $this->_('(all organizations)')); } $locations = $this->loader->getAgenda()->getLocations(); if (count($locations) > 1) { $elements[] = $this->_createSelectElement('gap_id_location', $locations, $this->_('(all locations)')); } $elements[] = null; $this->_addPeriodSelectors($elements, 'gap_admission_time'); return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $elements = parent::getAutoSearchElements($data); if ($elements) { $br = \MUtil_Html::create('br'); $elements[] = $this->_createSelectElement('gtr_track_class', $this->model, $this->_('(all track engines)')); $elements[] = $br; $optionsA = $this->util->getTranslated()->getYesNo(); $elementA = $this->_createSelectElement('gtr_active', $optionsA, $this->_('(both)')); $elementA->setLabel($this->model->get('gtr_active', 'label')); $elements[] = $elementA; $user = $this->loader->getCurrentUser(); $optionsO = $user->getRespondentOrganizations(); $elementO = $this->_createSelectElement('org', $optionsO, $this->_('(all organizations)')); $elements[] = $elementO; } return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $elements = parent::getAutoSearchElements($data); if ($elements) { $optionsG = $this->util->getDbLookup()->getGroups(); $elementG = $this->_createSelectElement('gsf_id_primary_group', $optionsG, $this->_('(all functions)')); $elements[] = $elementG; $user = $this->loader->getCurrentUser(); $optionsO = $user->getAllowedOrganizations(); if (count($optionsO) > 1) { $elementO = $this->_createSelectElement('gsf_id_organization', $optionsO, $this->_('(all organizations)')); $elements[] = $elementO; } $optionsA = $this->util->getTranslated()->getYesNo(); $elementA = $this->_createSelectElement('gsf_active', $optionsA, $this->_('(both)')); $elementA->setLabel($this->model->get('gsf_active', 'label')); $elements[] = $elementA; } return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $elements = parent::getAutoSearchElements($data); if ($this->organizationField) { $user = $this->loader->getCurrentUser(); if ($this->respondentOrganizations) { $availableOrganizations = $this->util->getDbLookup()->getOrganizationsWithRespondents(); } else { $availableOrganizations = $this->util->getDbLookup()->getActiveOrganizations(); } if ($user->hasPrivilege('pr.staff.see.all')) { // Select organization $options = $availableOrganizations; } else { $options = array_intersect($availableOrganizations, $user->getAllowedOrganizations()); } if ($options) { $elements[] = $this->_createSelectElement($this->organizationField, $options, $this->_('(all organizations)')); } } return $elements; }
/** * Returns a text element for autosearch. Can be overruled. * * The form / html elements to search on. Elements can be grouped by inserting null's between them. * That creates a distinct group of elements * * @param array $data The $form field values (can be usefull, but no need to set them) * @return array Of \Zend_Form_Element's or static tekst to add to the html or null for group breaks. */ protected function getAutoSearchElements(array $data) { $elements = parent::getAutoSearchElements($data); $user = $this->loader->getCurrentUser(); if ($user->hasPrivilege('pr.respondent.select-on-track')) { $elements[] = $this->_createCheckboxElement('show_with_track', $this->_('Has track')); $elements[] = $this->_createCheckboxElement('show_without_track', $this->_('No track')); $lineBreak = true; } else { $lineBreak = false; } if ($user->hasPrivilege('pr.respondent.show-deleted')) { $elements[] = $this->_createCheckboxElement('grc_success', $this->_('Show active')); } if ($this->model->isMultiOrganization()) { $element = $this->_createSelectElement(\MUtil_Model::REQUEST_ID2, $user->getRespondentOrganizations(), $this->_('(all organizations)')); if ($lineBreak) { $element->setLabel($this->_('Organization')); $elements[] = \MUtil_Html::create('br'); } $elements[] = $element; } return $elements; }