} else { $notifications[] = MakeNotification("error", Language::Get('main', 'errorSetAdmin', $langTemplate)); } } else { $notifications[] = MakeNotification("success", Language::Get('main', 'successSetAdmin', $langTemplate)); } } } } // creates a new user if ($_POST['action'] == "CreateUser") { $f = new FormEvaluator($_POST); $f->checkStringForKey('lastName', FormEvaluator::REQUIRED, 'warning', Language::Get('main', 'invalidLastName', $langTemplate), array('min' => 1)); $f->checkStringForKey('firstName', FormEvaluator::REQUIRED, 'warning', Language::Get('main', 'invalidFirstName', $langTemplate), array('min' => 1)); $f->checkStringForKey('userName', FormEvaluator::REQUIRED, 'warning', Language::Get('main', 'invalidUserName', $langTemplate), array('min' => 1)); $f->checkEmailForKey('email', FormEvaluator::OPTIONAL, false, 'warning', Language::Get('main', 'invalidMail', $langTemplate)); $f->checkStringForKey('password', FormEvaluator::REQUIRED, 'warning', Language::Get('main', 'invalidPassword', $langTemplate), array('min' => 6)); $f->checkStringForKey('passwordRepeat', FormEvaluator::REQUIRED, 'warning', Language::Get('main', 'invalidPasswordRepeat', $langTemplate), array('min' => 6)); if ($f->evaluate(true)) { $foundValues = $f->foundValues; $lastName = $foundValues['lastName']; $firstName = $foundValues['firstName']; $email = isset($foundValues['email']) ? $foundValues['email'] : null; $userName = $foundValues['userName']; $password = $foundValues['password']; $passwordRepeat = $foundValues['passwordRepeat']; // both passwords are equal if ($password == $passwordRepeat) { $salt = $auth->generateSalt(); $passwordHash = $auth->hashPassword($password, $salt); $newUser = User::createUser(null, $userName, $email, $firstName, $lastName, null, 1, $passwordHash, $salt, 0);