Пример #1
0
    $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;