/** * Returns/sets a link to the reset password page * * @return \MUtil_Form_Element_Html */ public function getLostPasswordElement() { $element = $this->getElement($this->_lostPasswordFieldName); if (!$element) { // Reset password $element = new \MUtil_Form_Element_Html($this->_lostPasswordFieldName); // $element->br(); $element->setValue($this->getLostPasswordLink()); $this->addElement($element); } return $element; }
/** * Returns a link to the login page * * @return \MUtil_Form_Element_Html */ public function getLoginLinkElement() { $element = $this->getElement($this->_tokenFieldName); if (!$element) { // Login link if ($link = $this->getLoginLink()) { $element = new \MUtil_Form_Element_Html($this->_loginLinkFieldName); // $element->br(); $element->setValue($link); $this->addElement($element); } return $element; } }
/** * Creates a reset button for the search form * * @return \Zend_Form_Element_Submit */ protected function getAutoSearchReset() { if ($menuItem = $this->menu->getCurrent()) { $link = $menuItem->toActionLink($this->request, array('reset' => 1), $this->_('Reset search')); //$link->appendAttrib('class', 'btn-xs'); $element = new \MUtil_Form_Element_Html('reset'); $element->setValue($link); return $element; } }
/** * Returns/sets an element showing the password rules * * @return \MUtil_Form_Element_Html */ public function getReportRulesElement() { $element = $this->getElement($this->_reportRulesFieldName); if (!$element) { $info = $this->user->reportPasswordWeakness(); // Show password info if ($info) { $element = new \MUtil_Form_Element_Html($this->_reportRulesFieldName); $element->setLabel($this->_('Password rules')); if (1 == count($info)) { $element->div(sprintf($this->_('A password %s.'), reset($info))); } else { foreach ($info as &$line) { $line .= ';'; } $line[strlen($line) - 1] = '.'; $element->div($this->_('A password:'))->ul($info); } $this->addElement($element); } } return $element; }
/** * Constructor * * $spec may be: * - string: name of element * - array: options with which to configure element * - \Zend_Config: \Zend_Config with options for configuring element * * @param string|array|\Zend_Config $spec * @param array|\Zend_Config $options * @return void * @throws \Zend_Form_Exception if no element name after initialization */ public function __construct($spec, $options = null) { parent::__construct($spec, $options); $this->addClass($this->_elementClass); }
/** * Hook for after save * * @param \MUtil_Task_TaskBatch $batch that was just executed * @param \MUtil_Form_Element_Html $element Tetx element for display of messages * @return string a message about what has changed (and used in the form) */ public function afterImport(\MUtil_Task_TaskBatch $batch, \MUtil_Form_Element_Html $element) { $imported = $batch->getCounter('imported'); $changed = $batch->getCounter('changed'); $text = sprintf($this->plural('%d row imported.', '%d rows imported.', $imported), $imported) . ' ' . sprintf($this->plural('%d row changed.', '%d rows changed.', $changed), $changed); $this->addMessage($batch->getMessages(true)); $this->addMessage($text); $element->pInfo($text); return $text; }
/** * Constructs the form * * @param boolean $hideGroup When true group checkbox is hidden * @return \Gems_Form_TableForm */ public function getForm($hideGroup = false) { $form = new \Gems_Form(); $form->setAttrib('target', '_blank'); if ($hideGroup) { $element = new \Zend_Form_Element_Hidden('group'); } else { $element = new \Zend_Form_Element_Checkbox('group'); $element->setLabel($this->_('Group surveys')); } $element->setValue(1); $form->addElement($element); $element = new \Zend_Form_Element_Select('format'); $element->setLabel($this->_('Output format')); $outputFormats = array('html' => 'HTML'); if ($this->_pdf->hasPdfExport()) { $outputFormats['pdf'] = 'PDF'; $element->setValue('pdf'); } $element->setMultiOptions($outputFormats); $form->addElement($element); $element = new \Zend_Form_Element_Submit('export'); $element->setLabel($this->_('Export'))->setAttrib('class', 'button'); $form->addElement($element); $links = $this->menu->getMenuList(); $links->addParameterSources($this->request, $this->menu->getParameterSource()); $links->addCurrentParent($this->_('Cancel')); if (count($links)) { $element = new \MUtil_Form_Element_Html('menuLinks'); $element->setValue($links); // $element->setOrder(999); $form->addElement($element); } return $form; }