$smarty->assign('title', lang_get('fatal_page_title')); $smarty->assign('content', lang_get('error_self_signup_disabled')); $smarty->assign('link_to_op', "login.php"); $smarty->assign('hint_text', lang_get('link_back_to_login')); $smarty->display('workAreaSimple.tpl'); exit; } $args = init_args(); doDBConnect($db, database::ONERROREXIT); $message = lang_get('your_info_please'); if ($args->doEditUser) { if (strcmp($args->password, $args->password2)) { $message = lang_get('passwd_dont_match'); } else { $user = new tlUser(); $rx = $user->checkPasswordQuality($args->password); if ($rx['status_ok'] >= tl::OK) { $result = $user->setPassword($args->password); if ($result >= tl::OK) { $user->login = $args->login; $user->emailAddress = $args->email; $user->firstName = $args->firstName; $user->lastName = $args->lastName; $result = $user->writeToDB($db); $cfg = config_get('notifications'); if ($cfg->userSignUp->enabled) { notifyGlobalAdmins($db, $user); } logAuditEvent(TLS("audit_users_self_signup", $args->login), "CREATE", $user->dbID, "users"); redirect(TL_BASE_HREF . "login.php?note=first"); exit;