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); } } }
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'); }
} // 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'];
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 {
<?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">-->