Ejemplo n.º 1
0
    function miForm()
    {
        // Rescatar los datos de este bloque
        $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
        $conexion = "estructura";
        $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
        $miSesion = \Sesion::singleton();
        //identifca lo roles para la busqueda de subsistemas
        $User = $miSesion->idUsuario();
        $parametro = array('id_usuario' => $User);
        $cadena_sql = $this->miSql->getCadenaSql("consultarUsuarios", $parametro);
        $resultadoUsuarios = $esteRecursoDB->ejecutarAcceso($cadena_sql, "busqueda");
        $ruta = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site");
        $reporte = '/blocks/reportes/reportico/reporteador/./run.php?';
        $reporte .= "User="******" " . $resultadoUsuarios[0]['apellido'];
        $reporte .= "&informes=" . $_REQUEST['informes'];
        $reporte .= "&acceso=" . $_REQUEST['acceso'];
        isset($_REQUEST['reporte']) ? $reporte .= "&reporte=" . $_REQUEST['reporte'] : '';
        ?>
        <div style='width:100%; height: 650px'>
            <iframe src="<?php 
        echo $ruta . $reporte;
        ?>
" style="width: 100%; height: 100%"></iframe>
         </div>
        <?php 
    }
    function validarPreguntas() {
        
        $miSesion= Sesion::singleton();
        $identificacion = $miSesion->getSesionUsuarioId();
        
        $conexion = "estructura";
        $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);

        if ($esteRecursoDB == false) {
            $mensaje = "...No se pudo establecer conexión con la base de datos, por favor contacte al administrador del sistema...";
            $error = "error";
            $datos = array("mensaje" => $mensaje, "error" => $error);
        } else {
            $cadena_sql = trim($this->sql->cadena_sql("validarSegundaClave", $identificacion));            
            $resultado = $esteRecursoDB->ejecutarAcceso($cadena_sql, "busqueda");
			
            if ($resultado) {

                $preguntas['idpregunta'] = $resultado[0]['idpregunta'];
                $preguntas['respuesta'] = unserialize($this->miConfigurador->fabricaConexiones->crypto->decodificar($resultado[0]['respuesta']));
                                
                $preguntas['opcion'] = 'actualizarSegundaClave';
                return $preguntas;
            } else {
                $preguntas['opcion'] = 'nuevo';
                return $preguntas;
            }
        }
    }
Ejemplo n.º 3
0
 function __construct()
 {
     $this->miConfigurador = \Configurador::singleton();
     $this->miConfigurador->fabricaConexiones->setRecursoDB('principal');
     $this->miAutenticador = \Autenticador::singleton();
     $this->sesionUsuario = \Sesion::singleton();
 }
Ejemplo n.º 4
0
 function __construct()
 {
     $conexion = "master";
     $this->miSesion = Sesion::singleton();
     $this->miConfigurador = Configurador::singleton();
     $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
 }
Ejemplo n.º 5
0
 function __construct()
 {
     $this->sesionUsuario = Sesion::singleton();
     $this->configurador = \Configurador::singleton();
     $this->site = $this->configurador->getVariableConfiguracion("site");
     $this->hostSSO = $this->configurador->getVariableConfiguracion("hostSSO");
     $this->SPSSO = $this->configurador->getVariableConfiguracion("SPSSO");
 }
Ejemplo n.º 6
0
 function html()
 {
     $miSesion = \Sesion::singleton();
     $usuario = $miSesion->getSesionUsuarioId();
     include_once "core/builder/FormularioHtml.class.php";
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     include_once $this->ruta . "/formulario/nuevo.php";
 }
Ejemplo n.º 7
0
 function __construct($lenguaje, $formulario)
 {
     $this->miConfigurador = \Configurador::singleton();
     $this->miConfigurador->fabricaConexiones->setRecursoDB('principal');
     $this->lenguaje = $lenguaje;
     $this->miFormulario = $formulario;
     $this->miSesion = \Sesion::singleton();
 }
Ejemplo n.º 8
0
 function __construct()
 {
     $this->miSesion = Sesion::singleton();
     $this->miConfigurador = Configurador::singleton();
     $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB("master");
     $this->enlace = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "?" . $this->miConfigurador->getVariableConfiguracion("enlace");
     $this->id_usuario = $this->miSesion->getValorSesion('idUsuario');
 }
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->miInspectorHTML = InspectorHTML::singleton();
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     $this->miMensaje = Mensaje::singleton();
     $this->miSesion = Sesion::singleton();
 }
Ejemplo n.º 10
0
 /**
  *
  * @name sesiones
  *       constructor
  */
 public function __construct()
 {
     $this->miSql = new loggerSql();
     $this->miConfigurador = \Configurador::singleton();
     $this->sesionUsuario = \Sesion::singleton();
     $this->setPrefijoTablas($this->miConfigurador->getVariableConfiguracion("prefijo"));
     $this->setConexion($this->miConfigurador->fabricaConexiones->getRecursoDB("estructura"));
 }
Ejemplo n.º 11
0
 function __construct($sql)
 {
     $this->miSql = $sql;
     // Se crea una instancia del objeto encriptador.
     $this->miEncriptador = new encriptar($this->miSql);
     $this->configuracion_appserv = $this->miEncriptador->getConfiguracion();
     $this->sesionUsuario = \Sesion::singleton();
 }
