/**
  * 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;
 }
Beispiel #5
0
 /**
  * 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;
 }