/** * 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; }
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(); }
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 */ }
/** * 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);
<? 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){
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"); }