Ejemplo n.º 12
0
 /**
  *
  * @name sesiones registra en la tabla de log de usuarios
  * @param
  *            string nombre_db
  * @return void
  * @access public
  */
 function log_usuario($log)
 {
     $miSesion = Sesion::singleton();
     $log['id_usuario'] = trim($miSesion->idUsuario());
     $log['fecha_log'] = date("F j, Y, g:i:s a");
     $log['host'] = $this->obtenerIP();
     $cadenaSql = $this->miSql->getCadenaSql("registroLogUsuario", $log);
     $resultado = $this->miConexion->ejecutarAcceso($cadenaSql, self::ACCEDER, '', 'registroLogUsuario');
 }
Ejemplo n.º 13
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->miSesion = Sesion::singleton();
     $conexion = $this->miSesion->getValorSesion('dbms');
     $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $this->masterResource = $this->miConfigurador->fabricaConexiones->getRecursoDB("master");
     $this->commerce = $this->miSesion->getValorSesion('commerce');
     $this->enlace = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "?" . $this->miConfigurador->getVariableConfiguracion("enlace");
 }
Ejemplo n.º 14
0
 function __construct($lenguaje, $sql)
 {
     $this->miConfigurador = \Configurador::singleton();
     $this->miConfigurador->fabricaConexiones->setRecursoDB('principal');
     $this->lenguaje = $lenguaje;
     $this->miSql = $sql;
     $this->miSesion = \Sesion::singleton();
     //Objeto de la clase Loger
     $this->miLogger = \logger::singleton();
 }
Ejemplo n.º 15
0
 private function __construct()
 {
     $this->configurador = Configurador::singleton();
     require_once $this->configurador->getVariableConfiguracion("raizDocumento") . "/core/auth/Sesion.class.php";
     $this->sesionUsuario = Sesion::singleton();
     $this->sesionUsuario->setSesionUsuario($this->configurador->fabricaConexiones->miLenguaje->getCadena("usuarioAnonimo"));
     $this->sesionUsuario->setConexion($this->configurador->fabricaConexiones->getRecursoDB("configuracion"));
     $this->sesionUsuario->setTiempoExpiracion($this->configurador->getVariableConfiguracion("expiracion"));
     $this->sesionUsuario->setPrefijoTablas($this->configurador->getVariableConfiguracion("prefijo"));
 }
 function html()
 {
     $miSesion = Sesion::singleton();
     $usuario = $miSesion->getSesionUsuarioId();
     include_once "core/builder/FormularioHtml.class.php";
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     $this->miFormulario = new formularioHtml();
     $this->funcion = new Funcionbanner();
     $datosUsuario = $this->funcion->rescatarUsuario($usuario);
     include_once $this->ruta . "/formulario/nuevo.php";
 }
Ejemplo n.º 17
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->miInspectorHTML = InspectorHTML::singleton();
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     $this->miMensaje = Mensaje::singleton();
     $this->miSesion = Sesion::singleton();
     $this->enlace = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "?" . $this->miConfigurador->getVariableConfiguracion("enlace");
     $conexion = "master";
     $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
 }
Ejemplo n.º 18
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->miInspectorHTML = InspectorHTML::singleton();
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     $this->miSesion = Sesion::singleton();
     $conexion = $this->miSesion->getValorSesion('dbms');
     $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $this->masterResource = $this->miConfigurador->fabricaConexiones->getRecursoDB("master");
     $this->commerce = $this->miSesion->getValorSesion('commerce');
 }
Ejemplo n.º 19
0
 function __construct($lenguaje, $formulario, $sql)
 {
     $this->miConfigurador = \Configurador::singleton();
     $this->miConfigurador->fabricaConexiones->setRecursoDB('principal');
     $this->lenguaje = $lenguaje;
     $this->miFormulario = $formulario;
     $this->site = $this->miConfigurador->getVariableConfiguracion('rutaBloque');
     $this->ruta = $this->site;
     $this->sql = $sql;
     $this->sesionUsuario = \Sesion::singleton();
 }
Ejemplo n.º 20
0
 function __construct($lenguaje, $formulario, $sql)
 {
     $this->miConfigurador = \Configurador::singleton();
     $this->miConfigurador->fabricaConexiones->setRecursoDB('principal');
     $this->lenguaje = $lenguaje;
     $this->miFormulario = $formulario;
     $this->miSql = $sql;
     // Se crea una instancia del objeto encriptador.
     include_once $this->miConfigurador->getVariableConfiguracion('raizDocumento') . '/blocks/gui/menuPrincipal/funcion/encriptar.class.php';
     $this->miEncriptador = new encriptar($this->miSql);
     $this->miSesion = \Sesion::singleton();
 }
Ejemplo n.º 21
0
 function __construct($lenguaje, $formulario, $sql)
 {
     $this->miConfigurador = \Configurador::singleton();
     $this->miConfigurador->fabricaConexiones->setRecursoDB('principal');
     $this->lenguaje = $lenguaje;
     $this->miFormulario = $formulario;
     $this->miSql = $sql;
     // Se crea una instancia del objeto encriptador.
     $this->miEncriptador = new encriptar($this->miSql);
     $this->configuracion_appserv = $this->miEncriptador->getConfiguracion();
     $this->sesionUsuario = \Sesion::singleton();
 }
