Esempio n. 1
0
 /**
  * Signup form for new users
  */
 public static function signup_form($user, $message = NULL)
 {
     $form = new PHPWS_Form();
     $form->addHidden('module', 'users');
     $form->addHidden('action', 'user');
     $form->addHidden('command', 'submit_new_user');
     $form->addText('username', $user->getUsername());
     $form->setLabel('username', dgettext('users', 'Username'));
     $new_user_method = PHPWS_User::getUserSetting('new_user_method');
     $form->addPassword('password1', $user->getPassword());
     $form->allowValue('password1');
     $form->setLabel('password1', dgettext('users', 'Password'));
     $form->addPassword('password2', $user->getPassword());
     $form->allowValue('password2');
     $form->setLabel('password2', dgettext('users', 'Confirm'));
     $form->addText('email', $user->getEmail());
     $form->setLabel('email', dgettext('users', 'Email Address'));
     $form->setSize('email', 40);
     if (PHPWS_User::getUserSetting('graphic_confirm')) {
         $result = User_Form::confirmGraphic();
         if (PHPWS_Error::isError($result)) {
             PHPWS_Error::log($result);
         } else {
             $form->addTplTag('GRAPHIC', $result);
         }
     }
     $form->addSubmit('submit', dgettext('users', 'Sign up'));
     $template = $form->getTemplate();
     if (isset($message)) {
         foreach ($message as $tag => $error) {
             $template[$tag] = $error;
         }
     }
     $result = PHPWS_Template::process($template, 'users', 'forms/signup_form.tpl');
     return $result;
 }