예제 #1
0
파일: process.php 프로젝트: uhtoff/eCRF
 $newUser = new eCRFUser($id);
 if (isset($_POST['admin']) && $_POST['admin'] == 'admin' && !$user->isRegional()) {
     $newPriv = 10;
 } else {
     $newPriv = 15;
 }
 if ($user->isRegional() && $newUser->getCentre() != $user->getCentre()) {
     // Check not trying to validate someone elses users
     $_SESSION['error'] = "You can only validate users from your own centre";
 } else {
     if (!$newUser->email || $newPriv == 10 && $newUser->getPrivilege() == 99 || $newPriv == 15 && $newUser->getPrivilege() == 98) {
         $_SESSION['error'] = "An error has occurred.";
     } else {
         $newUser->setPrivilege($newPriv);
         // Data entry privilege
         $password = $newUser->generatePassword();
         // Generate new password
         $newUser->setPassword($password, $user->getKey());
         // Set it for the user
         $email = $newUser->writeEmail('created', $user, $password);
         // Send email with username and password
         $mail = $trial->sendEmail($email);
         if ($mail) {
             $newUser->saveToDB();
             if (isset($_SESSION['message'])) {
                 $_SESSION['message'] = "Users successfully validated.";
             } else {
                 $_SESSION['message'] = "User successfully validated.";
             }
         } elseif ($_SERVER['HTTP_HOST'] == 'localhost') {
             $_SESSION['message'] = "User validated - Password {$password}";