Ejemplo n.º 22
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->generadorClausulas = BuilderSql::singleton();
     $this->host = $this->miConfigurador->getVariableConfiguracion("host");
     $this->sitio = $this->miConfigurador->getVariableConfiguracion("site");
     $this->raizDocumentos = $this->miConfigurador->getVariableConfiguracion("raizDocumento");
     $this->miSesion = Sesion::singleton();
     $this->enlace = $this->host . $this->sitio . "?" . $this->miConfigurador->getVariableConfiguracion("enlace");
     $conexion = "master";
     $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
 }
Ejemplo n.º 23
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->miSesion = Sesion::singleton();
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     $this->rutaBloque = $this->miConfigurador->getVariableConfiguracion("host");
     $this->rutaBloque .= $this->miConfigurador->getVariableConfiguracion("site");
     $this->rutaBloque .= "/blocks/host/general/payu";
     $this->miInspectorHTML = InspectorHTML::singleton();
     $this->masterResource = $this->miConfigurador->fabricaConexiones->getRecursoDB("master");
     $this->rutaURL = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site");
     $this->enlace = $this->rutaURL . "?" . $this->miConfigurador->getVariableConfiguracion("enlace");
 }
Ejemplo n.º 24
0
 function __construct()
 {
     $this->miConfigurador = \Configurador::singleton();
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     $this->miMensaje = \Mensaje::singleton();
     $this->miSesion = \Sesion::singleton();
     $conexion = "aplicativo";
     $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     if (!$this->miRecursoDB) {
         $this->miConfigurador->fabricaConexiones->setRecursoDB($conexion, "tabla");
         $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     }
 }
Ejemplo n.º 25
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->miSesion = Sesion::singleton();
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     $this->rutaTema .= $this->rutaBloque . "/theme/default";
     $this->miInspectorHTML = InspectorHTML::singleton();
     $conexion = $this->miSesion->getValorSesion('dbms');
     $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $this->masterResource = $this->miConfigurador->fabricaConexiones->getRecursoDB("master");
     $this->commerce = $this->miSesion->getValorSesion('commerce');
     $this->rutaURL = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site");
     $this->enlace = $this->rutaURL . "?" . $this->miConfigurador->getVariableConfiguracion("enlace");
 }
Ejemplo n.º 26
0
 /**
  * Contructor
  * @param none
  * @return integer
  * */
 function __construct()
 {
     $this->cuadroMensaje = Mensaje::singleton();
     $this->conectorDB = FabricaDbConexion::singleton();
     $this->cripto = Encriptador::singleton();
     /**
      * Importante conservar el orden de creación de los siguientes objetos porque tienen
      * referencias cruzadas.
      */
     $this->miConfigurador = Configurador::singleton();
     $this->miConfigurador->setConectorDB($this->conectorDB);
     /**
      * El objeto del a clase Sesion es el último que se debe crear.
      */
     $this->sesionUsuario = Sesion::singleton();
 }
Ejemplo n.º 27
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->miSesion = Sesion::singleton();
     $this->ruta = $this->miConfigurador->getVariableConfiguracion("rutaBloque");
     $this->rutaBloque = $this->miConfigurador->getVariableConfiguracion("host");
     $this->rutaBloque .= $this->miConfigurador->getVariableConfiguracion("site");
     $this->rutaTema = $this->rutaBloque . "/theme/default";
     $this->rutaBloque .= "/blocks/host/general/gestionReserva";
     $this->miInspectorHTML = InspectorHTML::singleton();
     $this->grupoFiltros = new generadorFiltros();
     $this->miRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB("people");
     $this->masterResource = $this->miConfigurador->fabricaConexiones->getRecursoDB("master");
     $this->rutaURL = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site");
     $this->enlace = $this->rutaURL . "?" . $this->miConfigurador->getVariableConfiguracion("enlace");
 }
Ejemplo n.º 28
0
 /**
  *
  * @name sesiones registra en la tabla de log de usuarios
  * @param
  *        	string nombre_db
  * @return void
  * @access public
  */
 function log_usuario($log)
 {
     if (isset($_REQUEST['accesoCondor']) && ($_REQUEST['accesoCondor'] = 'true')) {
         $log['id_usuario'] = 'CONDOR' . $_REQUEST['funcionario'];
     } else {
         $miSesion = Sesion::singleton();
         $log['id_usuario'] = trim($miSesion->idUsuario());
     }
     $log['fecha_log'] = date("F j, Y, g:i:s a");
     $log['host'] = $this->obtenerIP();
     if (isset($_REQUEST['accesoCondor']) && ($_REQUEST['accesoCondor'] = 'true')) {
         $cadenaSql = $this->miSql->getCadenaSql("registroLogNoRegistradoUsuario", $log);
     } else {
         $cadenaSql = $this->miSql->getCadenaSql("registroLogUsuario", $log);
     }
     $resultado = $this->miConexion->ejecutarAcceso($cadenaSql, self::ACCEDER, '', 'registroLogUsuario');
 }
