Beispiel #1
0
function registerUser()
{
    $stat = '';
    try {
        $userManager = new UserManager();
        $userId = $userManager->getUserId($_GET["email"]);
        if (!$userId) {
            $user = new User();
            $user->hydrate(populateUserArrayFromGet());
            $userManager->save($user);
            if (session_status() == PHP_SESSION_NONE) {
                session_start();
            }
            $_SESSION['FFuser'] = serialize($user);
            $stat = 'Registration successful; ' . $user->getName() . " logged in";
        } else {
            $stat = 'Registration failed; duplicate user email';
        }
    } catch (Exception $e) {
        error_log('registerUser Exception: ' . $e->getMessage(), 0);
        $stat = $e->getMessage();
    }
    return $stat;
}
Beispiel #2
0
    // after you save User data to sesson
    // otherwise, return to UserInfo page.
    if (!$User) {
        include 'views/userInfo.php';
    } else {
        $_SESSION['current_user'] = $User;
        include 'views/report.php';
    }
} else {
    // is user entered email address, go ahead and update user in case it is a new email.
    if (isset($_GET['email'])) {
        $username = $_GET['name'];
        $email = $_GET['email'];
        $UserID = $_GET['UID'];
        $User = new User();
        $User->setMail($email);
        $User->setName($username);
        $User->setUID($UserID);
        $UserManager = new UserManager();
        $returnVal = $UserManager->save($User);
        // URW TODO Remove commented line
        // No need to set user ID. this should always be an update User was added before this page
        // came up.
        // $User->setUID($returnVal);
        $_SESSION['current_user'] = $User;
        //   print("<br><br>Saving to session before PlantAdd. <br>");
        /*var_dump ($User);*/
    }
    // now go to the plant data collection form
    include_once "views/flower_add.php";
}
Beispiel #3
0
} elseif (isset($_GET['confirm'])) {
    //visitor goes on what seems to be a good link
    $message = new Alert("danger", true);
    $confirmCode = htmlspecialchars($_GET['confirm']);
    $userManager = new UserManager($db);
    $user = $userManager->getUniqueFromConfirmCode($confirmCode);
    if ($user instanceof User) {
        //if code corresponds to user
        //echo $user->getUserStatus();
        if ($user->getUserStatus() < 2) {
            //if user is not confirmed yet
            //echo ' in';
            //echo $user->getUserStatus();
            $user->setUserStatus(2);
            //echo 'in';
            $userManager->save($user);
            //echo $user->getUserStatus().'in';
            $message = new Alert("info", true);
            $message->addText('Thanks ' . $user->getFirstName() . '!</br>Your email is now confirmed. You can already login.');
            $message->messageToSession();
            //echo $user->getUserStatus().'should be there';
            header('Location: index.php');
            exit;
            //echo '</br> shouldnt be there';
        } else {
            //user already confirmed
            $message->addText("Your account is already confirmed.");
        }
    } else {
        //confirmCode doesnt exist
        $message->addText("Your comfirm link is broken.");
<?php

// Inicio la sesión
@session_start();
// Load user
require_once __DIR__ . '/../oop/manager/UserManager.php';
require_once __DIR__ . '/../oop/Security.php';
$userManager = new UserManager();
$USER = $userManager->loadSession();
// Check the login
if ($USER != null) {
    $oldPIN = Security::obtainHash($_POST['oldPIN'], $USER->getID());
    $newPIN1 = $_POST['newPIN1'];
    $newPIN2 = $_POST['newPIN2'];
    if ($newPIN1 != $newPIN2) {
        echo 'different';
    } else {
        if ($oldPIN != $USER->getPIN()) {
            echo 'wrong';
        } else {
            $USER->setPIN($newPIN1);
            $userManager->save($USER);
            echo 'correct';
        }
    }
} else {
    echo 'wrong';
}
Beispiel #5
0
     $user = $userManager->getUser($target);
     $roles = $userManager->getAllRoles();
     include '../views/user_add_edit_view.php';
     break;
 case 'save_user':
     $userManager = new UserManager();
     $arr = array();
     $arr["email"] = isset($_GET["email"]) ? $_GET["email"] : '';
     $arr["name"] = isset($_GET["name"]) ? $_GET["name"] : '';
     $arr["password"] = isset($_GET["password"]) ? $_GET["password"] : '';
     $arr["created"] = isset($_GET["created"]) ? $_GET["created"] : '';
     $arr["lastLogin"] = isset($_GET["lastLogin"]) ? $_GET["lastLogin"] : '';
     $arr["roleid"] = isset($_GET["roleid"]) ? $_GET["roleid"] : '';
     $user = new User();
     $user->hydrate($arr);
     $success = $userManager->save($user);
     if (!$success) {
         if ($_SESSION['current_user']->getrole() == USER) {
             $roles = $userManager->getUserRole();
         } else {
             $roles = $userManager->getAllRoles();
         }
         $user->setemail = '';
         include '../views/user_add_edit_view.php';
         break;
     }
     header('Location: user.php');
     break;
 default:
     $userManager = new UserManager();
     $users = $userManager->getAllUsers();
Beispiel #6
0
 //-------If all fields are correct--------
 if ($postIsCorrect) {
     // Check that email doesn't exist yet
     $userManager = new UserManager($db);
     if (!$userManager->getUniqueFromEmail($email) instanceof User) {
         //User doesn't exist yet, and data are checked
         //So we register user (userType 1,userStatus 1,..)
         $data = User::returnDataArrayFromData(1, 1, $email, $university->getId(), $firstName, $lastName, $passWord);
         $newUser = new User($data);
         $newUser->setEmailChecker();
         $mailer->sendEmailVerify($newUser);
         if ($mailer->sendEmailVerify($newUser)) {
             $message = new Alert('info', true);
             $message->addText('Welcome <strong>' . $firstName . '</strong>! Before you log in, please confirm your email by clicking the link you received.');
             $message->messageToSession();
             $userManager->save($newUser);
             header('Location: index.php');
             exit;
         } else {
             $message = new Alert('warning', true);
             $message->addText('Sorry <strong>' . $firstName . '</strong> we had a little problem! Please try again.');
             $message->messageToSession();
         }
     } else {
         //User exist already ( email already used)
         $message->addText('Email address already registered.');
     }
 }
 //-------All fields are NOT correct OR user already registered --------
 // From here, there was a problem with one of the field or user already registered
 // We show the form again, prefill in with error message
    header('Location: index.php?action=login');
}
$target = isset($_GET["target"]) ? $_GET["target"] : '';
//$target = $current_user->id;
//var_dump($user->getId());
switch ($action) {
    case 'user_save':
        $userManager = new UserManager();
        $arr = array();
        $arr["name"] = isset($_POST["name"]) ? $_POST["name"] : '';
        $arr["email"] = isset($_POST["email"]) ? $_POST["email"] : '';
        $arr["pass"] = isset($_POST["pass"]) ? $_POST["pass"] : '';
        // $arr["role"] = isset($_POST["role"])?$_POST["role"]:'';
        $user = new User();
        $user->hydrate($arr);
        $userManager->save($user);
        $error = $userManager->save($user);
        //var_dump($user);
        // header('Location: index.php');
        include '../views/register_success.php';
        break;
    case 'account':
        $userManager = new UserManager();
        $user = $userManager->getUser($target);
        include '../views/user_view.php';
        break;
        // case 'user_edit':
        //   $userManager = new UserManager();
        //   $user = $userManager->getUser($target);
        //   $roles = $userManager->getAllRoles();
        //   include('../views/user_add_edit.php');