private function checkUserStatus()
 {
     $loginDAL = new LoginDAL();
     $loginView = new LoginView($loginDAL);
     $masterView = new MasterView($loginDAL, $loginView);
     $isInputValidated = $loginView->getIsInputValidated();
     if (!$loginDAL->isUserLoggedIn()) {
         //user wants to start login process or enters input data that is not valid
         if ($masterView->userClickedLogin() || $loginView->userSubmitsLoginData() && !$isInputValidated) {
             $masterView->renderTemplateHTML($loginView->showLoginFrom());
         } else {
             if ($loginView->userSubmitsLoginData() && $isInputValidated) {
                 $loginController = new LoginController();
                 $loggedIn = $loginController->checkUserCredentials($loginView, $loginDAL);
                 if ($loggedIn) {
                     //if user is found in database
                     return new KustAdminController($masterView, $loginDAL);
                 } else {
                     $masterView->renderTemplateHTML($loginView->showLoginFrom());
                 }
             } else {
                 //if none of the above keep going back to StartView
                 $startView = new StartView();
                 $masterView->renderTemplateHTML($startView->showHomeView($loginDAL->isUserLoggedIn()));
             }
         }
     } else {
         if ($masterView->userClickedLogout()) {
             $masterView->logout();
         } else {
             //If user is authenticated and logged in
             return new KustAdminController($masterView, $loginDAL);
         }
     }
 }
Example #2
0
 static function process()
 {
     if (!isset($_POST["submit"])) {
         return null;
     }
     $errors = LoginController::validate();
     if (sizeof($errors) > 0) {
         return $errors;
     }
     $isValidUser = SecurityManager::login($_POST["userName"], $_POST["password"]);
     if ($isValidUser) {
         Utils::Redirect('https://' . getenv('HTTP_HOST') . APP_FOLDER . '/views/solicitudesEntrega/index.php', false);
     }
     return array('Usuario inválido');
 }
Example #3
0
}
// var_dump($params);
$result = ErrorFactory::getError(ErrorFactory::ERR_MISSING_PARAMETERS);
switch ($action) {
    case "login":
        if (validate_input_param($params, array('name', 'type', 'password', 'deviceID', 'wifiMac'))) {
            // 		if(validate_input_param($params,array('id', 'type', 'password', 'deviceID', 'wifiMac' ))){
            $user = new User();
            $user->setName($params['name']);
            // 			$user->setId($params['id']);
            $user->setPassword(md5($params['password']));
            $user->setType($params['type']);
            $device = new Device();
            $device->setId($params['deviceID']);
            $device->setWifiMacAddress($params['wifiMac']);
            $ctr = new LoginController();
            try {
                $result = $ctr->checkClientLogin($user, $device);
            } catch (SSSException $e) {
                $result = ErrorFactory::getError($e->getCode());
            }
        }
        break;
        // Student Features
    // Student Features
    case "regularReport":
        if (validate_input_param($params, array('id', 'datetime', 'batt', 'pos', 'signal', 'movement'))) {
            $pos = $params['pos'];
            $batt = $params['batt'];
            $signal = $params['signal'];
            $movement = $params['movement'];
Example #4
0
    if (isset($_POST['params'])) {
        $params = json_decode($_POST['params'], true);
        $action = $params['action'];
    }
}
// var_dump($params);
$result = ErrorFactory::getError(ErrorFactory::ERR_MISSING_PARAMETERS);
switch ($action) {
    case "login":
        if (validate_input_param($params, array('name', 'type', 'password'))) {
            $user = new User();
            $user->setName($params['name']);
            // 			$user->setId($params['id']);
            $user->setPassword(md5($params['password']));
            $user->setType($params['type']);
            $ctr = new LoginController();
            try {
                $result = $ctr->checkWebAdminLogin($user);
            } catch (SSSException $e) {
                $result = ErrorFactory::getError($e->getCode());
            }
        }
        break;
    case "addUser":
        if (validate_input_param($params, array('name', 'type', 'password'))) {
            $user = new User();
            $user->setName($params['name']);
            $user->setPassword(md5($params['password']));
            $user->setType($params['type']);
            $ctr = new WebController();
            try {
Example #5
0
<?php

session_start();
$_SERVER["DOCUMENT_ROOT"] = $_SERVER["DOCUMENT_ROOT"] . '/turnos';
include_once $_SERVER["DOCUMENT_ROOT"] . '/common/Includes.php';
use controllers\LoginController;
use security\SecurityManager;
$errors = LoginController::process();
?>


<!DOCTYPE html>
<html lang="en-us">
<head>
    <meta charset="utf-8">
    <title>Diarco - Sistema de gestión </title>
    <meta name="description" content="">
    <meta name="author" content="">
    <meta name="HandheldFriendly" content="True">
    <meta name="MobileOptimized" content="320">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

    <link rel="Stylesheet" type="text/css" href="../content/css/bootstrap.css" />
    <link rel="Stylesheet" type="text/css" href="../content/css/font-awesome.min.css" />
    <link rel="Stylesheet" type="text/css" href="../content/css/smartadmin-production.css" />
    <link rel="Stylesheet" type="text/css" href="../content/css/smartadmin-skins.css" />
    <link rel="Stylesheet" type="text/css" href="../content/css/demo.css" />
    <link rel="Stylesheet" type="text/css" href="../content/css/site.css" />

   <!-- <link rel="shortcut icon" href="@Url.Content("~/content/img/favicon/favicon.ico")" type="image/x-icon">
    <link rel="icon" href="@Url.Content("~/content/img/favicon/favicon.ico")" type="image/x-icon">-->