function titular($configuracion, $numero) { include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/dbms.class.php"; $acceso_db = new dbms($configuracion); $enlace = $acceso_db->conectar_db(); if (is_resource($enlace)) { $cadena_sql = "SELECT "; $cadena_sql .= "id_noticia, "; $cadena_sql .= "titular, "; $cadena_sql .= "fecha "; $cadena_sql .= "FROM "; $cadena_sql .= $configuracion["prefijo"] . "noticia "; $cadena_sql .= "ORDER BY "; $cadena_sql .= "fecha ASC "; $cadena_sql .= "LIMIT " . $numero; //echo $cadena_sql; $acceso_db->registro_db($cadena_sql, 0); $registro = $acceso_db->obtener_registro_db(); $total = $acceso_db->obtener_conteo_db(); if ($total < 1) { return date("d/m/Y", time()) . "- Bienvenidos al Sistema de Información CONDOR"; } else { return $registro; } } else { return date("d/m/Y", time()) . "- Bienvenidos al Sistema de Información CONDOR"; } }
function autenticacion($nombre, $configuracion, $expiracion = "") { include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/dbms.class.php"; include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/sesion.class.php"; $acceso_db = new dbms($configuracion); $enlace = $acceso_db->conectar_db(); if (is_resource($enlace)) { $cadena_sql = "SELECT "; $cadena_sql .= "nivel "; $cadena_sql .= "FROM "; $cadena_sql .= $configuracion["prefijo"] . "pagina "; $cadena_sql .= "WHERE "; $cadena_sql .= "nombre='" . $nombre . "' "; $cadena_sql .= "LIMIT 1"; //echo "<br/>Clase autenticacion 50=".$cadena_sql; $acceso_db->registro_db($cadena_sql, 0); $registro = $acceso_db->obtener_registro_db(); $total = $acceso_db->obtener_conteo_db(); //echo "<br/>Clase autenticacion 55=".$total; if ($total < 1) { include_once $configuracion["raiz_documento"] . $configuracion["bloques"] . "/mensaje/fallo_temporal.php"; exit; } else { $pagina_nivel = $registro[0][0]; } //echo "<br/>66=".$total; $nueva_sesion = new sesiones($configuracion); $nueva_sesion->especificar_enlace($enlace); $nueva_sesion->especificar_nivel($pagina_nivel); if ($expiracion != "") { $nueva_sesion->especificar_expiracion($expiracion); } if (!isset($_REQUEST['no_refresh'])) { $esta_sesion = $nueva_sesion->sesion($configuracion); } //echo "<br/>77=".$total; if ($pagina_nivel != 0) { if (!$esta_sesion) { autenticacion::mensaje_error($configuracion); exit; } } $nueva_sesion->borrar_sesion_expirada($configuracion); } else { include_once $configuracion["raiz_documento"] . $configuracion["encabezado"] . '/header.php'; $error["encabezado"] = "IMPOSIBLE REALIZAR LA ACCIÓN SOLICITADA"; $error["cuerpo"] = "<br>Se ha detectado un ingreso ilegal al sistema.<br>"; $error["cuerpo"] .= "<br>Esto posiblemente se deba a que su sesión de trabajo ha expirado,"; $error["cuerpo"] .= "por favor regrese a la página de autenticación e ingrese su nombre"; $error["cuerpo"] .= "de usuario y contraseña."; include_once $configuracion["raiz_documento"] . $configuracion["incluir"] . "/error.php"; include_once $configuracion["raiz_documento"] . $configuracion["encabezado"] . '/footer.php'; exit; } unset($acceso_db); unset($nueva_sesion); }
/** * @name borrar_sesion_expirada * @return void * @access public */ function borrar_sesion_expirada($configuracion) { /*Comprobamos que exista*/ //SELECT para borrar valores de sesión expirados y garantiza integridad referencial $this->tiempo = time(); $cadena_sql = "SELECT "; $cadena_sql .= "id_sesion, "; $cadena_sql .= "valor "; $cadena_sql .= "FROM "; $cadena_sql .= $configuracion["prefijo"] . "valor_sesion "; $cadena_sql .= "WHERE "; $cadena_sql .= "variable='expiracion'"; //echo $cadena_sql; $db_sel = new dbms($this->aplicativo); $db_sel->especificar_enlace($this->conexion_id); $db_sel->registro_db($cadena_sql, 0); $conteo = $db_sel->obtener_conteo_db(); if ($conteo > 0) { $registro = $db_sel->obtener_registro_db(); for ($i = 0; $i < $conteo; $i++) { if ($registro[$i][1] + 24 * 60 * 60 < time()) { $this->sql = "DELETE "; $this->sql .= "FROM "; $this->sql .= $configuracion["prefijo"] . "valor_sesion "; $this->sql .= "WHERE "; $this->sql .= "id_sesion='" . $registro[$i][0] . "'"; //echo $this->sql."<br>"; if (!$db_sel->ejecutar_acceso_db($this->sql)) { //Si hay un error al borrar el registro retorna FALSE return FALSE; } } } } }
function buscar_festivo($dia, $mes, $anno, $configuracion) { //Tipo //1:Fecha Fija //2:Lunes siguiente //3:Respecto a la Pascua Fijos //4:Respecto a la Pascua Lunes siguiente $pascua = pascua(); $buscar = cadena_busqueda_calendario(1, $configuracion, $dia, $mes); //echo $buscar."<hr>"; //echo $pascua["mes"]; $nuestra_pascua = strtotime($pascua["mes"] . "/" . $pascua["dia"] . "/" . $anno); $esta_fecha = strtotime($mes . "/" . $dia . "/" . $anno); $acceso_db = new dbms($configuracion); $enlace = $acceso_db->conectar_db(); if (is_resource($enlace)) { $acceso_db->registro_db($buscar, 0); $registro_festivo = $acceso_db->obtener_registro_db(); $campos = $acceso_db->obtener_conteo_db(); } if ($campos > 0) { if ($registro_festivo[0][0] == 2) { //Se corre al lunes siguiente. //Determinar el dia de la semana... $este_dia_semana = date("w", $esta_fecha); //echo $este_dia_semana; if ($este_dia_semana == 0) { $suma = 1; } else { if ($este_dia_semana == 1) { $suma = 0; } else { $suma = 8 - $este_dia_semana; } } $esta_fecha += $suma * 24 * 60 * 60; $el_dia = date("d", $esta_fecha); $el_mes = date("n", $esta_fecha); $el_anno = date("Y", $esta_fecha); $la_descripcion = $registro_festivo[0][3]; if ($el_mes == $mes) { $es_festivo["dia"] = $el_dia; $es_festivo["descripcion"] = $la_descripcion; $es_festivo["mes"] = $el_mes; $es_festivo["anno"] = $el_anno; return $es_festivo; } else { return FALSE; } } else { $es_festivo["dia"] = $registro_festivo[0][1]; $es_festivo["descripcion"] = $registro_festivo[0][3]; $es_festivo["mes"] = $registro_festivo[0][2]; $es_festivo["anno"] = $anno; return $es_festivo; } } else { if (date("d", $esta_fecha) == date("d", $nuestra_pascua + 43 * 24 * 60 * 60) && date("n", $esta_fecha) == date("n", $nuestra_pascua + 43 * 24 * 60 * 60)) { $es_festivo["descripcion"] = "Ascensión de Jesús"; $festivo = 1; } else { if (date("d", $esta_fecha) == date("d", $nuestra_pascua + 64 * 24 * 60 * 60) && date("n", $esta_fecha) == date("n", $nuestra_pascua + 64 * 24 * 60 * 60)) { $es_festivo["descripcion"] = "Corpus Christi"; $festivo = 1; } else { if (date("d", $esta_fecha) == date("d", $nuestra_pascua + 71 * 24 * 60 * 60) && date("n", $esta_fecha) == date("n", $nuestra_pascua + 71 * 24 * 60 * 60)) { $es_festivo["descripcion"] = "Sagrado Corazón"; $festivo = 1; } else { if (date("d", $esta_fecha) == date("d", $nuestra_pascua - 3 * 24 * 60 * 60) && date("n", $esta_fecha) == date("n", $nuestra_pascua + -3 * 24 * 60 * 60)) { $es_festivo["descripcion"] = "Viernes Santo"; $festivo = 1; } else { if (date("d", $esta_fecha) == date("d", $nuestra_pascua - 4 * 24 * 60 * 60) && date("n", $esta_fecha) == date("n", $nuestra_pascua - 4 * 24 * 60 * 60)) { $es_festivo["descripcion"] = "Jueves Santo"; $festivo = 1; } else { $festivo = 0; } } } } } if ($festivo == 1) { $este_dia_semana = date("w", $esta_fecha); if ($este_dia_semana == 0) { $suma = 1; } else { if ($este_dia_semana == 1) { $suma = 0; } else { $suma = 8 - $este_dia_semana; } } $esta_fecha += $suma; $el_dia = date("d", $esta_fecha); $el_mes = date("n", $esta_fecha); $el_anno = date("Y", $esta_fecha); $la_descripcion = $registro_festivo[0][3]; if ($el_mes == $mes) { $es_festivo["dia"] = $el_dia; $es_festivo["descripcion"] = $la_descripcion; $es_festivo["mes"] = $el_mes; $es_festivo["anno"] = $el_anno; return $es_festivo; } else { return FALSE; } } else { return FALSE; } } }
/** * * * @param string autenticar * @return void * @access public */ function autenticar($id_conexion) { if (is_resource($id_conexion)) { $this->cadena_sql = 'SELECT usuario,clave FROM aplicativo_usuario WHERE usuario="' . $this->usuario_aplicativo . '" AND clave="' . $this->clave_aplicativo . '"'; $db_sel = new dbms(); $resultado = $db_sel->registro_db($this->cadena_sql, "1"); $this->count = $db_sel->obtener_conteo_db(); $db_sel->desconectar_db(); /**Si ha encontrado un registro que coincida con los criterios de búsqueda retorna TRUE de otra forma retorna FALSE**/ if ($this->count > 0) { $this->mensaje = true; return $this->mensaje; } else { $this->mensaje = false; return $this->mensaje; } } }
$crypto = new encriptar(); $crypto->decodificar_url($_POST["pagina"], $configuracion); echo "<b>Variables</b><br>"; foreach ($_REQUEST as $key => $value) { echo $key . "=>" . $value . "<br>"; } echo "<hr>"; $pagina = $_REQUEST["pagina"]; echo "<b>Página</b><br><b>" . $pagina . "</b><br>"; $acceso_db = new dbms($configuracion); $enlace = $acceso_db->conectar_db(); if (is_resource($enlace)) { $cadena_sql = "SELECT id_pagina FROM " . $configuracion["prefijo"] . "pagina WHERE nombre='" . $pagina . "' LIMIT 1"; $acceso_db->registro_db($cadena_sql, 0); $registro = $acceso_db->obtener_registro_db(); $conteo = $acceso_db->obtener_conteo_db(); if ($conteo > 0) { echo "id_pagina: " . $registro[0][0] . "<br><hr>"; echo "Bloques que componen esta página:<br>"; $cadena_sql = "SELECT "; $cadena_sql .= "" . $configuracion["prefijo"] . "bloque_pagina.id_bloque, "; $cadena_sql .= "" . $configuracion["prefijo"] . "bloque_pagina.seccion, "; $cadena_sql .= "" . $configuracion["prefijo"] . "bloque_pagina.posicion, "; $cadena_sql .= "" . $configuracion["prefijo"] . "bloque.nombre "; $cadena_sql .= "FROM "; $cadena_sql .= "" . $configuracion["prefijo"] . "bloque_pagina,"; $cadena_sql .= "" . $configuracion["prefijo"] . "bloque "; $cadena_sql .= "WHERE "; $cadena_sql .= "" . $configuracion["prefijo"] . "bloque_pagina.id_pagina='" . $registro[0][0] . "' "; $cadena_sql .= "AND "; $cadena_sql .= "" . $configuracion["prefijo"] . "bloque_pagina.id_bloque=" . $configuracion["prefijo"] . "bloque.id_bloque";