Ejemplo n.º 29
0
	function log_usuario($registro,$esteRecursoDB)
	{
		$miSesion = Sesion::singleton();
                if (!isset($GLOBALS["autorizado"])) {
                    include("../index.php");
                    exit;
                }
                $usuario=$miSesion->getSesionUsuarioId();
                if($usuario)
                    {  
                        $id_usuario=$usuario;
                    }
                 else   
                    {$id_usuario=1;}
                $host=$this->obtenerIP();

                $cadena_sql="INSERT INTO ";
                $cadena_sql.="admin_log_usuario "; 
                $cadena_sql.="( "; 
                $cadena_sql.="id_usuario, "; 
                $cadena_sql.="accion, ";
                $cadena_sql.="id_registro, ";
                $cadena_sql.="tipo_registro, "; 
                $cadena_sql.="nombre_registro, ";
                $cadena_sql.="fecha_log, "; 
                $cadena_sql.="descripcion ,";
                $cadena_sql.="host ";
                $cadena_sql.=") "; 
                $cadena_sql.="VALUES ";
                $cadena_sql.="( "; 
                $cadena_sql.="'".$registro[6]."', "; 
                $cadena_sql.="'".$registro[0]."', "; 
                $cadena_sql.="'".$registro[1]."', "; 
                $cadena_sql.="'".$registro[2]."', ";
                $cadena_sql.="'".$registro[3]."', ";
                $cadena_sql.="'".date("F j, Y, g:i a")."', ";
                $cadena_sql.="'".$registro[5]."', "; 
                $cadena_sql.="'".$host."' "; 
                $cadena_sql.=")"; 
                $resultado=$esteRecursoDB->ejecutarAcceso($cadena_sql,"");
                	
		unset($esteRecursoDB);
		unset($this->nueva_sesion);
	}
