Ejemplo n.º 1
0
 public function perform(HTML_QuickForm2_Controller_Page $page, $name)
 {
     $page->storeValues(!$page->getController()->isWizard());
     // go to the previous page if one is available
     // we don't check validation status here, 'jump' handler should
     if ($previous = $page->getController()->previousPage($page)) {
         return $previous->handle('jump');
     } else {
         return $page->handle('jump');
     }
 }
Ejemplo n.º 2
0
 public function perform(HTML_QuickForm2_Controller_Page $page, $name)
 {
     $valid = $page->storeValues();
     // All pages are valid, process
     if ($page->getController()->isValid()) {
         return $page->handle('process');
         // Current page is invalid, display it
     } elseif (!$valid) {
         return $page->handle('display');
         // Some other page is invalid, redirect to it
     } else {
         return $page->getController()->getFirstInvalidPage()->handle('jump');
     }
 }
Ejemplo n.º 3
0
 public function perform(HTML_QuickForm2_Controller_Page $page, $name)
 {
     $valid = $page->storeValues();
     // Wizard and page is invalid: don't go further
     if ($page->getController()->isWizard() && !$valid) {
         return $page->handle('display');
     }
     // More pages?
     if (null !== ($next = $page->getController()->nextPage($page))) {
         return $next->handle('jump');
         // Consider this a 'finish' button, if there is no explicit one
     } elseif ($page->getController()->isWizard()) {
         if ($page->getController()->isValid()) {
             return $page->handle('process');
         } else {
             // redirect to the first invalid page
             return $page->getController()->getFirstInvalidPage()->handle('jump');
         }
     } else {
         return $page->handle('display');
     }
 }
Ejemplo n.º 4
0
 public function perform(HTML_QuickForm2_Controller_Page $page, $name)
 {
     $page->storeValues();
     return $page->getController()->getPage($name)->handle('jump');
 }
Ejemplo n.º 5
0
 public function perform(HTML_QuickForm2_Controller_Page $page, $name)
 {
     $valid = $page->storeValues();
     if (!$valid) {
         return $page->handle('display');
     }
     $tpl = Am_Mail_Template::load('verify_email_signup', $lc = Am_Di::getInstance()->app->getDefaultLocale(false), true);
     $vars = $page->getController()->getValue();
     $u = Am_Di::getInstance()->userRecord;
     $u->name_f = @$vars['name_f'];
     $u->name_l = @$vars['name_l'];
     $u->email = $vars['email'];
     $tpl->setUser($u);
     $code = $this->storeState($page);
     $signupUrl = $page->getController()->getParentController()->getCurrentUrl();
     $tpl->setCode($code);
     $tpl->setUrl($signupUrl . '?em=' . $code);
     $tpl->send($u);
     // the $page is never the last page, because emailcode is always inserted after
     $next = $page->getController()->nextPage($page);
     return $next->handle('jump');
 }