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 }
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]); }
/* $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); });
<?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();