Ejemplo n.º 30
0
 function formulario()
 {
     /**
      * IMPORTANTE: Este formulario está utilizando jquery.
      * Por tanto en el archivo ready.php se delaran algunas funciones js
      * que lo complementan.
      */
     // Rescatar los datos de este bloque
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     // ---------------- SECCION: Parámetros Globales del Formulario ----------------------------------
     /**
      * Atributos que deben ser aplicados a todos los controles de este formulario.
      * Se utiliza un arreglo
      * independiente debido a que los atributos individuales se reinician cada vez que se declara un campo.
      *
      * Si se utiliza esta técnica es necesario realizar un mezcla entre este arreglo y el específico en cada control:
      * $atributos= array_merge($atributos,$atributosGlobales);
      */
     $atributosGlobales['campoSeguro'] = 'true';
     $_REQUEST['tiempo'] = time();
     $tiempo = $_REQUEST['tiempo'];
     $conexion = 'estructura';
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $seccion['tiempo'] = $tiempo;
     $miSesion = \Sesion::singleton();
     // identifca lo roles para la busqueda de subsistemas
     $roles = $miSesion->RolesSesion();
     $aux = 0;
     foreach ($roles as $key => $value) {
         if ($roles[$key]['cod_rol'] == 1 && $roles[$key]['cod_app'] > 1) {
             $app[$aux] = $roles[$key]['cod_app'];
             $aux++;
         } elseif ($roles[$key]['cod_rol'] == 0 && $roles[$key]['cod_app'] == 1) {
             $app = '';
             $app[0] = $roles[$key]['cod_app'];
             break;
         }
     }
     // -------------------------------------------------------------------------------------------------
     // ---------------- SECCION: Parámetros Generales del Formulario ----------------------------------
     $esteCampo = $esteBloque['nombre'];
     $atributos['id'] = $esteCampo;
     $atributos['nombre'] = $esteCampo;
     // Si no se coloca, entonces toma el valor predeterminado 'application/x-www-form-urlencoded'
     $atributos['tipoFormulario'] = '';
     // Si no se coloca, entonces toma el valor predeterminado 'POST'
     $atributos['metodo'] = 'POST';
     // Si no se coloca, entonces toma el valor predeterminado 'index.php' (Recomendado)
     $atributos['action'] = 'index.php';
     $atributos['titulo'] = $this->lenguaje->getCadena($esteCampo);
     // Si no se coloca, entonces toma el valor predeterminado.
     $atributos['estilo'] = '';
     $atributos['marco'] = true;
     $tab = 1;
     // ---------------- FIN SECCION: de Parámetros Generales del Formulario ----------------------------
     // ----------------INICIAR EL FORMULARIO ------------------------------------------------------------
     $atributos['tipoEtiqueta'] = 'inicio';
     echo $this->miFormulario->formulario($atributos);
     // ---------------- SECCION: Controles del Formulario -----------------------------------------------
     $atributos['mensaje'] = 'Nuevo Docente';
     $atributos['tamanno'] = 'Enorme';
     $atributos['linea'] = 'true';
     echo $this->miFormulario->campoMensaje($atributos);
     $esteCampo = "marcoDatos";
     $atributos['id'] = $esteCampo;
     $atributos["estilo"] = "jqueryui";
     $atributos['tipoEtiqueta'] = 'inicio';
     $atributos["leyenda"] = $this->lenguaje->getCadena($esteCampo);
     echo $this->miFormulario->marcoAgrupacion('inicio', $atributos);
     // ---------------- CONTROL: Cuadro Lista --------------------------------------------------------
     $esteCampo = 'seleccionarProgramaCurricular';
     $atributos['nombre'] = $esteCampo;
     $atributos['id'] = $esteCampo;
     $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
     $atributos['tab'] = $tab;
     $atributos['marco'] = true;
     $atributos['seleccion'] = -1;
     $atributos['evento'] = '';
     $atributos['deshabilitado'] = false;
     $atributos['limitar'] = false;
     $atributos['tamanno'] = 1;
     $atributos['columnas'] = 1;
     $atributos['estilo'] = 'jqueryui';
     $atributos['validar'] = 'required';
     $atributos["etiquetaObligatorio"] = true;
     $atributos['anchoEtiqueta'] = 280;
     $atributos['cadena_sql'] = $this->miSql->getCadenaSql("buscarProgramasCurriculares");
     $matrizProgramas = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "busqueda");
     if ($matrizProgramas) {
         $atributos['matrizItems'] = $matrizProgramas;
     }
     if (isset($_REQUEST[$esteCampo])) {
         $atributos['valor'] = $_REQUEST[$esteCampo];
     } else {
         $atributos['valor'] = '';
     }
     // Aplica atributos globales al control
     $atributos = array_merge($atributos, $atributosGlobales);
     if ($matrizProgramas) {
         echo $this->miFormulario->campoCuadroLista($atributos);
     } else {
         echo "**REGISTRE PRIMERO UN PROGRAMA CURRICULAR";
     }
     unset($atributos);
     // --------------- FIN CONTROL : Cuadro Lista --------------------------------------------------
     if ($matrizProgramas) {
         // ---------------- CONTROL: Cuadro Lista --------------------------------------------------------
         $esteCampo = 'seleccionarTipoDocumento';
         $atributos['nombre'] = $esteCampo;
         $atributos['id'] = $esteCampo;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['tab'] = $tab;
         $atributos['marco'] = true;
         $atributos['seleccion'] = -1;
         $atributos['evento'] = '';
         $atributos['deshabilitado'] = false;
         $atributos['limitar'] = true;
         $atributos['tamanno'] = 1;
         $atributos['columnas'] = 1;
         $atributos['estilo'] = 'jqueryui';
         $atributos['validar'] = 'required';
         $atributos['anchoCaja'] = 60;
         $atributos["etiquetaObligatorio"] = true;
         $atributos['anchoEtiqueta'] = 280;
         $atributos['cadena_sql'] = $this->miSql->getCadenaSql("tipoIdentificacion");
         $matrizIdentificacion = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "busqueda");
         $atributos['matrizItems'] = $matrizIdentificacion;
         if (isset($_REQUEST[$esteCampo])) {
             $atributos['valor'] = $_REQUEST[$esteCampo];
         } else {
             $atributos['valor'] = '';
         }
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroLista($atributos);
         unset($atributos);
         // --------------- FIN CONTROL : Cuadro Lista --------------------------------------------------
         // ---------------- CONTROL: Cuadro de Texto --------------------------------------------------------
         $esteCampo = 'numeroDocIdentidad';
         $atributos['id'] = $esteCampo;
         $atributos['nombre'] = $esteCampo;
         $atributos['tipo'] = 'text';
         $atributos['estilo'] = 'jqueryui';
         $atributos['marco'] = true;
         $atributos['columnas'] = 1;
         $atributos['dobleLinea'] = false;
         $atributos['obligatorio'] = true;
         $atributos['etiquetaObligatorio'] = true;
         $atributos['tabIndex'] = $tab;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['validar'] = 'required, maxSize[10], custom[onlyNumberSp]';
         if (isset($_REQUEST[$esteCampo])) {
             $atributos['valor'] = $_REQUEST[$esteCampo];
         } else {
             $atributos['valor'] = '';
         }
         $atributos['titulo'] = $this->lenguaje->getCadena($esteCampo . 'Titulo');
         $atributos['deshabilitado'] = false;
         $atributos['tamanno'] = 25;
         $atributos['anchoCaja'] = 60;
         $atributos['anchoEtiqueta'] = 280;
         $atributos['maximoTamanno'] = '';
         $tab++;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroTexto($atributos);
         unset($atributos);
         // --------------- FIN CONTROL : Cuadro de Texto --------------------------------------------------
         // ---------------- CONTROL: Cuadro de Texto --------------------------------------------------------
         $esteCampo = 'nombreDocente';
         $atributos['id'] = $esteCampo;
         $atributos['nombre'] = $esteCampo;
         $atributos['tipo'] = 'text';
         $atributos['estilo'] = 'jqueryui';
         $atributos['marco'] = true;
         $atributos['columnas'] = 1;
         $atributos['dobleLinea'] = false;
         $atributos['obligatorio'] = true;
         $atributos['etiquetaObligatorio'] = true;
         $atributos['tabIndex'] = $tab;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['validar'] = 'required, maxSize[100]';
         if (isset($_REQUEST[$esteCampo])) {
             $atributos['valor'] = $_REQUEST[$esteCampo];
         } else {
             $atributos['valor'] = '';
         }
         $atributos['titulo'] = $this->lenguaje->getCadena($esteCampo . 'Titulo');
         $atributos['deshabilitado'] = false;
         $atributos['tamanno'] = 100;
         $atributos['maximoTamanno'] = '';
         $atributos['anchoCaja'] = 60;
         $atributos['anchoEtiqueta'] = 280;
         $tab++;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroTexto($atributos);
         unset($atributos);
         // --------------- FIN CONTROL : Cuadro de Texto --------------------------------------------------
         // ---------------- CONTROL: Cuadro de Texto --------------------------------------------------------
         $esteCampo = 'apellidos';
         $atributos['id'] = $esteCampo;
         $atributos['nombre'] = $esteCampo;
         $atributos['tipo'] = 'text';
         $atributos['estilo'] = 'jqueryui';
         $atributos['marco'] = true;
         $atributos['columnas'] = 1;
         $atributos['dobleLinea'] = false;
         $atributos['obligatorio'] = true;
         $atributos['etiquetaObligatorio'] = true;
         $atributos['tabIndex'] = $tab;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['validar'] = 'required, maxSize[100]';
         if (isset($_REQUEST[$esteCampo])) {
             $atributos['valor'] = $_REQUEST[$esteCampo];
         } else {
             $atributos['valor'] = '';
         }
         $atributos['titulo'] = $this->lenguaje->getCadena($esteCampo . 'Titulo');
         $atributos['deshabilitado'] = false;
         $atributos['anchoEtiqueta'] = 280;
         $atributos['tamanno'] = 100;
         $atributos['maximoTamanno'] = '';
         $tab++;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroTexto($atributos);
         unset($atributos);
         // --------------- FIN CONTROL : Cuadro de Texto --------------------------------------------------
         // ---------------- CONTROL: Cuadro de Texto --------------------------------------------------------
         $esteCampo = 'codigoDocente';
         $atributos['id'] = $esteCampo;
         $atributos['nombre'] = $esteCampo;
         $atributos['tipo'] = 'text';
         $atributos['estilo'] = 'jqueryui';
         $atributos['marco'] = true;
         $atributos['columnas'] = 1;
         $atributos['dobleLinea'] = false;
         $atributos['obligatorio'] = true;
         $atributos['etiquetaObligatorio'] = true;
         $atributos['tabIndex'] = $tab;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['validar'] = 'required, maxSize[11], custom[onlyNumberSp]';
         if (isset($_REQUEST[$esteCampo])) {
             $atributos['valor'] = $_REQUEST[$esteCampo];
         } else {
             $atributos['valor'] = '';
         }
         $atributos['titulo'] = $this->lenguaje->getCadena($esteCampo . 'Titulo');
         $atributos['deshabilitado'] = false;
         $atributos['tamanno'] = 25;
         $atributos['anchoCaja'] = 60;
         $atributos['anchoEtiqueta'] = 280;
         $atributos['maximoTamanno'] = '';
         $tab++;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroTexto($atributos);
         unset($atributos);
         // --------------- FIN CONTROL : Cuadro de Texto --------------------------------------------------
         // ---------------- CONTROL: Cuadro Lista --------------------------------------------------------
         $esteCampo = 'tipoVinculacion';
         $atributos['nombre'] = $esteCampo;
         $atributos['id'] = $esteCampo;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['tab'] = $tab;
         $atributos['marco'] = true;
         $atributos['seleccion'] = -1;
         $atributos['evento'] = '';
         $atributos['deshabilitado'] = false;
         $atributos['limitar'] = true;
         $atributos['tamanno'] = 1;
         $atributos['columnas'] = 1;
         $atributos['estilo'] = 'jqueryui';
         $atributos['validar'] = 'required';
         $atributos["etiquetaObligatorio"] = true;
         $atributos['anchoEtiqueta'] = 280;
         $atributos['cadena_sql'] = $this->miSql->getCadenaSql("tipoVinculacion");
         $matrizVinculacion = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "busqueda");
         $atributos['matrizItems'] = $matrizVinculacion;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroLista($atributos);
         unset($atributos);
         // --------------- FIN CONTROL : Cuadro Lista --------------------------------------------------
         // ---------------- CONTROL: Cuadro de Texto --------------------------------------------------------
         $esteCampo = 'emailDocente';
         $atributos['id'] = $esteCampo;
         $atributos['nombre'] = $esteCampo;
         $atributos['tipo'] = 'text';
         $atributos['estilo'] = 'jqueryui';
         $atributos['marco'] = true;
         $atributos['columnas'] = 1;
         $atributos['dobleLinea'] = false;
         $atributos['obligatorio'] = true;
         $atributos['etiquetaObligatorio'] = true;
         $atributos['tabIndex'] = $tab;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['validar'] = 'required, custom[email]';
         if (isset($_REQUEST[$esteCampo])) {
             $atributos['valor'] = $_REQUEST[$esteCampo];
         } else {
             $atributos['valor'] = '';
         }
         $atributos['titulo'] = $this->lenguaje->getCadena($esteCampo . 'Titulo');
         $atributos['deshabilitado'] = false;
         $atributos['anchoCaja'] = 60;
         $atributos['anchoEtiqueta'] = 280;
         $atributos['tamanno'] = 100;
         $atributos['maximoTamanno'] = '';
         $tab++;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroTexto($atributos);
         unset($atributos);
         // --------------- FIN CONTROL : Cuadro de Texto --------------------------------------------------
         // ---------------- CONTROL: Cuadro de Texto --------------------------------------------------------
         $esteCampo = 'telefono';
         $atributos['id'] = $esteCampo;
         $atributos['nombre'] = $esteCampo;
         $atributos['tipo'] = 'text';
         $atributos['estilo'] = 'jqueryui';
         $atributos['marco'] = true;
         $atributos['estiloMarco'] = '';
         $atributos["etiquetaObligatorio"] = true;
         $atributos['columnas'] = 1;
         $atributos['dobleLinea'] = 0;
         $atributos['tabIndex'] = $tab;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['validar'] = "required,minSize[7],custom[phone]";
         $atributos['valor'] = '';
         $atributos['titulo'] = $this->lenguaje->getCadena($esteCampo . 'Titulo');
         $atributos['deshabilitado'] = false;
         $atributos['tamanno'] = 40;
         $atributos['maximoTamanno'] = '';
         $atributos['anchoEtiqueta'] = 280;
         $tab++;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroTexto($atributos);
         unset($atributos);
         // ---------------- FIN CONTROL: Cuadro de Texto --------------------------------------------------------
         // ---------------- CONTROL: Cuadro de Lista --------------------------------------------------------
         $esteCampo = 'subsistema';
         $atributos['columnas'] = 2;
         $atributos['nombre'] = $esteCampo;
         $atributos['id'] = $esteCampo;
         $atributos['evento'] = '';
         $atributos['deshabilitado'] = false;
         $atributos["etiquetaObligatorio"] = true;
         $atributos['tab'] = $tab;
         $atributos['tamanno'] = 1;
         $atributos['estilo'] = 'jqueryui';
         $atributos['validar'] = 'required';
         $atributos['limitar'] = false;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['anchoEtiqueta'] = 100;
         $atributos['anchoCaja'] = 60;
         if (isset($_REQUEST[$esteCampo])) {
             $atributos['seleccion'] = $_REQUEST[$esteCampo];
         } else {
             $atributos['seleccion'] = -1;
         }
         $atributos['cadena_sql'] = $this->miSql->getCadenaSql("subsistema", $app);
         $matrizSubsistemas = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "busqueda");
         $atributos['matrizItems'] = $matrizSubsistemas;
         $tab++;
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroLista($atributos);
         unset($atributos);
         // ---------------- FIN CONTROL: Cuadro de Lista --------------------------------------------------------
         // ---------------- CONTROL: Cuadro de Lista --------------------------------------------------------
         $esteCampo = 'perfil';
         $atributos['columnas'] = 2;
         $atributos['nombre'] = $esteCampo;
         $atributos['id'] = $esteCampo;
         $atributos['evento'] = '';
         $atributos['deshabilitado'] = true;
         $atributos["etiquetaObligatorio"] = true;
         $atributos['tab'] = $tab;
         $atributos['tamanno'] = 1;
         $atributos['estilo'] = 'jqueryui';
         $atributos['validar'] = 'required';
         $atributos['limitar'] = true;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['anchoEtiqueta'] = 130;
         $atributos['anchoCaja'] = 80;
         if (isset($_REQUEST[$esteCampo])) {
             $atributos['seleccion'] = $_REQUEST[$esteCampo];
         } else {
             $atributos['seleccion'] = -1;
         }
         $atributos['cadena_sql'] = $this->miSql->getCadenaSql("consultaPerfiles");
         $matrizPerfiles = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "busqueda");
         $atributos['matrizItems'] = $matrizPerfiles;
         $tab++;
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroLista($atributos);
         unset($atributos);
         // ---------------- FIN CONTROL: Cuadro de Lista --------------------------------------------------------
         // ---------------- CONTROL: Cuadro de Texto --------------------------------------------------------
         $esteCampo = 'fechaFin';
         $atributos['id'] = $esteCampo;
         $atributos['nombre'] = $esteCampo;
         $atributos['tipo'] = 'texto';
         $atributos['estilo'] = 'jqueryui';
         $atributos['marco'] = true;
         $atributos['estiloMarco'] = '';
         $atributos["etiquetaObligatorio"] = true;
         $atributos['columnas'] = 1;
         $atributos['dobleLinea'] = 0;
         $atributos['tabIndex'] = $tab;
         $atributos['etiqueta'] = $this->lenguaje->getCadena($esteCampo);
         $atributos['validar'] = "required";
         $atributos['valor'] = '';
         $atributos['titulo'] = $this->lenguaje->getCadena($esteCampo . 'Titulo');
         $atributos['deshabilitado'] = true;
         $atributos['tamanno'] = 60;
         $atributos['maximoTamanno'] = '';
         $atributos['anchoEtiqueta'] = 170;
         $tab++;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoCuadroTexto($atributos);
         unset($atributos);
         // ---------------- FIN CONTROL: Cuadro de Texto --------------------------------------------------------
         // ------------------Division para los botones-------------------------
         $atributos["id"] = "botones";
         $atributos["estilo"] = "marcoBotones";
         echo $this->miFormulario->division("inicio", $atributos);
         // -----------------CONTROL: Botón ----------------------------------------------------------------
         $esteCampo = 'botonCrear';
         $atributos["id"] = $esteCampo;
         $atributos["tabIndex"] = $tab;
         $atributos["tipo"] = 'boton';
         // submit: no se coloca si se desea un tipo button genérico
         $atributos['submit'] = true;
         $atributos["estiloMarco"] = '';
         $atributos["estiloBoton"] = '';
         // verificar: true para verificar el formulario antes de pasarlo al servidor.
         $atributos["verificar"] = '';
         $atributos["tipoSubmit"] = 'jquery';
         // Dejar vacio para un submit normal, en este caso se ejecuta la función submit declarada en ready.js
         $atributos["valor"] = $this->lenguaje->getCadena($esteCampo);
         $atributos['nombreFormulario'] = $esteBloque['nombre'];
         $tab++;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoBoton($atributos);
         // -----------------FIN CONTROL: Botón -----------------------------------------------------------
         // -----------------CONTROL: Botón ----------------------------------------------------------------
         $esteCampo = 'botonCancelar';
         $atributos["id"] = $esteCampo;
         $atributos["tabIndex"] = $tab;
         $atributos["tipo"] = 'boton';
         // submit: no se coloca si se desea un tipo button genérico
         $atributos['submit'] = false;
         $atributos["estiloMarco"] = '';
         $atributos["estiloBoton"] = '';
         // verificar: true para verificar el formulario antes de pasarlo al servidor.
         $atributos["verificar"] = '';
         $atributos["tipoSubmit"] = '';
         // Dejar vacio para un submit normal, en este caso se ejecuta la función submit declarada en ready.js
         $atributos["valor"] = $this->lenguaje->getCadena($esteCampo);
         $atributos['nombreFormulario'] = $esteBloque['nombre'];
         $tab++;
         // Aplica atributos globales al control
         $atributos = array_merge($atributos, $atributosGlobales);
         echo $this->miFormulario->campoBoton($atributos);
         // -----------------FIN CONTROL: Botón -----------------------------------------------------------
         // ------------------Fin Division para los botones-------------------------
         echo $this->miFormulario->division("fin");
     }
     echo $this->miFormulario->marcoAgrupacion('fin');
     // ------------------- SECCION: Paso de variables ------------------------------------------------
     /**
      * En algunas ocasiones es útil pasar variables entre las diferentes páginas.
      * SARA permite realizar esto a través de tres
      * mecanismos:
      * (a). Registrando las variables como variables de sesión. Estarán disponibles durante toda la sesión de usuario. Requiere acceso a
      * la base de datos.
      * (b). Incluirlas de manera codificada como campos de los formularios. Para ello se utiliza un campo especial denominado
      * formsara, cuyo valor será una cadena codificada que contiene las variables.
      * (c) a través de campos ocultos en los formularios. (deprecated)
      */
     // En este formulario se utiliza el mecanismo (b) para pasar las siguientes variables:
     // Paso 1: crear el listado de variables
     $valorCodificado = "action=" . $esteBloque["nombre"];
     // Ir pagina Funcionalidad
     $valorCodificado .= "&pagina=" . $this->miConfigurador->getVariableConfiguracion('pagina');
     // Frontera mostrar formulario
     $valorCodificado .= "&bloque=" . $esteBloque['nombre'];
     $valorCodificado .= "&bloqueGrupo=" . $esteBloque["grupo"];
     $valorCodificado .= "&usuario=" . $_REQUEST['usuario'];
     $valorCodificado .= "&opcion=registrar";
     /**
      * SARA permite que los nombres de los campos sean dinámicos.
      * Para ello utiliza la hora en que es creado el formulario para
      * codificar el nombre de cada campo.
      */
     $valorCodificado .= "&campoSeguro=" . $_REQUEST['tiempo'];
     // Paso 2: codificar la cadena resultante
     $valorCodificado = $this->miConfigurador->fabricaConexiones->crypto->codificar($valorCodificado);
     $atributos["id"] = "formSaraData";
     // No cambiar este nombre
     $atributos["tipo"] = "hidden";
     $atributos['estilo'] = '';
     $atributos["obligatorio"] = false;
     $atributos['marco'] = true;
     $atributos["etiqueta"] = "";
     $atributos["valor"] = $valorCodificado;
     echo $this->miFormulario->campoCuadroTexto($atributos);
     unset($atributos);
     // ----------------FIN SECCION: Paso de variables -------------------------------------------------
     // ---------------- FIN SECCION: Controles del Formulario -------------------------------------------
     // ----------------FINALIZAR EL FORMULARIO ----------------------------------------------------------
     // Se debe declarar el mismo atributo de marco con que se inició el formulario.
     $atributos['marco'] = true;
     $atributos['tipoEtiqueta'] = 'fin';
     echo $this->miFormulario->formulario($atributos);
     return true;
 }