예제 #1
0
파일: process.php 프로젝트: uhtoff/eCRF
 if (isset($_POST['useradm_id'])) {
     foreach ($_POST['useradm_id'] as $id) {
         $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.";
                     }