/** * 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; }