$template = 'register-admin'; } else { $prefill = new Account_RegisterPrefillValuesPresenter($form_loginname, $form_email, $form_realname, $form_register_purpose, $form_mail_site, $timezone); $presenter = new Account_RegisterByUserPresenter($prefill); $template = 'register-user'; } $renderer = TemplateRendererFactory::build()->getRenderer(ForgeConfig::get('codendi_dir') . '/src/templates/account/'); $renderer->renderToPage($template, $presenter); } // ###### first check for valid login, if so, congratulate $request =& HTTPRequest::instance(); $hp =& Codendi_HTMLPurifier::instance(); if ($request->isPost() && $request->exist('Register')) { $page = $request->get('page'); $confirm_hash = substr(md5($GLOBALS['session_hash'] . $request->get('form_pw') . time()), 0, 16); if ($new_userid = register_valid($confirm_hash)) { $user_name = user_getname($new_userid); $content = ''; $admin_creation = false; $password = ''; if ($page == 'admin_creation') { $admin_creation = true; $password = $request->get('form_pw'); $login = $request->get('form_loginname'); if ($request->get('form_send_email')) { //send an email to the user with th login and password $from = $GLOBALS['sys_noreply']; $to = $request->get('form_email'); $subject = $Language->getText('account_register', 'welcome_email_title', $GLOBALS['sys_name']); include $Language->getContent('account/new_account_email'); $mail = new Mail();
$GLOBALS[register_error] = "Passwords do not match."; return 0; } if (!account_pwvalid($GLOBALS[form_pw])) { return 0; } // if we got this far, it must be good $user =& user_get_object(user_getid()); if (!$user->setPasswd($GLOBALS['form_pw'])) { $GLOBALS['register_error'] = $user->getErrorMessage(); return 0; } return 1; } // ###### first check for valid login, if so, congratulate if (register_valid()) { site_user_header(array(title => "Successfully Changed Password")); ?> <p><b><?php $sys_default_name; ?> Change Confirmation</b> <p> Congratulations. You have changed your password. This change is immediate on the web site, but will not take effect on your shell/cvs account until the next cron update, which will happen within the next 6 hours. <p>You should now <a href="/account/">Return to UserPrefs</a>. <?php } else { // not valid registration, or first time to page
$renderer = TemplateRendererFactory::build()->getRenderer(ForgeConfig::get('codendi_dir') . '/src/templates/account/'); $renderer->renderToPage($template, $presenter); } // ###### first check for valid login, if so, congratulate $request =& HTTPRequest::instance(); $hp =& Codendi_HTMLPurifier::instance(); $errors = array(); if ($request->isPost() && $request->exist('Register')) { $page = $request->get('page'); $displayed_image = true; $image_url = ''; $email_presenter = ''; $mail_confirm_code_generator = new MailConfirmationCodeGenerator(UserManager::instance(), new RandomNumberGenerator()); $mail_confirm_code = $mail_confirm_code_generator->getConfirmationCode(); $logo_retriever = new LogoRetriever(); if ($new_userid = register_valid($mail_confirm_code, $errors)) { $confirmation_register = true; $user_name = user_getname($new_userid); $content = ''; $admin_creation = false; if ($page == 'admin_creation') { $admin_creation = true; if ($request->get('form_send_email')) { //send an email to the user with th login and password $from = $GLOBALS['sys_noreply']; $to = $request->get('form_email'); $login = $hp->purify($request->get('form_loginname')); $password = $hp->purify($request->get('form_pw')); if (!send_admin_new_user_email($to, $login, $password)) { $GLOBALS['Response']->addFeedback(Feedback::ERROR, $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin']))); }
return 0; } // if we got this far, it must be good $user->setPassword($request->get('form_pw')); if (!$user_manager->updateDb($user)) { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('account_change_pw', 'internal_error_update')); return 0; } return 1; } require_once 'common/event/EventManager.class.php'; $em = EventManager::instance(); $em->processEvent('before_change_pw', array()); // ###### first check for valid login, if so, congratulate $user_id = is_numeric($request->get('user_id')) ? (int) $request->get('user_id') : user_getid(); if (register_valid($user_id, $csrf, $em)) { $HTML->header(array('title' => $Language->getText('account_change_pw', 'title_success'))); ?> <p><b><? echo $Language->getText('account_change_pw', 'title_success'); ?></b> <p><? echo $Language->getText('account_change_pw', 'message', array($GLOBALS['sys_name'])); ?> <p><a href="/">[ <? echo $Language->getText('global', 'back_home');?> ]</a> <?php } else { // not valid registration, or first time to page $HTML->includeJavascriptFile('/scripts/check_pw.js.php'); $HTML->header(array('title' => $Language->getText('account_options', 'change_password'))); ?> <h2><? echo $Language->getText('account_change_pw', 'title'); ?></h2> <form action="change_pw.php" method="post" autocomplete="off" > <p><?
} else { $prefill = new Account_RegisterPrefillValuesPresenter(new Account_RegisterField($form_loginname, $form_loginname_error), new Account_RegisterField($form_email, $form_email_error), new Account_RegisterField($form_pw, $form_pw_error), new Account_RegisterField($form_realname, $form_realname_error), new Account_RegisterField($form_register_purpose, $form_register_purpose_error), new Account_RegisterField($form_mail_site, $form_mail_site_error), new Account_RegisterField($timezone, $timezone_error)); $presenter = new Account_RegisterByUserPresenter($prefill); $template = 'register-user'; } $renderer = TemplateRendererFactory::build()->getRenderer(ForgeConfig::get('codendi_dir') . '/src/templates/account/'); $renderer->renderToPage($template, $presenter); } // ###### first check for valid login, if so, congratulate $request =& HTTPRequest::instance(); $hp =& Codendi_HTMLPurifier::instance(); $errors = array(); if ($request->isPost() && $request->exist('Register')) { $page = $request->get('page'); $confirm_hash = substr(md5($GLOBALS['session_hash'] . $request->get('form_pw') . time()), 0, 16); if ($new_userid = register_valid($confirm_hash, $errors)) { $confirmation_register = true; $user_name = user_getname($new_userid); $content = ''; $admin_creation = false; if ($page == 'admin_creation') { $admin_creation = true; if ($request->get('form_send_email')) { //send an email to the user with th login and password $from = $GLOBALS['sys_noreply']; $to = $request->get('form_email'); $login = $hp->purify($request->get('form_loginname')); $password = $hp->purify($request->get('form_pw')); if (!send_new_user_email($to, $login, $password, '', 'mail-admin', true)) { $GLOBALS['feedback'] .= "<p>" . $GLOBALS['Language']->getText('global', 'mail_failed', array($GLOBALS['sys_email_admin'])) . "</p>"; }
} return false; } // if we got this far, it must be good $user_manager = UserManager::instance(); $user = $user_manager->getUserById($request->get('user_id')); $user->setPassword($request->get('form_pw')); if (!$user_manager->updateDb($user)) { $GLOBALS['Response']->addFeedback(Feedback::ERROR, $Language->getText('admin_user_changepw', 'error_update')); return false; } return true; } // ###### first check for valid login, if so, congratulate $HTML->includeJavascriptFile('/scripts/check_pw.js'); if (register_valid($request)) { $HTML->header(array('title' => $Language->getText('admin_user_changepw', 'title_changed'))); ?> <h3><?php echo $Language->getText('admin_user_changepw', 'header_changed'); ?> </h3> <p><?php echo $Language->getText('admin_user_changepw', 'msg_changed'); ?> </h3> <p><a href="/admin"><?php echo $Language->getText('global', 'back'); ?> </a>.
} return 0; } // if we got this far, it must be good if (!account_set_password($user_id, $request->get('form_pw'))) { $GLOBALS['Response']->addFeedback('error', "Internal error: Could not update password."); return 0; } return 1; } require_once 'common/event/EventManager.class.php'; $em =& EventManager::instance(); $em->processEvent('before_change_pw', array()); // ###### first check for valid login, if so, congratulate $user_id = is_numeric($request->get('user_id')) ? (int) $request->get('user_id') : user_getid(); if (register_valid($user_id)) { $HTML->header(array('title' => $Language->getText('account_change_pw', 'title_success'))); ?> <p><b><? echo $Language->getText('account_change_pw', 'title_success'); ?></b> <p><? echo $Language->getText('account_change_pw', 'message', array($GLOBALS['sys_name'])); ?> <p><a href="/">[ <? echo $Language->getText('global', 'back_home');?> ]</a> <?php } else { // not valid registration, or first time to page $HTML->includeJavascriptFile('/scripts/check_pw.js.php'); $HTML->header(array('title' => $Language->getText('account_options', 'change_password'))); ?> <p><b><? echo $Language->getText('account_change_pw', 'title'); ?></b> <form action="change_pw.php" method="post" autocomplete="off" > <p><? echo $Language->getText('account_change_pw', 'old_password'); ?>: