/**
  * Rescata las variables de configuración que se encuentran en config.inc.php y
  * en la base de datos principal (cuyos datos de conexión están en config.inc.php).
  * Los datos son cargados en el arreglo $configuracion
  *
  * @param
  *            Ninguno
  * @return number
  */
 function variable()
 {
     require_once $this->ruta . "crypto/Encriptador.class.php";
     require_once $this->ruta . "crypto/aes.class.php";
     require_once $this->ruta . "crypto/aesctr.class.php";
     $this->cripto = Encriptador::singleton();
     $this->abrirArchivoConfiguracion();
     return 0;
 }
Example #2
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->generadorClausulas = BuilderSql::singleton();
     $this->armadorPagina = new ArmadorPagina();
     $this->procesadorPagina = new ProcesadorPagina();
     $this->cripto = Encriptador::singleton();
     $this->raizDocumentos = $this->miConfigurador->getVariableConfiguracion("raizDocumento");
 }
 private function __construct()
 {
     $this->crypto = Encriptador::singleton();
     /**
      * De forma predeterminadalos mensajes de error definidos en la clase
      * se presentan en español
      */
     $this->miLenguaje = Lenguaje::singleton();
     $this->misConexiones = array();
 }
Example #4
0
 function __construct()
 {
     $this->miConfigurador = Configurador::singleton();
     $this->generadorClausulas = BuilderSql::singleton();
     $this->armadorPagina = new ArmadorPagina();
     $this->procesadorPagina = new ProcesadorPagina();
     $this->cripto = Encriptador::singleton();
     /**
      * El recurso de conexión que utilizan los objetos de esta clase es "configuracion"
      * y corresponde a la base de datos registrada en el archivo config.inc.php
      */
 }
Example #5
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();
 }
<?php

if (!isset($GLOBALS["autorizado"])) {
    include "../index.php";
    exit;
}
/**
 * Este script está incluido en el método html de la clase Frontera.class.php.
 *
 * La ruta absoluta del bloque está definida en $this->ruta
 */
$esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
$nombreFormulario = $esteBloque["nombre"];
include_once "core/crypto/Encriptador.class.php";
$cripto = Encriptador::singleton();
// $valorCodificado ="pagina=registrarDocente";
$valorCodificado = "action=" . $esteBloque["nombre"];
$valorCodificado .= "&solicitud=procesarNuevo";
$valorCodificado .= "&bloque=" . $esteBloque["id_bloque"];
$valorCodificado .= "&bloqueGrupo=" . $esteBloque["grupo"];
$valorCodificado = $cripto->codificar($valorCodificado);
$directorio = $this->miConfigurador->getVariableConfiguracion("rutaUrlBloque") . "/imagen/";
//
$tab = 1;
// ---------------Inicio Formulario (<form>)--------------------------------
$atributos["id"] = $nombreFormulario;
$atributos["tipoFormulario"] = "multipart/form-data";
$atributos["metodo"] = "POST";
$atributos["nombreFormulario"] = $nombreFormulario;
$verificarFormulario = "1";
echo $this->miFormulario->formulario("inicio", $atributos);
Example #7
0
<?
include_once("../core/crypto/Encriptador.class.php");

$miCodificador=Encriptador::singleton();
echo $miCodificador->codificar("D354RR0LL0oas_2013")."<br>";
echo $miCodificador->decodificar("Rf1+VGKFIFHx8XzQsBW5cVcccpE1TvetRsi2kQ==")."<br>";
echo $miCodificador->decodificar("pP2Gq4QUZ1PcO0JN28WA-wJ6")."<br>";

echo "migracion<br>";
echo $miCodificador->decodificar("2wDEoX9Do1O2JPqEBw==")."<br>";
echo $miCodificador->decodificar("QgGg31SSxVP5UptOHLoJA4iQ")."<br>";
echo $miCodificador->codificar("10.20.0.92")."<br>";
echo $miCodificador->codificar("change_my_secret")."<br>";
echo $miCodificador->decodificar("4wA6EH9Do1MqRq92")."<br>";
echo $miCodificador->decodificar("5gD8TH9Do1OF3z2aK59bUIvOQqOXyBV77dVJ")."<br>";
echo $miCodificador->decodificar("6wCAzX9Do1Op+lm+jkHt")."<br>";
echo $miCodificador->decodificar("RAGa3FSSxVPdm781_Db4JUIRgw8yAwUtigsrWf4EzRQ")."<br>";
echo $miCodificador->decodificar("8gDII39Do1P6Uo7fclKTeg9/fSx015qYhknDGA==")."<br>";


/*

$parametro=array("AwLSWHOR61DhZcTqkA==",
"CwKk33OR61C9BaWCkKKdcbc=",
"DwLlY3OR61B/gbFc",
"EwLQVHOR61DfS8OI/96/gEL0l9XuWw==",
"FwJ14HOR61DhdetkyM8whQ==",
"GwKxk3OR61C90avH6Fq2nbol5g==",
"HwI+DXOR61DMHj+OOwOsk7YAZg==");

foreach ($parametro as $valor){
Example #8
0
 function miForm()
 {
     // Rescatar los datos de este bloque
     $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
     $rutaBloque = $this->miConfigurador->getVariableConfiguracion("host");
     $rutaBloque .= $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/";
     $rutaBloque .= $esteBloque['grupo'] . "/" . $esteBloque['nombre'];
     $directorio = $this->miConfigurador->getVariableConfiguracion("host");
     $directorio .= $this->miConfigurador->getVariableConfiguracion("site") . "/index.php?";
     $directorio .= $this->miConfigurador->getVariableConfiguracion("enlace");
     // ---------------- 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();
     // -------------------------------------------------------------------------------------------------
     $conexion = "estructura";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $valorCodificado = "pagina=" . $this->miConfigurador->getVariableConfiguracion('pagina');
     $valorCodificado .= "&opcion=nuevo";
     $valorCodificado .= "&usuario=" . $this->miSesion->getSesionUsuarioId();
     /**
      * 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. Si se utiliza esta técnica es necesario pasar dicho tiempo como una variable:
      * (a) invocando a la variable $_REQUEST ['tiempo'] que se ha declarado en ready.php o
      * (b) asociando el tiempo en que se está creando el formulario
      */
     $valorCodificado .= "&campoSeguro=" . $_REQUEST['tiempo'];
     $valorCodificado .= "&tiempo=" . time();
     // Paso 2: codificar la cadena resultante
     $variableNuevo = $this->miConfigurador->fabricaConexiones->crypto->codificar_url($valorCodificado, $directorio);
     $cadena_sql = $this->miSql->getCadenaSql("consultarUsuarios", "");
     $resultadoUsuarios = $esteRecursoDB->ejecutarAcceso($cadena_sql, "busqueda");
     $esteCampo = "marcoDatosBasicos";
     $atributos['id'] = $esteCampo;
     $atributos["estilo"] = "jqueryui";
     $atributos['tipoEtiqueta'] = 'inicio';
     $atributos["leyenda"] = "<b>GESTIÓN DE USUARIOS</b>";
     echo $this->miFormulario->marcoAgrupacion('inicio', $atributos);
     unset($atributos);
     echo "<div ><table width='100%' align='center'>\n                        <tr align='center'>\n                            <td align='center'>";
     $esteCampo = 'nuevoUsuario';
     $atributos['id'] = $esteCampo;
     $atributos['enlace'] = $variableNuevo;
     $atributos['tabIndex'] = 1;
     $atributos['enlaceTexto'] = $this->lenguaje->getCadena($esteCampo);
     $atributos['estilo'] = 'textoPequenno textoGris';
     $atributos['enlaceImagen'] = $rutaBloque . "/images/asociar.png";
     $atributos['posicionImagen'] = "atras";
     //"adelante";
     $atributos['ancho'] = '45px';
     $atributos['alto'] = '45px';
     $atributos['redirLugar'] = true;
     echo $this->miFormulario->enlace($atributos);
     unset($atributos);
     echo "            </td>\n                        </tr>\n                      </table></div> ";
     if ($resultadoUsuarios) {
         //-----------------Inicio de Conjunto de Controles----------------------------------------
         $esteCampo = "marcoConsultaUsuarios";
         $atributos["estilo"] = "jqueryui";
         $atributos["leyenda"] = $this->lenguaje->getCadena($esteCampo);
         //echo $this->miFormulario->marcoAgrupacion("inicio", $atributos);
         unset($atributos);
         echo "<div class='cell-border'><table id='tablaProcesos'>";
         echo "<thead>\n                                <tr align='center'>\n                                    <th>Identificación</th>\n                                    <th>Tipo</th>\n                                    <th>Nombres</th>\n                                    <th>Apellidos</th>                    \n                                    <th>Correo</th>\n                                    <th>Teléfono</th>\n                                    <th>Usuario</th>\n                                    <th>Perfil</th>\n                                    <th>Estado</th>\n                                    <th>Tipo Usuario</th>\n                                    <th>Editar</th>\n                                    <th>Actualizar Perfil</th>\n                                    <th>Actualizar Estado</th>\n                                    <th>Eliminar</th>\n                                </tr>\n                            </thead>\n                            <tbody>";
         foreach ($resultadoUsuarios as $key => $value) {
             $parametro['id_usuario'] = $resultadoUsuarios[$key]['id_usuario'];
             $cadena_sql = $this->miSql->getCadenaSql("consultarPerfilUsuario_unico", $parametro);
             $resultadoPerfil = $esteRecursoDB->ejecutarAcceso($cadena_sql, "busqueda");
             //var_dump($resultadoPerfil);
             $perfil[$key]['perfil'] = '';
             if ($resultadoPerfil) {
                 foreach ($resultadoPerfil as $Pkey => $value) {
                     $perfil[$key]['perfil'] .= $resultadoPerfil[$Pkey]['rol_alias'] . "<br>";
                 }
             } else {
                 $perfil[$key]['perfil'] = 'N/A';
             }
             $variableEditar = "pagina=gestionUsuarios";
             //pendiente la pagina para modificar parametro
             $variableEditar .= "&opcion=editar";
             $variableEditar .= "&usuario=" . $this->miSesion->getSesionUsuarioId();
             $variableEditar .= "&id_usuario=" . $resultadoUsuarios[$key]['id_usuario'];
             $variableEditar .= "&campoSeguro=" . $_REQUEST['tiempo'];
             $variableEditar .= "&tiempo=" . time();
             $variableEditar = $this->miConfigurador->fabricaConexiones->crypto->codificar_url($variableEditar, $directorio);
             //enlace actualizar estado
             $variableEstado = "pagina=gestionUsuarios";
             //pendiente la pagina para modificar parametro
             if ($resultadoUsuarios[$key]['estado'] == 'Activo') {
                 $variableEstado .= "&opcion=inhabilitar";
             } else {
                 $variableEstado .= "&opcion=habilitar";
             }
             $variableEstado .= "&usuario=" . $this->miSesion->getSesionUsuarioId();
             $variableEstado .= "&id_usuario=" . $resultadoUsuarios[$key]['id_usuario'];
             $variableEstado .= "&campoSeguro=" . $_REQUEST['tiempo'];
             $variableEstado .= "&tiempo=" . time();
             $variableEstado = $this->miConfigurador->fabricaConexiones->crypto->codificar_url($variableEstado, $directorio);
             //enlace actualizar perfil
             $variablePerfil = "pagina=gestionUsuarios";
             //pendiente la pagina para modificar parametro
             $variablePerfil .= "&opcion=perfil";
             $variablePerfil .= "&usuario=" . $this->miSesion->getSesionUsuarioId();
             $variablePerfil .= "&id_usuario=" . $resultadoUsuarios[$key]['id_usuario'];
             $variablePerfil = $this->miConfigurador->fabricaConexiones->crypto->codificar_url($variablePerfil, $directorio);
             //enlace actualizar perfil
             $variableBorrar = "pagina=gestionUsuarios";
             //pendiente la pagina para modificar parametro
             $variableBorrar .= "&opcion=borrar";
             $variableBorrar .= "&usuario=" . $this->miSesion->getSesionUsuarioId();
             $variableBorrar .= "&id_usuario=" . $resultadoUsuarios[$key]['id_usuario'];
             $variableBorrar = $this->miConfigurador->fabricaConexiones->crypto->codificar_url($variableBorrar, $directorio);
             $mostrarHtml = "<tr align='center'>\n                                        <td align='left'>" . $resultadoUsuarios[$key]['identificacion'] . "</td>\n                                        <td align='left'>" . $resultadoUsuarios[$key]['tipo_nombre'] . "</td>\n                                        <td align='left'>" . $resultadoUsuarios[$key]['nombre'] . "</td>\n                                        <td align='left'>" . $resultadoUsuarios[$key]['apellido'] . "</td>\n                                        <td align='left'>" . $resultadoUsuarios[$key]['correo'] . "</td>\n                                        <td align='left'>" . $resultadoUsuarios[$key]['telefono'] . "</td>\n                                        <td align='left'>" . $resultadoUsuarios[$key]['id_usuario'] . "</td>\n                                        <td align='left'>" . $perfil[$key]['perfil'] . "</td>\n                                        <td>" . $resultadoUsuarios[$key]['estado'] . "</td>    \n                                        <td>" . $resultadoUsuarios[$key]['nivel'] . "</td>\n                                        <td>";
             //-------------Enlace-----------------------
             $esteCampo = "editar";
             $atributos["id"] = $esteCampo;
             $atributos['enlace'] = $variableEditar;
             $atributos['tabIndex'] = $esteCampo;
             $atributos['redirLugar'] = true;
             $atributos['estilo'] = 'clasico';
             $atributos['enlaceTexto'] = '';
             $atributos['ancho'] = '25';
             $atributos['alto'] = '25';
             $atributos['enlaceImagen'] = $rutaBloque . "/images/edit.png";
             $mostrarHtml .= $this->miFormulario->enlace($atributos);
             unset($atributos);
             $mostrarHtml .= "</td>\n                                                <td>";
             $esteCampo = "perfil";
             $atributos["id"] = $esteCampo;
             $atributos['enlace'] = $variablePerfil;
             $atributos['tabIndex'] = $esteCampo;
             $atributos['redirLugar'] = true;
             $atributos['estilo'] = 'clasico';
             $atributos['enlaceTexto'] = '';
             $atributos['ancho'] = '25';
             $atributos['alto'] = '25';
             $atributos['enlaceImagen'] = $rutaBloque . "/images/folder_user.png";
             $mostrarHtml .= $this->miFormulario->enlace($atributos);
             unset($atributos);
             $mostrarHtml .= "</td>\n                                                <td>";
             if ($resultadoUsuarios[$key]['estado'] == 'Activo') {
                 $esteCampo = "habilitar";
                 $atributos["id"] = $esteCampo;
                 $atributos['enlace'] = $variableEstado;
                 $atributos['tabIndex'] = $esteCampo;
                 $atributos['redirLugar'] = true;
                 $atributos['estilo'] = 'clasico';
                 $atributos['enlaceTexto'] = '';
                 $atributos['ancho'] = '25';
                 $atributos['alto'] = '25';
                 $atributos['enlaceImagen'] = $rutaBloque . "/images/player_pause.png";
                 $mostrarHtml .= $this->miFormulario->enlace($atributos);
                 unset($atributos);
             } else {
                 //-------------Enlace-----------------------
                 $esteCampo = "habilitar";
                 $atributos["id"] = $esteCampo;
                 $atributos['enlace'] = $variableEstado;
                 $atributos['tabIndex'] = $esteCampo;
                 $atributos['redirLugar'] = true;
                 $atributos['estilo'] = 'clasico';
                 $atributos['enlaceTexto'] = '';
                 $atributos['ancho'] = '25';
                 $atributos['alto'] = '25';
                 $atributos['enlaceImagen'] = $rutaBloque . "/images/success.png";
                 $mostrarHtml .= $this->miFormulario->enlace($atributos);
                 unset($atributos);
             }
             $mostrarHtml .= "</td><td>";
             $esteCampo = "perfil";
             $atributos["id"] = $esteCampo;
             $atributos['enlace'] = $variableBorrar;
             $atributos['tabIndex'] = $esteCampo;
             $atributos['redirLugar'] = true;
             $atributos['estilo'] = 'clasico';
             $atributos['enlaceTexto'] = '';
             $atributos['ancho'] = '25';
             $atributos['alto'] = '25';
             $atributos['enlaceImagen'] = $rutaBloque . "/images/trash.png";
             $mostrarHtml .= $this->miFormulario->enlace($atributos);
             unset($atributos);
             $mostrarHtml .= "</td>";
             $mostrarHtml .= "</tr>";
             echo $mostrarHtml;
             unset($mostrarHtml);
             unset($variable);
         }
         echo "</tbody>";
         echo "</table></div>";
         //Fin de Conjunto de Controles
         //echo $this->miFormulario->marcoAgrupacion("fin");
     } else {
         $nombreFormulario = $esteBloque["nombre"];
         include_once "core/crypto/Encriptador.class.php";
         $cripto = Encriptador::singleton();
         $directorio = $this->miConfigurador->getVariableConfiguracion("rutaUrlBloque") . "/imagen/";
         $miPaginaActual = $this->miConfigurador->getVariableConfiguracion("pagina");
         $tab = 1;
         //---------------Inicio Formulario (<form>)--------------------------------
         $atributos["id"] = $nombreFormulario;
         $atributos["tipoFormulario"] = "multipart/form-data";
         $atributos["metodo"] = "POST";
         $atributos["nombreFormulario"] = $nombreFormulario;
         $verificarFormulario = "1";
         $atributos['tipoEtiqueta'] = 'inicio';
         echo $this->miFormulario->formulario($atributos);
         $atributos["id"] = "divNoEncontroEgresado";
         $atributos["estilo"] = "marcoBotones";
         //$atributos["estiloEnLinea"]="display:none";
         echo $this->miFormulario->division("inicio", $atributos);
         //-------------Control Boton-----------------------
         $esteCampo = "noEncontroProcesos";
         $atributos["id"] = $esteCampo;
         //Cambiar este nombre y el estilo si no se desea mostrar los mensajes animados
         $atributos["etiqueta"] = "";
         $atributos["estilo"] = "centrar";
         $atributos["tipo"] = 'error';
         $atributos["mensaje"] = $this->lenguaje->getCadena($esteCampo);
         echo $this->miFormulario->cuadroMensaje($atributos);
         unset($atributos);
         $valorCodificado = "pagina=" . $miPaginaActual;
         $valorCodificado .= "&bloque=" . $esteBloque["id_bloque"];
         $valorCodificado .= "&bloqueGrupo=" . $esteBloque["grupo"];
         $valorCodificado = $cripto->codificar($valorCodificado);
         //-------------Fin Control Boton----------------------
         //------------------Fin Division para los botones-------------------------
         echo $this->miFormulario->division("fin");
         //------------------Division para los botones-------------------------
         $atributos["id"] = "botones";
         $atributos["estilo"] = "marcoBotones";
         echo $this->miFormulario->division("inicio", $atributos);
         //-------------Control Boton-----------------------
         $esteCampo = "regresar";
         $atributos["id"] = $esteCampo;
         $atributos["tabIndex"] = $tab++;
         $atributos["tipo"] = "boton";
         $atributos["estilo"] = "jquery";
         $atributos["verificar"] = "true";
         //Se coloca true si se desea verificar el formulario antes de pasarlo al servidor.
         $atributos["tipoSubmit"] = "jquery";
         //Dejar vacio para un submit normal, en este caso se ejecuta la función submit declarada en ready.js
         $atributos["estiloBoton"] = 'jqueryui';
         $atributos["valor"] = $this->lenguaje->getCadena($esteCampo);
         $atributos["nombreFormulario"] = $nombreFormulario;
         echo $this->miFormulario->campoBoton($atributos);
         unset($atributos);
         //-------------Fin Control Boton----------------------
         //------------------Fin Division para los botones-------------------------
         echo $this->miFormulario->division("fin");
         //-------------Control cuadroTexto con campos ocultos-----------------------
         //Para pasar variables entre formularios o enviar datos para validar sesiones
         $atributos["id"] = "formSaraData";
         //No cambiar este nombre
         $atributos["tipo"] = "hidden";
         $atributos["obligatorio"] = false;
         $atributos["etiqueta"] = "";
         $atributos["valor"] = $valorCodificado;
         echo $this->miFormulario->campoCuadroTexto($atributos);
         unset($atributos);
         //Fin del Formulario
         $atributos['tipoEtiqueta'] = 'fin';
         echo $this->miFormulario->formulario($atributos);
     }
     echo $this->miFormulario->marcoAgrupacion('fin');
     // ---------------- FIN SECCION: Controles del Formulario -------------------------------------------
     // ----------------FINALIZAR EL FORMULARIO ----------------------------------------------------------
     // Se debe declarar el mismo atributo de marco con que se inició el formulario.
     // ------------------Fin Division para los botones-------------------------
     echo $this->miFormulario->division("fin");
 }