public function rememberme(Request $request)
 {
     if (false === SecurityController::AppAuthorization()) {
         $tockenAccess = false;
         $cookies = $request->getCookieParams();
         foreach ($cookies as $cookie => $value) {
             if ('Rememberme' === $cookie) {
                 $tockenAccess = $value;
                 break;
             }
         }
         /*
         $cookies = explode(';', $request->getHeaders()['HTTP_COOKIE'][0]);
         foreach($cookies As $cookie)
         {
             if(trim(stristr($cookie, '=', true)) === 'Rememberme') {
                 $tockenAccess = trim(substr(stristr($cookie, '=', false), 1));
                 break;
             }
         }
         */
         if (false !== $tockenAccess) {
             $security = new SecurityController();
             return $security->tockenAuthenticate($tockenAccess);
         }
     }
     return false;
 }
 public function proyects()
 {
     $usuario = SecurityController::user();
     $lidero = Proyecto::with(['lider.rolPrincipal'])->join('Equipo', 'Equipo.idProyecto', '=', 'Proyecto.idProyecto')->join('UsuarioRolEquipo', 'UsuarioRolEquipo.idEquipo', '=', 'Equipo.idEquipo')->join('Rol', 'Rol.idRol', '=', 'UsuarioRolEquipo.idRol')->where('Proyecto.idLider', '=', $usuario->id())->where('Rol.idRol', '!=', '1')->select('Proyecto.*', 'Rol.nombreRol');
     $misproyectos = Proyecto::with(['lider.rolPrincipal'])->join('Equipo', 'Equipo.idProyecto', '=', 'Proyecto.idProyecto')->join('UsuarioRolEquipo', 'UsuarioRolEquipo.idEquipo', '=', 'Equipo.idEquipo')->join('Rol', 'Rol.idRol', '=', 'UsuarioRolEquipo.idRol')->where('UsuarioRolEquipo.idUsuario', '=', $usuario->id())->where('Rol.idRol', '!=', '1')->union($lidero)->select('Proyecto.*', 'Rol.nombreRol')->get();
     return $this->render('misproyectos/listado.html.twig', ['misproyectos' => $misproyectos]);
 }
 public function tickets()
 {
     $usuario = SecurityController::user();
     $mistickets = Proyecto::with(['equipos', 'lider'])->join('Item', 'Proyecto.idProyecto', '=', 'Item.idProyecto')->join('Estado', 'Item.estadoActual', '=', 'Estado.idEstado')->join('TipoItem', 'Item.idTipoItem', '=', 'TipoItem.idTipoItem')->join('UsuarioRolEquipo', 'UsuarioRolEquipo.idUsuarioRolEquipo', '=', 'Item.responsable')->join('Usuario', 'Usuario.idUsuario', '=', 'UsuarioRolEquipo.idUsuario')->where('Usuario.idUsuario', '=', $usuario->id())->get();
     return $this->render('mistickets/listado.html.twig', ['mistickets' => $mistickets]);
     #			proyecto item tipoitem usuario
 }
示例#4
0
 public function __construct()
 {
     SecurityController::securityStart();
     $this->parameters = [];
     $this->routes = Routes::getRoutes();
     $this->message = new Message();
     $this->user = SecurityController::user();
 }
 public function index()
 {
     $usuario = SecurityController::user();
     $misproyectos = Proyecto::with(['lider.rolPrincipal'])->leftJoin('Equipo', function ($join) {
         $join->on('Equipo.idProyecto', '=', 'Proyecto.idProyecto')->where('Equipo.estado', '=', 1);
     })->leftJoin('UsuarioRolEquipo', function ($join) {
         $join->on('Equipo.idEquipo', '=', 'UsuarioRolEquipo.idEquipo')->where('UsuarioRolEquipo.activo', '=', 1);
     })->where('UsuarioRolEquipo.idUsuario', '=', $usuario->id())->orWhere('Proyecto.idLider', '=', $usuario->id())->distinct('Proyecto.*')->select('Proyecto.*')->get();
     $mistickets = Proyecto::with(['equipos', 'lider'])->join('Item', 'Proyecto.idProyecto', '=', 'Item.idProyecto')->join('Estado', 'Item.estadoActual', '=', 'Estado.idEstado')->join('TipoItem', 'Item.idTipoItem', '=', 'TipoItem.idTipoItem')->join('UsuarioRolEquipo', 'UsuarioRolEquipo.idUsuarioRolEquipo', '=', 'Item.responsable')->join('Usuario', 'Usuario.idUsuario', '=', 'UsuarioRolEquipo.idUsuario')->where('Usuario.idUsuario', '=', $usuario->id())->get();
     $usuarioORM = new Usuario();
     $history = $usuarioORM->history($usuario->id())->get();
     echo $this->render('home/home.php.twig', ['misproyectos' => $misproyectos, 'mistickets' => $mistickets, 'history' => $history]);
 }
示例#6
0
/*
    $app::Router()->get($app->path('profile'), function(Request $request, Response $response, $args){
        $parse = new RequestParse($request, $args);
        $security = new SecurityController();
        echo $security->profile($parse->get('id'));
    });
*/
$app::Router()->get($app->path('profile'), function (Request $request, Response $response, $args) {
    $parse = new RequestParse($request, $args);
    $security = new SecurityController();
    echo $security->profile($parse->get('id'));
});
$app::Router()->get($app->path('login'), function () {
    $security = new SecurityController();
    echo $security->index();
});
$app::Router()->get($app->path('logout'), function (Request $request, Response $response) {
    SecurityController::logout();
    $response = Cookie::deleteCookie($response, 'Rememberme');
    App::Router()->respond($response);
    return $response->withRedirect('/');
});
$app::Router()->post($app->path('auth'), function (Request $request, Response $response, $args) {
    $parse = new RequestParse($request, $args);
    $email = $parse->get('email');
    $password = $parse->get('password');
    $rememberme = $parse->get('rememberme');
    $security = new SecurityController();
    $responseData = $security->authenticate($email, $password, $rememberme);
    return $response->withJson($responseData);
});
示例#7
0
<?php

define('BASE', realpath('./') . '/');
define('ENVIRONMENT', 'develop');
$url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
require BASE . 'vendor/autoload.php';
require BASE . 'app/src/AppClass.php';
require BASE . 'app/src/config.php';
require BASE . 'app/src/capsule.php';
use Application\App;
use Application\Controller\SecurityMiddleware;
use Application\Controller\SecurityController;
use Illuminate\Database\Eloquent;
SecurityController::securityStart();
$app = App::getInstance();
$app::Router()->add(new SecurityMiddleware($app));
require BASE . 'app/routes/security.php';
require BASE . 'app/routes/application.php';
require BASE . 'app/routes/proyectos.php';
require BASE . 'app/routes/equipos.php';
require BASE . 'app/routes/roles.php';
require BASE . 'app/routes/tipoitems.php';
require BASE . 'app/routes/usuarios.php';
require BASE . 'app/routes/items.routes.php';
$app::Router()->run();