<?php



/*

 * Copyright 2017-09-20  Cámara de Comercio de Santa Marta para el Magdalena.

 * Autor: Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>.

 * Archivo: MenuSQL.

 *

 * Licenciado bajo la Licencia Apache, Versión 2.0;

 * Usted no puede usar este archivo excepto en conformidad con la Licencia.

 * Usted puede obtener una copia de la Licencia en

 *

 *   	http://www.apache.org/licenses/LICENSE-2.0

 *

 * A menos que sea requerido por la ley aplicable o acordado por escrito, el software

 * Distribuido bajo la licencia se distribuye en una "AS IS" o  "COMO ESTA" BASE,

 * SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, expresas o implícitas.

 * Consulte la Licencia para los permisos y Limitaciones bajo la Licencia.

 */



/**

 * Description of MenuSQL

 *

 * @author Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>

 */

class ControlAccesoSQL {



    const OPERACIONES_POR_COMPONENTES = <<<sql

SELECT

	ControlComponentes.*, 

	ControlControladores.*,

	ControlOperaciones.*

FROM

	ControlOperaciones

INNER JOIN ControlControladores ON 

	ControlOperaciones.controladorID = ControlControladores.controladorID

INNER JOIN ControlComponentes ON 

	ControlComponentes.componenteID = ControlControladores.componenteID



sql;



const DATOS_COMPLETOS = <<<sql

SELECT

	ControlComponentes.*, 

	ControlControladores.*,

	ControlOperaciones.*

FROM

	ControlOperaciones

INNER JOIN ControlControladores ON 

	ControlOperaciones.controladorID = ControlControladores.controladorID

INNER JOIN ControlComponentes ON 

	ControlComponentes.componenteID = ControlControladores.componenteID



sql;



    const OPERACIONES_POR_USUARIO_Y_COMPONENTES = <<<sql

SELECT

	ControlOperaciones.*, ControlControladores.*, ControlComponentes.*

FROM

	ControlOperaciones

INNER JOIN ControlControladores ON ControlOperaciones.controladorID = ControlControladores.controladorID

INNER JOIN ControlComponentes ON ControlControladores.componenteID = ControlComponentes.componenteID

LEFT JOIN ControlOperacionesUsuarios ON ControlOperaciones.operacionID = ControlOperacionesUsuarios.operacionID

LEFT JOIN Usuarios ON ControlOperacionesUsuarios.usuarioID = Usuarios.usuarioID



LEFT JOIN ControlOperacionesRoles ON ControlOperaciones.operacionID = ControlOperacionesRoles.operacionID



LEFT JOIN UsuariosRoles ON ControlOperacionesRoles.rolID = UsuariosRoles.rolID

LEFT JOIN Usuarios AS UsuariosRol ON UsuariosRoles.usuarioID = UsuariosRol.usuarioID

sql;

    

}


