Descargar

Trabajo de Diseño de Sistemas Complejos (página 2)


Partes: 1, 2

 

Caracteristicas especiales de ADOdb.

  • Fácil para programadores Windows debido a que muchas de las convenciones son similares al ADO de Microsoft.
  • A diferencia de otras clases PHP de base de datos que se enfocan unicamente en el enunciado SELECT, ADOdb soporta código para manejar INSERT y UPDATE que son rapidamente adaptables a múltiples bases de datos. También hay métodos para manejo de fechas, concatenación de cadenas y encomillado de cadenas para diferentes bases de datos.
  • Tiene un sistema de metatipos (metatype) para poder determinar cuáles tipos como CHAR, TEXT and STRING son equivalentes en diferentes bases de datos.
  • Es fácil de portar debido a que todo el código que depende de la base de datos está en funciones. No se tiene que portar la lógica principal de las clases.
  • Creación de tablas e índices portable con las clases de diccionario de datos datadict.
  • Monitor de rendimiento de base de datos y ajuste de enunciados SQL con la clase de performance monitoring.
  • Sesiones en base de datos con la clase session management. Maneja notificación por sesión vencida.
  • Mapeo a Objectos Relacionales usando la clase ADOdb_Active_Record.

Se parte de:

  • Una base de datos llamada: Agencia Empleo (creada en MySQL).
  • Tablas que componen la base de datos (hasta el momento: 44 tablas).
  • Relaciones entre tablas.

Descripción de pantallas con código de programación

Como pantalla inicial se tiene:

El cual se obtiene de ir al sitio por el Internet Explorer, el cual automáticamente carga la página index.php:

<?php

if(!file_exists ("instalacion/config.php"))

{

header("location:instalacion/redirp.php");

}

else echo $alerta;

mb_http_input("iso-8859-1");

mb_http_output("iso-8859-1");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<!– DW6 –>

<head>

<!– Copyright 2005 Macromedia, Inc. All rights reserved. –>

<title>Pagina Principal</title>

<?php

include ("Auxiliar/TopPag.php");

?>

<tr>

<td width="40">&nbsp;</td>

<td colspan="2" valign="top">&nbsp;<br />

&nbsp;<br />

<table border="0" cellspacing="0" cellpadding="2" width="500" align="center">

<tr>

<td class="pageName">Por favor necesita loguearse!!!! </td>

</tr>

<tr>

<td class="bodyText">

<?php include("logearse.php");?>

</td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>

Esta página utiliza otros ficheros como:

  • config.php

(Ver líneas de códigos en los anexos).

  • TopPag.php

(Ver líneas de códigos en los anexos).

  • logearse.php

(Ver líneas de códigos en los anexos).

Logearse utiliza:

  • import_variables.php

(Ver líneas de códigos en los anexos).

  • md5.js

(Ver líneas de códigos en los anexos).

  • verifica.php

(Ver líneas de códigos en los anexos).

El fichero verifica.php llama a:

  • import_variables.php

(Ver líneas de códigos en los anexos).

  • cnx.php.inc

(Ver líneas de códigos en los anexos).

  • vinculos.php

(Ver líneas de códigos en los anexos).

Una vez que se verifica que el usuario es del sistema, entonces, se pasa (como consecuencia de la llamada del fichero vinculos.php) a la pantalla siguiente:

En esta pantalla se visualiza el menú principal, del cual en cada opción se desplegará los submenús respectivos, y a su vez de cada opción (que lo requiera) los submenús asociados, tal como se visualiza a continuación:

El mapa de sitio que muestra la disposición de los menús se visualiza como sigue:

  • Inicio
    • Información General
    • Metodologías
    • Acerca de AgEmpleo
  • Convocatorias
    • Conv. Interna
      • Elaborar Conv. Int.
      • Aprobar/No Aprobar Conv. Int
      • Publicar Convocatoria Int.
      • Mostrar Conv. Int. Abiertas
      • Prorrogar Conv. Int.
      • Reportes
        • Reporte conv. realizadas x entidad
        • Reporte conv. realizadas x especialidad
        • Reporte estado conv. abiertas
    • Analizar Disponibilidad
      • Reporte disponibilidad baja
      • Reporte disponibilidad existente
      • Cálculo disponibilidad
    • Conv. Externa
      • Elaborar Conv. Ext.
      • Aprobar/No Aprobar Conv. Ext.
      • Publicar Convocatoria Ext.
      • Mostrar Conv. Ext. Abiertas
      • Prorrogar Conv. Ext.
      • Reportes
        • Reporte conv. pend. a aprobar
        • Reporte conv. NO aprobadas
        • Reporte conv. aprobadas
        • Resultado comisión admisión
  • Reclutamiento
    • Registrar Aspirante
    • Evaluar Aspirante
    • Datos Aspirante
  • Selección
    • Proceso verificación
      • Test Psicométrico
      • Examen Conocimientos
      • Verficación Títulos
      • Verificaciones Sociales
        • Verificación Pública
        • Verificación Org. Control
      • Verificación Ocrel
    • Estado procesamiento
    • Comisión Admisión
      • Enviar a comisión
      • Resultado comisión
    • Procesar resultado Com. Adm.
  • Publicaciones
    • Convocatorias Externas
      • De Reservas
      • De Cursos
    • Convocatorias Internas
  • Asig.Personal
    • Enviar apirante a entrevista
      • Trabajador Gaviota
      • De la Reserva
    • Aprobar/No aprobar aspirante
    • Asignar personal a Entidad
      • Trabajador Gaviota
      • De la Reserva
    • Eliminar persona en reserva
  • Utilidades
    • Reporte usuarios del sistema
    • Salva BD
  • Administración
    • Registrar usuario
    • Clasificadores Agencias
      • Entidad Nación
        • País
        • Provincia
        • Municipio
        • Ciudad o Pueblo
        • Reparto o Barrio
      • Grupo Gaviota
        • Agencia Nacional
        • Territorio
        • Entidad Territorial
        • Tipo Entidad
      • Entidad Especialidad
        • Grupo Especialidad
        • Especialidad
        • Tipo Especialidad
        • Cargo Ocupacional
        • Relación Espec. x Cargo
    • Clasificadores sistema
      • Características personales
        • Color Ojos
        • Color Pelo
        • Color Piel
      • Convocatoria externa
        • Tipo convocatoria
        • Fuente reclutamiento

La página que se visualiza con el fichero vinculos.php llama otros ficheros:

  • mencab.php

(Ver líneas de códigos en los anexos).

  • pp1.php

(Ver líneas de códigos en los anexos).

  • mp0.php

(Ver líneas de códigos en los anexos).

El fichero pp1.php llama al fichero:

  • mostrar.php

(De cada clasificador a actualizar).

Se ha tenido en cuenta la actualización de tablas de la base de datos que funcionan como clasificadores del sistema, teniéndose presente las relaciones existentes entre las tablas, ejemplo de ello son las relaciones que muestran a continuación:

Ejemplo # 1:

Ejemplo # 2:

Ejemplo # 3:

Para cada una de las actualizaciones de las tablas que actúa como clasificadores, existen 4 ficheros: mostrar.php (permite la visualización de la información de la tabla con el objetivo de seleccionar el o los artículos que se deseen modificar o borrar o revisar), eliminar.php (borra el o los artículos seleccionados), modificar.php (modifica el o los artículos seleccionados) e insertar.php (crea un nuevo artículo en la tabla con la información deseada).

El fichero mostrar.php llama (por mediación de un menú) a los ficheros:

  • insertar.php
  • eliminar.php
  • modificar.php

Hasta el momento se ha programado la actualización de las tablas:

  • c_grupo_especialidad
  • c_especialidad
  • c_tipo_especialidad
  • c_cargo_ocupacional
  • relac_especialidad_x_cargo
  • c_país
  • c_ provincia
  • c_municipio
  • c_ciudad_pueblo
  • c_agencia_nacional
  • c_territorio
  • c_tipo_entidad
  • c_entidad_territorial
  • c_color_piel
  • c_color_ojos
  • c_color_pelo

Para mostrar cómo se realizan las actualizaciones se ejemplificarán con una tabla sin llave foránea, otra tabla con llave foránea y por último una tabla relacional.

Ejemplo de actualización de tabla sin llave foránea (c_grupo_especialidad):

  • mostrar.php

<?php

include("../import_variables.php");

include("../vinculosIn.php");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Actualizacio&iacute;n de Grupo Especialidad</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<body bgcolor="#F4FFE4">

<table width="100%" border="0">

<tr>

<td></td>

<td width="75%" class="botopc1">

<?php

include ("../comun/func_manda_ins_mod_elim.inc");

include("../cnx.php.inc");

//$conn->debug=1;

//declaración de variables y consultas necesarias para el paginado

if(!isset($var_pagina)) { $var_pagina = 0;}

$sql= "SELECT count(*)FROM c_grupo_especialidad ";

$result = $conn->Execute($sql) or DIE($connection->ErrorMsg());

$cant = $result->fields[0];

$cant_por_pag = 1;

$totalpag = ceil($cant/ $cant_por_pag);

$offset = ($var_pagina * $cant_por_pag);

if (isset($var_todo))

{

$sql = "select Cod_GEspec,Nomb_GEspec from c_grupo_especialidad";

//prepara el código sql para hacerlo portable

$stm = $conn->Prepare($sql);

$rs=$conn->Execute($stm);}

else{

//selecciona un subconjunto de una consulta dada.

$rs=$conn->SelectLimit("select Cod_GEspec,Nomb_GEspec from c_grupo_especialidad",$cant_por_pag , $offset,$inputarr=false);

}

include ("../comun/ver_datos_paginados.inc");

while($o = $rs->FetchNextObject(false)){

echo "<tr>";

echo "<td width="20%"><input type="checkbox" name="selecc[]" value="$o->Cod_GEspec">";

echo "<td width="80%" class="anun4Text">".$o->Nomb_GEspec."</td>";

echo "</tr>";

}

echo "</table>";

echo "</form>";

?>

<p align="center" class="botopc1">

<a href="javascript:inserta();">Insertar</a>&nbsp;&nbsp;&nbsp;

<a href="javascript:modifica();">Modificar</a>&nbsp;&nbsp;&nbsp;

<a href="javascript:mandarElimina();">Eliminar</a>

</p>

</td>

</tr>

</table>

</body>

</html>

  • insertar.php

<?php

include("../import_variables.php");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Insertando Grupo Especialidad</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<?php

include("../comun/func_valida_camp_vac1.inc");

?>

<body bgcolor="#F4FFE4">

<p height="5" id="dateformat" valign="top" align="center">Insertar nueva informaci&oacute;n en la Base de Datos</p>

<form method="post" action="insertar.php" onsubmit="return validar()">

<table width="100%" border="1">

<tr>

<td width="25%" class="Tit0Text">Descripci&oacute;n</td>

<td><input name="desc" type="text" class="anun4Text" size="40" maxlength="30"/>

</td>

</tr>

</table>

<p align="center">

<input name="ins" type="submit" class="botopc1" id="ins" value="Insertar" />

</p>

</form>

<?php

if(isset($var_ins)){//aqui comienza el bloque de código para insertar

//fichero que contiene la conexión a la BD.

include("../cnx.php.inc");

/*arreglo que contiene como llave el nombre de cada campo de una tabla y como valor lo que

se desea insertar*/

//$record["codsum"] = $var_cod;

$record["Nomb_GEspec"] = $var_desc;

//funcion para insertar

$conn->AutoExecute("c_grupo_especialidad", $record,"INSERT");

echo "<script languaje="javascript">";

echo "abro();";

echo "</script>";

}//aqui termina el bloque de código de inserción

?>

</body>

</html>

  • eliminar.php

<?php

include("../import_variables.php");

include("../cnx.php.inc");

if(isset($var_selecc)){

for($i=0;$i<count($var_selecc);$i++){

$conn->Execute("delete from c_grupo_especialidad where Cod_GEspec=?",$var_selecc[$i]);

}

echo "<script language="javascript">";

echo "window.location="mostrar.php";";

echo "</script>";

}

?>

  • modificar.php

<?php

include("../import_variables.php");

//fichero que contiene la conexión a la BD.

include("../cnx.php.inc");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Modificando Grupo Especialidad</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<body bgcolor="#F4FFE4">

<p height="5" id="dateformat" valign="top" align="center">Modificar la información en la Base de Datos</p>

<?php

if(isset($var_selecc)){

/*función que concatena los elementos de un arreglo en una cadena separadas por el

caracter especificado.*/

$codigos = implode (":", $var_selecc);

echo "<table width="50%" border="1" align="center">";

echo "<form method="post" action="modificar.php?codigos=$codigos">";

echo "<tr>";

echo "<td class="Tit1Text" width="25%">Campo</td>";

echo "<td class="Tit1Text">Valor</td>";

echo "</tr>";

for($i=0;$i<count($var_selecc);$i++){

echo "<tr>";

echo "<td class="Tit0Text" width="25%">Descripci&oacute;n</td>";

$rs=$conn->Execute("select Nomb_GEspec from c_grupo_especialidad where Cod_GEspec=?",$var_selecc[$i]);

$a=$rs->fields['Nomb_GEspec'];

echo "<td width="50%" bgcolor="#FFFFCC"><input type="text" name="desc[]" class="anun4Text" value="$a" size="30" maxlength="30"/></td>";

echo "</tr>";

echo "<tr><td class="Tit0Text" colspan="2">&nbsp;</td></tr>";

}

echo "</table>";

echo "<p align="center"><input name="modi" type="submit" class="botopc1" value="Modificar" />&nbsp;&nbsp;";

echo "<input name="can" type="button" class="botopc1" value="Cancelar" onclick="window.location = 'mostrar.php'"/></p>";

echo "</form>";

}

?>

</body>

</html>

<?php

if(isset($var_modi)){//aqui comienza el bloque de código para modificar

//función que permite convertir una cadena en un arreglo.

$codigosV = explode (":", $var_codigos);

for ($i=0;$i<count($codigosV);$i++){

/*arreglo que contiene como llave el nombre de cada campo de una tabla y como valor lo que

se desea insertar*/

//$record["Cod_ColorOj"] = $var_cod[$i];

$record["Nomb_GEspec"] = $var_desc[$i];

//funcion para modificar

$rs = $conn->AutoExecute("c_grupo_especialidad", $record,"UPDATE","Cod_GEspec='$codigosV[$i]'");

}echo "<script languaje="javascript">";

echo "window.location="mostrar.php";";

echo "</script>";

}//aqui termina el bloque de código de modificación

?>

Ejemplo de actualización de tabla con llave foránea (c_especialidad):

  • mostrar.php

<?php

include("../import_variables.php");

require_once("../vinculosIn.php");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Documento sin t&iacute;tulo</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<body bgcolor="#F4FFE4">

<?php

include("../comun/menu_js_flot.inc");

?>

<table width="100%" border="0" style="position: absolute">

<tr>

<td width="25%">

</td>

<td width="75%">

</td>

</tr>

</table>

<table width="100%" border="0" style="position: absolute">

<tr>

<td width="25%">

</td>

<td width="75%">

<?php

include ("../comun/func_manda_ins_mod_elim.inc");

include("../cnx.php.inc"); //$conn->debug=1;

//prepara el código sql para hacerlo portable

$stm = $conn->Prepare("SELECT DISTINCT c_especialidad.Cod_GEspec, Nomb_GEspec FROM c_especialidad INNER JOIN c_grupo_especialidad ON c_especialidad.Cod_GEspec = c_grupo_especialidad.Cod_GEspec");

$rgesp = $conn->Execute($stm);

echo "<form>";

while($gespec = $rgesp->FetchNextObject(false)){

echo "<table border=1 align="center" width="500px">";

echo "<tr><td align="center" class="anun2Text" colspan="4">Grupo de Especialidad:&nbsp;$gespec->Nomb_GEspec</td></tr>";

echo "<tr><td align="center" class="anun4Text" colspan="4">Relaci&oacuten de Especialidades:</td></tr>";

echo "<tr><td class="Tit0Text" colspan="2">Descripci&oacute;n</td><td class="Tit0Text">Tipo Especialidad</td></tr>";

$stm = $conn->Prepare("SELECT c_especialidad.Cod_Espec, Nomb_Espec, Nomb_TEspec FROM c_especialidad INNER JOIN c_tipo_especialidad ON c_especialidad.Cod_TEspec = c_tipo_especialidad.Cod_TEspec WHERE Cod_GEspec = ?");

$respec = $conn->Execute($stm,array($gespec->Cod_GEspec));

while($o = $respec->FetchNextObject(false)){

$llave = $o->Cod_Espec;

echo "<tr>";

echo "<td width="5%"><input type="checkbox" name="selecc[]" value="$llave">";

echo "<td width="70%">".$o->Nomb_Espec."</td>";

echo "<td width="20%">".$o->Nomb_TEspec."</td>";

echo "</tr>";

}

echo "</table>";

}

echo "</form>";

?>

</td>

</tr>

</table>

</body>

</html>

  • insertar.php

<?php

include("../import_variables.php");

//fichero que contiene la conexión a la BD.

include("../cnx.php.inc");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Documento sin t&iacute;tulo</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<body bgcolor="#F4FFE4">

<script language="javascript">

//funcion para validar que los campos estén vacíos

function validar(){

with(document.forms[0]){

if (codgesp.value==''){

alert("El codigo no puede estar vacio");

codgesp.focus();

return false;

}

if (codtesp.value==''){

alert("El codigo no puede estar vacio");

codtesp.focus();

return false;

}

if (desc.value==''){

alert("La descripcion no puede estar vacia");

desc.focus();

return false;

}

}return true;

}//fin de la funcion

//funcion para volver a la pagina que muestra

function abro(){

close();

opener.location="mostrar.php";

}//fin de la funcion

</script>

<p height="5" id="dateformat" valign="top" align="center">Insertar nueva informaci&oacute;n en la Base de Datos</p>

<form method="post" action="insertar.php" onsubmit="return validar()" name="formin">

<table width="100%" border="1">

<tr>

<td width="30%" class="Tit0Text">Grupo Espec.</td>

<td width="70%">

<?php

$result=$conn->Execute("select Nomb_GEspec,Cod_GEspec from c_grupo_especialidad")

or die($conClases->ErrorMsg());

echo $result->GetMenu2("codgesp","",false,false,0,"style="width:200px" class="anun4Text"");

?>

</td>

</tr>

<tr>

<td width="30%" class="Tit0Text">Tipo Espec.</td>

<td><?php

$result=$conn->Execute("select Nomb_TEspec,Cod_TEspec from c_tipo_especialidad")

or die($conClases->ErrorMsg());

echo $result->GetMenu2("codtesp","",false,false,0,"style="width:200px" class="anun4Text"");

?></td>

</tr>

<tr>

<td width="30%" class="Tit0Text">Descripci&oacute;n</td>

<td><input name="desc" type="text" class="anun4Text" size="60" maxlength="50"/></td>

</tr>

</table>

<p align="center">

<input name="ins" type="submit" class="botopc1" id="ins" value="Insertar" />

</p>

</form>

<?php

if(isset($var_ins)){//aqui comienza el bloque de código para insertar

/*arreglo que contiene como llave el nombre de cada campo de una tabla y como valor lo que

se desea insertar*/

$record["Cod_GEspec"] = $var_codgesp;

$record["Cod_TEspec"] = $var_codtesp;

$record["Nomb_Espec"] = $var_desc;

//funcion para insertar

$conn->AutoExecute("c_especialidad", $record,"INSERT");

echo "<script languaje="javascript">";

echo "abro();";

echo "</script>";

}//aqui termina el bloque de código de inserción

?>

</body>

</html>

  • eliminar.php

<?php

include("../import_variables.php");

include("../cnx.php.inc");

if(isset($var_selecc)){

for($i=0;$i<count($var_selecc);$i++){

// $codigos = explode (":", $var_selecc[$i]); //$conn->debug = 1;

$conn->Execute("delete from c_especialidad where Cod_Espec=?",$var_selecc[$i]);

}

echo "<script language="javascript">";

echo "window.location="mostrar.php";";

echo "</script>";

}

?>

  • modificar.php

<?php

include("../import_variables.php");

//fichero que contiene la conexión a la BD.

include("../cnx.php.inc");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Documento sin t&iacute;tulo</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<body bgcolor="#F4FFE4">

<p height="5" id="dateformat" valign="top" align="center">Modificar la información en la Base de Datos</p>

<?php

if(isset($var_selecc)){

/*función que concatena los elementos de un arreglo en una cadena separadas por el

caracter especificado.*/

$codigos = implode (":", $var_selecc);

echo "<table width="80%" border="1" align="center">";

echo "<form method="post" action="modificar.php?codigos=$codigos">";

echo "<tr>";

echo "<td class="Tit1Text" align="center" width="25%">Campo</td>";

echo "<td class="Tit1Text" align="center">Valor</td>";

echo "</tr>";

for($i=0;$i<count($var_selecc);$i++){

echo "<tr>";

echo "<td class="Tit0Text" width="25%">Descripci&oacute;n</td>";

$rs=$conn->Execute("select Nomb_Espec, Cod_GEspec, Cod_TEspec from c_especialidad where Cod_Espec=?",$var_selecc[$i]);

$a=$rs->fields['Nomb_Espec'];

$cge=$rs->fields['Cod_GEspec'];

$cte=$rs->fields['Cod_TEspec'];

$query = "select Nomb_GEspec,Cod_GEspec from c_grupo_especialidad";

$rs=$conn->Execute($query) or die($conn->ErrorMsg());

$query = "select Nomb_TEspec,Cod_TEspec from c_tipo_especialidad";

$rp=$conn->Execute($query) or die($conn->ErrorMsg());

echo "<td width="50%" bgcolor="#FFFFCC"><input type="text" name="desc[]" class="anun4Text" value="$a" size="50" maxlength="50"/></td>";

echo "</tr>";

echo "<tr>";

echo "<td class="Tit0Text" width="25%">Grupo de Especialidad</td>";

echo "<td width="50%" bgcolor="#FFFFCC">";

echo $rs->GetMenu2("codgesp[]",$cge,false,false,0,"style="width:230px" class="anun4Text"");

echo"</td>";

echo "</tr>";

echo "<tr>";

echo "<td class="Tit0Text" width="25%">Tipo de Especialidad</td>";

echo "<td width="50%" bgcolor="#FFFFCC">";

echo $rp->GetMenu2("codtesp[]",$cte,false,false,0,"style="width:230px" class="anun4Text"");

echo"</td>";

echo "</tr>";

echo "<tr><td class="Tit0Text" colspan="2">&nbsp;</td></tr>";

}

echo "</table>";

echo "<p align="center"><input name="modi" type="submit" class="botopc1" value="Modificar" />&nbsp;&nbsp;";

echo "<input name="can" type="button" class="botopc1" value="Cancelar" onclick="window.location = 'mostrar.php'"/></p>";

echo "</form>";

}

?>

</body>

</html>

<?php

if(isset($var_modi)){//aqui comienza el bloque de código para modificar

//función que permite convertir una cadena en un arreglo.

$codigosV = explode (":", $var_codigos);

for ($i=0;$i<count($codigosV);$i++){

/*arreglo que contiene como llave el nombre de cada campo de una tabla y como valor lo que

se desea insertar*/

//$record["Cod_ColorOj"] = $var_cod[$i];

$record["Nomb_Espec"] = $var_desc[$i];

$record["Cod_GEspec"] = $var_codgesp[$i];

$record["Cod_TEspec"] = $var_codtesp[$i];

//funcion para modificar

$rs = $conn->AutoExecute("c_especialidad", $record,"UPDATE","Cod_Espec='$codigosV[$i]'");

}echo "<script languaje="javascript">";

echo "window.location="mostrar.php";";

echo "</script>";

}//aqui termina el bloque de código de modificación

?>

Ejemplo de actualización de tabla relacional (c_especialidad_x_cargo):

  • mostrar.php

<?php

include("../import_variables.php");

require_once("../vinculosIn2.php");

?>

<html>

<script type="text/javascript" language="JavaScript1.2" src="../js/stmenu.js"></script>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Documento sin t&iacute;tulo</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<body bgcolor="#F4FFE4">

<?php

include("../comun/menu_js_flot.inc");

?>

<table width="100%" border="0" style="position: absolute">

<tr>

<td width="25%">

</td>

<td width="75%">

<?php

include ("../comun/func_manda_ins_mod_elim.inc");

include("../cnx.php.inc"); //$conn->debug=1;

//prepara el código sql para hacerlo portable

$stm = $conn->Prepare("SELECT DISTINCT relac_especialidad_x_cargo.Cod_Espec, Nomb_Espec FROM relac_especialidad_x_cargo INNER JOIN c_especialidad ON relac_especialidad_x_cargo.Cod_Espec = c_especialidad.Cod_Espec");

$rgesp = $conn->Execute($stm);

echo "<form>";

while($gespec = $rgesp->FetchNextObject(false)){

echo "<table border=1 align="center" width="500px">";

echo "<tr><td align="center" class="anun2Text" colspan="4">Especialidad:&nbsp;$gespec->Nomb_Espec</td></tr>";

echo "<tr><td align="center" class="anun4Text" colspan="4">Relaci&oacuten de Cargos Ocupacionales:</td></tr>";

echo "<tr><td class="Tit0Text" colspan="2">Descripci&oacute;n</td></tr>";

$stm = $conn->Prepare("SELECT relac_especialidad_x_cargo.Cod_Cargo, Nomb_Cargo FROM relac_especialidad_x_cargo INNER JOIN c_cargo_ocupacional ON relac_especialidad_x_cargo.Cod_Cargo = c_cargo_ocupacional.Cod_Cargo WHERE Cod_Espec = ?");

$respec = $conn->Execute($stm,array($gespec->Cod_Espec));

while($o = $respec->FetchNextObject(false)){

$llave = $gespec->Cod_Espec.":".$o->Cod_Cargo;

echo "<tr>";

echo "<td width="5%"><input type="checkbox" name="selecc[]" value="$llave">";

echo "<td width="70%">".$o->Nomb_Cargo."</td>";

echo "</tr>";

}

echo "</table>";

}

echo "</form>";

?>

</td>

</tr>

</table>

</body>

</html>

  • insertar.php

<?php

include("../import_variables.php");

//fichero que contiene la conexión a la BD.

include("../cnx.php.inc");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Documento sin t&iacute;tulo</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<body bgcolor="#F4FFE4">

<script language="javascript">

//funcion para validar que los campos estén vacíos

function validar(){

with(document.forms[0]){

if (codgesp.value==''){

alert("El codigo no puede estar vacio");

codgesp.focus();

return false;

}

if (codtesp.value==''){

alert("El codigo no puede estar vacio");

codtesp.focus();

return false;

}

}return true;

}//fin de la funcion

//funcion para volver a la pagina que muestra

function abro(){

close();

opener.location="mostrar.php";

}//fin de la funcion

</script>

<p height="5" id="dateformat" valign="top" align="center">Insertar nueva informaci&oacute;n en la Base de Datos</p>

<form method="post" action="insertar.php" onsubmit="return validar()" name="formin">

<table width="100%" border="1">

<tr>

<td width="30%" class="Tit0Text">Especialidad</td>

<td width="70%">

<?php

$result=$conn->Execute("select Nomb_Espec,Cod_Espec from c_especialidad")

or die($conClases->ErrorMsg());

echo $result->GetMenu2("codgesp","",false,false,0,"style="width:200px" class="anun4Text"");

?>

</td>

</tr>

<tr>

<td width="30%" class="Tit0Text">Cargo Ocup.</td>

<td><?php

$result=$conn->Execute("select Nomb_Cargo,Cod_Cargo from c_cargo_ocupacional")

or die($conClases->ErrorMsg());

echo $result->GetMenu2("codtesp","",false,false,0,"style="width:200px" class="anun4Text"");

?></td>

</tr>

</table>

<p align="center">

<input name="ins" type="submit" class="botopc1" id="ins" value="Insertar" />

</p>

</form>

<?php

if(isset($var_ins)){//aqui comienza el bloque de código para insertar

/*arreglo que contiene como llave el nombre de cada campo de una tabla y como valor lo que

se desea insertar*/

$record["Cod_Espec"] = $var_codgesp;

$record["Cod_Cargo"] = $var_codtesp;

//funcion para insertar

$conn->AutoExecute("relac_especialidad_x_cargo", $record,"INSERT");

echo "<script languaje="javascript">";

echo "abro();";

echo "</script>";

}//aqui termina el bloque de código de inserción

?>

</body>

</html>

  • eliminar.php

<?php

include("../import_variables.php");

include("../cnx.php.inc");

if(isset($var_selecc)){

for($i=0;$i<count($var_selecc);$i++){

$codigos = explode (":", $var_selecc[$i]); //$conn->debug = 1;

$query = "delete from relac_especialidad_x_cargo where Cod_Espec='$codigos[0]' and Cod_Cargo='$codigos[1]'";

$conn->Execute($query);

}

echo "<script language="javascript">";

echo "window.location="mostrar.php";";

echo "</script>";

}

?>

  • modificar.php

<?php

include("../import_variables.php");

//fichero que contiene la conexión a la BD.

include("../cnx.php.inc");

if(isset($var_modi)){//aqui comienza el bloque de código para modificar

//función que permite convertir una cadena en un arreglo.

$codigosV = explode ("/", $var_codigos);

for ($i=0;$i<count($codigosV);$i++){

$variables = explode (":", $codigosV[$i]);

/*arreglo que contiene como llave el nombre de cada campo de una tabla y como valor lo que

se desea insertar*/

$record["Cod_Espec"] = $var_codgesp[$i];

$record["Cod_Cargo"] = $var_codtesp[$i];

$cadena = "Cod_Espec='$variables[0]' and Cod_Cargo='$variables[1]'";

//funcion para modificar

$rs = $conn->AutoExecute("relac_especialidad_x_cargo", $record,"UPDATE",$cadena);

}

//función para enviar una cabecera HTTP pura en estecaso redirecciona al navegador

header("location:mostrar.php");

}//aqui termina el bloque de código de modificación

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Documento sin t&iacute;tulo</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<body bgcolor="#F4FFE4">

<p height="5" id="dateformat" valign="top" align="center">Modificar la información en la Base de Datos</p>

<?php

if(isset($var_selecc)){

/*función que concatena los elementos de un arreglo en una cadena separadas por el

caracter especificado.*/

$codigos = implode (":", $var_selecc);

echo "<table width="80%" border="1" align="center">";

echo "<form method="post" action="modificar.php?codigos=$codigos">";

echo "<tr>";

echo "<td class="Tit1Text" align="center" width="25%">Campo</td>";

echo "<td class="Tit1Text" align="center">Valor</td>";

echo "</tr>";

for($i=0;$i<count($var_selecc);$i++){

$variables = explode (":",$var_selecc[$i]);

$query = "select Nomb_Espec,Cod_Espec from c_especialidad";

$rs=$conn->Execute($query) or die($conn->ErrorMsg());

$query = "select Nomb_Cargo,Cod_Cargo from c_cargo_ocupacional";

$rp=$conn->Execute($query) or die($conn->ErrorMsg());

$query = "select Cod_Espec, Cod_Cargo from relac_especialidad_x_cargo where Cod_Espec='$variables[0]' and Cod_Cargo= '$variables[1]'";

$result=$conn->Execute($query) or die($conn->ErrorMsg());

echo "<tr>";

echo "<td class="Tit0Text" width="25%">Especialidad</td>";

echo "<td width="50%" bgcolor="#FFFFCC">";

echo $rs->GetMenu2("codgesp[]",$variables[0],false,false,0,"style="width:230px" class="anun4Text"");

echo"</td>";

echo "</tr>";

echo "<tr>";

echo "<td class="Tit0Text" width="25%">Cargo Ocupacional</td>";

echo "<td width="50%" bgcolor="#FFFFCC">";

echo $rp->GetMenu2("codtesp[]",$variables[1],false,false,0,"style="width:230px" class="anun4Text"");

echo"</td>";

echo "</tr>";

echo "<tr><td class="Tit0Text" colspan="2">&nbsp;</td></tr>";

}

echo "</table>";

echo "<p align="center"><input name="modi" type="submit" class="botopc1" value="Modificar" />&nbsp;&nbsp;";

echo "<input name="can" type="button" class="botopc1" value="Cancelar" onclick="window.location = 'mostrar.php'"/></p>";

echo "</form>";

}

?>

</body>

</html>

En resumen, todas las tablas que actúan como clasificadores son actualizadas de esta forma en la base de datos, el resto son llenadas y actualizadas por la ejecución propia de las opciones con que consta el sistema.

Hasta el momento esto es lo que se ha programado del sistema informático que forma parte de la implantación de la nueva metodología obtenida resultado de esta investigación y que será implantada nivel nacional.

En cuanto a las tablas que son utilizadas en los diferentes módulos con que cuenta el sistema, se tienen la relación de las mismas y el diseño. A continuación se muestran las relaciones de tablas de algunos de los módulos.

Tablas utilizadas en el módulo de convocatorias externas:

Tablas utilizadas en el módulo de reclutamiento:

Tablas utilizadas en el módulo de convocatorias internas:

Tablas utilizadas en el módulo de convocatorias internas:

En el caso del registro del personal, se ha representado de forma general, pero en la composición se asocia a otras tablas como c_color_ojos, c_color_pelo, etc., que en el diagrama anterior no están representados para lograr un mayor entendimiento, se detalla en otro diagrama.

En los anexos se detallan las líneas de códigos de algunos ficheros utilizados en la programación del sistema.

Anexos

Líneas de comandos de los ficheros PHP siguientes:

  • config.php:

<?php

$gestor='mysql';

$servidor='localhost';

$usuario='root';

$contras='';

$nombrebd='agencia empleo';

?>

  • TopPag.php

<?php

mb_http_input("iso-8859-1");

mb_http_output("iso-8859-1");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<!– DW6 –>

<head>

<!– Copyright 2005 Macromedia, Inc. All rights reserved. –>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" href="Auxiliar/mm_health_nutr.css" type="text/css" />

<script language="JavaScript" type="text/javascript">

//————— LOCALIZEABLE GLOBALS —————

var d=new Date();

var monthname=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");

//Ensure correct for language. English is "January 1, 2004"

var TODAY = d.getDate() + " de " + monthname[d.getMonth()] + ", " + d.getFullYear();

//————— END LOCALIZEABLE —————

</script>

</head>

<body bgcolor="#F4FFE4">

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr bgcolor="#D5EDB3">

<td width="382" colspan="2" rowspan="2"><img src="Auxiliar/mm_health_photo.jpg" alt="Header image" width="382" height="101" border="0" /></td>

<td width="378" height="50" id="logo" valign="bottom" align="center" nowrap="nowrap">Oficina de Empleo</td>

<td width="100%">&nbsp;</td>

</tr>

<tr bgcolor="#D5EDB3">

<td height="51" id="tagline" valign="top" align="center">GRUPO DE TURISMO GAVIOTA S.A.</td>

<td width="100%">&nbsp;</td>

</tr>

<tr> <td colspan="4" bgcolor="#5C743D"><img src="mm_spacer.gif" alt="" width="1" height="2" border="0" /></td> </tr>

<tr> <td colspan="4" bgcolor="#99CC66" background="mm_dashed_line.gif"><img src="Auxiliar/mm_dashed_line.gif" alt="line decor" width="4" height="3" border="0" /></td> </tr>

<tr bgcolor="#99CC66">

<td>&nbsp;</td>

<td colspan="3" id="dateformat" height="20"><a href="javascript:;">Página Inicial</a>&nbsp;&nbsp;::&nbsp;&nbsp;<script language="JavaScript" type="text/javascript">

document.write(TODAY); </script>

. Sistema de Agencia de Empleo. Grupo de Turismo Gaviota S.A. </td>

</tr>

<tr><td colspan="4" bgcolor="#99CC66" background="mm_dashed_line.gif"><img src="mm_dashed_line.gif" alt="line decor" width="4" height="3" border="0" /></td> </tr>

<tr><td colspan="4" bgcolor="#5C743D"><img src="mm_spacer.gif" alt="" width="1" height="2" border="0" /></td> </tr>

<tr>

<td width="40">&nbsp;</td>

<td colspan="2" valign="top">&nbsp;<br />

&nbsp;<br />

</td>

</tr>

<tr>

<td width="40">&nbsp;</td>

<td width="342">&nbsp;</td>

<td width="378">&nbsp;</td>

<td width="100%">&nbsp;</td>

</tr>

</table>

</body>

</html>

  • logearse.php

<?php

include("import_variables.php");

?>

<html>

<head>

<title>menu</title>

<link href="Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css">

<script src="js/md5.js" language="javascript"></script>

<script language="javascript">

function Valida(forma,valor)

{

str=forma.login.value;

re = /(S)+/i;

found = str.search(re);

if (found==-1){

alert("Debe entrar su login");

forma.login.focus();

return false;

}

if (valor==0){

str=forma.pass.value;

re = /(S)+/i;

found = str.search(re);

if (found==-1){

alert("Debe entrar su clave");

forma.pass.focus();

return false;

}

if ((forma.pass.value!='')&&(forma.pass.value.length <5)){

alert("La clave debe tener 5 caracteres como minimo");

forma.pass.focus();

return false;

}

}

try {

forma.pass1.value=MD5(forma.pass.value);

}

catch(e){

alert("Error al cifrar la clave, pongase en contacto con un administrador");

return false;

}

return true;

}

</script>

</head>

<body>

<?php

if(isset($alerta)){

if($alerta=="error"){

?>

<script language="javascript">

alert("Usuario no valido");

</script>

<?php

$alerta='ok';

}

}

if(isset($fuera)){

if($fuera==true){

session_start();

session_unset();

$fuera=false;

}

}

?>

<table>

<tr><td class="sloganp">

<table cellpadding="0" cellspacing="0" width="145">

<tr><td>

</td></tr></table>

<table border="1" class="normalwhite" cellpadding="0" cellspacing="0">

<tr>

<td colspan="2" class="encabezado" align="center">Loguearse!!!</td>

</tr>

<form method="post" action="verifica/verifica.php" name="forma" onsubmit='return Valida(document.forms[0],0)' >

<tr>

<td class="sloganp" > <div align="center">usuario</div></td>

<td class="sloganp">

<center><input type="text" name="login" size="15" maxlength="50"></center> </td>

</tr>

<tr>

<td class="sloganp"><div align="center">clave</div></td>

<td class="sloganp">

<center><input type="password" name="pass" size="15" maxlength="50"></center>

<input name="pass1" type="hidden"> </td>

</tr>

<tr>

<td colspan="2" align="right" class="sloganp">

<input type="submit" name="accion" value="Aceptar">

<input type="reset" name="limpiar" value="Cancelar"></td>

</tr>

</form>

</table> </td>

</tr> </table>

</td>

</tr>

</table>

</body>

</html>

  • import_variables.php

<?php

//para mostrar los errores, esto debe estar habilitado mientras se esté depurando.

error_reporting (E_ALL);

/*para importar las variables Get post y cookie cualquier letra distinta a esa no se toma en cuenta

debe tener un prefijo, el segundo parametro por cuestiones de seguridad o usar arreglos globales,

que es lo más recomendado*/

import_request_variables("GPC","var_");

?>

  • md5.js

/*

* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message

* Digest Algorithm, as defined in RFC 1321.

* Copyright (C) Paul Johnston 1999 – 2000.

* Updated by Greg Holt 2000 – 2001.

* See http://pajhome.org.uk/site/legal.html for details.

*/

/*

* Convert a 32-bit number to a hex string with ls-byte first

*/

var hex_chr = "0123456789abcdef";

function rhex(num)

{

str = "";

for(j = 0; j <= 3; j++)

str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +

hex_chr.charAt((num >> (j * 8)) & 0x0F);

return str;

}

/*

* Convert a string to a sequence of 16-word blocks, stored as an array.

* Append padding bits and the length, as described in the MD5 standard.

*/

function str2blks_MD5(str)

{

nblk = ((str.length + 8) >> 6) + 1;

blks = new Array(nblk * 16);

for(i = 0; i < nblk * 16; i++) blks[i] = 0;

for(i = 0; i < str.length; i++)

blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);

blks[i >> 2] |= 0x80 << ((i % 4) * 8);

blks[nblk * 16 – 2] = str.length * 8;

return blks;

}

/*

* Add integers, wrapping at 2^32. This uses 16-bit operations internally

* to work around bugs in some JS interpreters.

*/

function add(x, y)

{

var lsw = (x & 0xFFFF) + (y & 0xFFFF);

var msw = (x >> 16) + (y >> 16) + (lsw >> 16);

return (msw << 16) | (lsw & 0xFFFF);

}

/*

* Bitwise rotate a 32-bit number to the left

*/

function rol(num, cnt)

{

return (num << cnt) | (num >>> (32 – cnt));

}

/*

* These functions implement the basic operation for each round of the

* algorithm.

*/

function cmn(q, a, b, x, s, t)

{

return add(rol(add(add(a, q), add(x, t)), s), b);

}

function ff(a, b, c, d, x, s, t)

{

return cmn((b & c) | ((~b) & d), a, b, x, s, t);

}

function gg(a, b, c, d, x, s, t)

{

return cmn((b & d) | (c & (~d)), a, b, x, s, t);

}

function hh(a, b, c, d, x, s, t)

{

return cmn(b ^ c ^ d, a, b, x, s, t);

}

function ii(a, b, c, d, x, s, t)

{

return cmn(c ^ (b | (~d)), a, b, x, s, t);

}

/*

* Take a string and return the hex representation of its MD5.

*/

function MD5(str)

{

x = str2blks_MD5(str);

var a = 1732584193;

var b = -271733879;

var c = -1732584194;

var d = 271733878;

for(i = 0; i < x.length; i += 16)

{

var olda = a;

var oldb = b;

var oldc = c;

var oldd = d;

a = ff(a, b, c, d, x[i+ 0], 7 , -680876936);

d = ff(d, a, b, c, x[i+ 1], 12, -389564586);

c = ff(c, d, a, b, x[i+ 2], 17, 606105819);

b = ff(b, c, d, a, x[i+ 3], 22, -1044525330);

a = ff(a, b, c, d, x[i+ 4], 7 , -176418897);

d = ff(d, a, b, c, x[i+ 5], 12, 1200080426);

c = ff(c, d, a, b, x[i+ 6], 17, -1473231341);

b = ff(b, c, d, a, x[i+ 7], 22, -45705983);

a = ff(a, b, c, d, x[i+ 8], 7 , 1770035416);

d = ff(d, a, b, c, x[i+ 9], 12, -1958414417);

c = ff(c, d, a, b, x[i+10], 17, -42063);

b = ff(b, c, d, a, x[i+11], 22, -1990404162);

a = ff(a, b, c, d, x[i+12], 7 , 1804603682);

d = ff(d, a, b, c, x[i+13], 12, -40341101);

c = ff(c, d, a, b, x[i+14], 17, -1502002290);

b = ff(b, c, d, a, x[i+15], 22, 1236535329);

a = gg(a, b, c, d, x[i+ 1], 5 , -165796510);

d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632);

c = gg(c, d, a, b, x[i+11], 14, 643717713);

b = gg(b, c, d, a, x[i+ 0], 20, -373897302);

a = gg(a, b, c, d, x[i+ 5], 5 , -701558691);

d = gg(d, a, b, c, x[i+10], 9 , 38016083);

c = gg(c, d, a, b, x[i+15], 14, -660478335);

b = gg(b, c, d, a, x[i+ 4], 20, -405537848);

a = gg(a, b, c, d, x[i+ 9], 5 , 568446438);

d = gg(d, a, b, c, x[i+14], 9 , -1019803690);

c = gg(c, d, a, b, x[i+ 3], 14, -187363961);

b = gg(b, c, d, a, x[i+ 8], 20, 1163531501);

a = gg(a, b, c, d, x[i+13], 5 , -1444681467);

d = gg(d, a, b, c, x[i+ 2], 9 , -51403784);

c = gg(c, d, a, b, x[i+ 7], 14, 1735328473);

b = gg(b, c, d, a, x[i+12], 20, -1926607734);

a = hh(a, b, c, d, x[i+ 5], 4 , -378558);

d = hh(d, a, b, c, x[i+ 8], 11, -2022574463);

c = hh(c, d, a, b, x[i+11], 16, 1839030562);

b = hh(b, c, d, a, x[i+14], 23, -35309556);

a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060);

d = hh(d, a, b, c, x[i+ 4], 11, 1272893353);

c = hh(c, d, a, b, x[i+ 7], 16, -155497632);

b = hh(b, c, d, a, x[i+10], 23, -1094730640);

a = hh(a, b, c, d, x[i+13], 4 , 681279174);

d = hh(d, a, b, c, x[i+ 0], 11, -358537222);

c = hh(c, d, a, b, x[i+ 3], 16, -722521979);

b = hh(b, c, d, a, x[i+ 6], 23, 76029189);

a = hh(a, b, c, d, x[i+ 9], 4 , -640364487);

d = hh(d, a, b, c, x[i+12], 11, -421815835);

c = hh(c, d, a, b, x[i+15], 16, 530742520);

b = hh(b, c, d, a, x[i+ 2], 23, -995338651);

a = ii(a, b, c, d, x[i+ 0], 6 , -198630844);

d = ii(d, a, b, c, x[i+ 7], 10, 1126891415);

c = ii(c, d, a, b, x[i+14], 15, -1416354905);

b = ii(b, c, d, a, x[i+ 5], 21, -57434055);

a = ii(a, b, c, d, x[i+12], 6 , 1700485571);

d = ii(d, a, b, c, x[i+ 3], 10, -1894986606);

c = ii(c, d, a, b, x[i+10], 15, -1051523);

b = ii(b, c, d, a, x[i+ 1], 21, -2054922799);

a = ii(a, b, c, d, x[i+ 8], 6 , 1873313359);

d = ii(d, a, b, c, x[i+15], 10, -30611744);

c = ii(c, d, a, b, x[i+ 6], 15, -1560198380);

b = ii(b, c, d, a, x[i+13], 21, 1309151649);

a = ii(a, b, c, d, x[i+ 4], 6 , -145523070);

d = ii(d, a, b, c, x[i+11], 10, -1120210379);

c = ii(c, d, a, b, x[i+ 2], 15, 718787259);

b = ii(b, c, d, a, x[i+ 9], 21, -343485551);

a = add(a, olda);

b = add(b, oldb);

c = add(c, oldc);

d = add(d, oldd);

}

return rhex(a) + rhex(b) + rhex(c) + rhex(d);

}

  • verifica.php

<?php

//Connection statement

include("../import_variables.php");

include("../cnx.php.inc");

//include('adodb/session/adodb-cryptsession.php');

$user = '';

$user = addslashes($_POST["login"]);

$passw = '';

$passw = addslashes($_POST["pass1"]);

$conn->debug =false;

$rsUsuarios = $conn->Execute("select * from usuario where login = '$user' and pass ='$passw'") or die($conn->ErrorMsg());

$existe= $rsUsuarios->RecordCount();

if($existe!=0){

session_start();

session_register("autenticado");

session_register("login");

session_register("dominio");

$_SESSION["autenticado"] = true;

$_SESSION["login"] = $user;

$_SESSION["dominio"] ="usuario";

header("location:../vinculos.php");

}

if(($existe==0)){

//$erro="error";

header("location:../index.php?alerta=error");

}

// }

//else

//die('No se pudo establecer una conexión con el host');

?>

  • import_variables.php

<?php

//para mostrar los errores, esto debe estar habilitado mientras se esté depurando.

error_reporting (E_ALL);

/*para importar las variables Get post y cookie cualquier letra distinta a esa no se toma en cuenta

debe tener un prefijo, el segundo parametro por cuestiones de seguridad o usar arreglos globales,

que es lo más recomendado*/

import_request_variables("GPC","var_");

  • ?>cnx.php.inc

<?php

include('adodb/adodb.inc.php');

include("../instalacion/config.php");

//$conn->debug=1;

$conn = &ADONewConnection($gestor);

$conn->PConnect($servidor, $usuario, $contras,$nombrebd);

?>

  • vinculos.php

<html>

<head>

<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">

<title>Pagina nueva 1</title>

<link href="Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<frameset rows="104,30,*">

<frame name="Encabezado" scrolling="no" noresize target="contenido" src="mencab.php">

<frame name="Menu" src="menuspp1.php" target="contenido" scrolling="no" noresize>

<frame name="Ver" src="menusmp0.php" scrolling="auto">

<noframes>

<body>

<p> </p>

</body>

</noframes>

</frameset>

</html>

  • mencab.php:

<html>

<head>

<meta http-equiv="Content-Language" content="en-us">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>m1&nbsp;&nbsp;&nbsp; m2&nbsp;&nbsp;&nbsp; m3&nbsp;&nbsp;&nbsp; m4</title>

<base target="contenido">

<?php

include ("Auxiliar/TopPag.php");

?>

<link href="Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

</body>

</html>

  • vinculosIn.php

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Documento sin t&iacute;tulo</title>

<link href="Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<table width="100%" border="0" >

<tr>

<td width="25%"><table width="200" border="0">

<form method="post" action="../vacio.php" name="form1">

<tr><td><input type="submit" name="btn_Salir2" value="Salir"></td>

</tr>

</form></table></td>

</tr>

</table>

</body>

</html>

  • vinculosIn2.php

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Documento sin t&iacute;tulo</title>

<link href="Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

</head>

<body>

<table width="100%" border="0" >

<tr>

<td width="25%"><table width="200" border="0">

<form method="post" action="" name="form1">

</form>

</table></td>

</tr>

</table>

</body>

</html>

  • pp1.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Hello!</title>

<script type="text/javascript" language="JavaScript1.2" src="../js/stmenu.js"></script>

</head>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css" />

<body>

<body bgcolor="#008000">

<script type="text/javascript" language="JavaScript1.2">

<!–

stm_bm(["menu7f83",650,"","blank.gif",0,"","",1,0,250,0,1000,1,0,0,"","100%",0,0,1,1,"default","hand",""],this);

stm_bp("p0",[0,4,0,0,1,4,0,8,69,"",-2,"",-2,90,1,2,"#33CC00","transparent","",3,0,0,"#FFFFFF"]);

stm_ai("p0i0",[0," Inicio ","","",-1,-1,0,"","_self","","","","",0,0,0,"arrow_r.gif","arrow_r.gif",8,7,0,0,1,"#33FF99",0,"#FFFFFF",0,"xp3.gif","xp4.gif",3,3,1,1,"#CCCCCC","#9690A8","#000000","#000000","bold 8pt Arial","bold 8pt Arial",0,0]);

stm_bp("p1",[1,4,-1,0,1,4,10,0,82,"progid:DXImageTransform.Microsoft.Fade(overlap=.5,enabled=0,Duration=0.50)",-2,"",-2,60,1,2,"#33CC00","transparent","",3,0,0,"#000000"]);

stm_aix("p1i0","p0i0",[0,"","","",-1,-1,0,"","_self","","","","",10,1,0,"","",0,0,0,0,1,"#FFFFFF",0,"#FFFFFF",0,"xp3.gif","xp4.gif",3,3,1,1,"#CCCCCC","#999999","#000000","#000000","8pt Arial","8pt Arial"]);

stm_aix("p1i1","p1i0",[0,"Información General","","",-1,-1,0,"mp0_01_1.php","_self","","","","",0,0]);

stm_aix("p1i2","p1i1",[0,"Metodologías","","",-1,-1,0,"mp0_01_2.php","_self","","","","",0,0]);

stm_aix("p1i3","p1i1",[0,"Acerca de AgEmpleo","","",-1,-1,0,"mp0_01_3.php","_self","","","","",0,0]);

stm_aix("p1i4","p1i0",[]);

stm_ep();

stm_aix("p0i1","p0i0",[0," Convocatorias ","","",-1,-1,0,"","_self","","","","",0,0,0,"arrow_r.gif","arrow_r.gif",8,7,0,0,1,"#33FF99",0,"#FFFFFF",0,"xp3.gif","xp4.gif",3,3,1,1,"#CCCCCC","#999999"]);

stm_bpx("p2","p1",[1,4,-1,0,1,4,10,8]);

stm_aix("p2i0","p1i0",[]);

stm_aix("p2i1","p0i1",[0,"Conv. Interna","","",-1,-1,0,"","_self","","","","",10,1,0,"arrow_r.gif","arrow_r.gif",8,7,0,0,1,"#FFFFFF"]);

stm_bpx("p3","p1",[1,2,-1,0,1,4,10,8,82,"progid:DXImageTransform.Microsoft.Fade(overlap=.5,enabled=0,Duration=0.50)",-2,"",-2,60,1,2,"#FFCC00","#FFFFFF"]);

stm_aix("p3i0","p1i0",[]);

stm_aix("p3i1","p1i1",[0,"Elaborar Conv. Int."]);

stm_aix("p3i2","p1i1",[0,"Aprobar/No Aprobar Conv. Int"]);

stm_aix("p3i3","p1i1",[0,"Publicar Convocatoria Int."]);

stm_aix("p3i4","p1i1",[0,"Mostrar Conv. Int. Abiertas"]);

stm_aix("p3i5","p1i1",[0,"Prorrogar Conv. Int."]);

stm_aix("p3i6","p2i1",[0,"Reportes","","",-1,-1,0,"","_self","","","","",0,0]);

stm_bpx("p4","p3",[1,2,-1,0,1,4,10,0,82,"progid:DXImageTransform.Microsoft.Fade(overlap=.5,enabled=0,Duration=0.50)",-2,"",-2,60,1,2,"#009933"]);

stm_aix("p4i0","p1i0",[]);

stm_aix("p4i1","p1i1",[0,"Reporte conv. realizadas x entidad"]);

stm_aix("p4i2","p1i1",[0,"Reporte conv. realizadas x especialidad"]);

stm_aix("p4i3","p1i1",[0,"Reporte estado conv. abiertas"]);

stm_aix("p4i4","p1i0",[]);

stm_ep();

stm_aix("p3i7","p1i0",[]);

stm_ep();

stm_aix("p2i2","p2i1",[0,"Analizar Disponibilidad "]);

stm_bpx("p5","p3",[1,2,-1,0,1,4,10,0]);

stm_aix("p5i0","p1i0",[]);

stm_aix("p5i1","p1i1",[0,"Reporte disponibilidad baja"]);

stm_aix("p5i2","p1i1",[0,"Reporte disponibilidad existente"]);

stm_aix("p5i3","p1i1",[0,"Cálculo disponibilidad"]);

stm_aix("p5i4","p1i0",[]);

stm_ep();

stm_aix("p2i3","p2i1",[0,"Conv. Externa "]);

stm_bpx("p6","p3",[]);

stm_aix("p6i0","p1i0",[]);

stm_aix("p6i1","p1i1",[0,"Elaborar Conv. Ext."]);

stm_aix("p6i2","p1i1",[0,"Aprobar/No Aprobar Conv. Ext."]);

stm_aix("p6i3","p1i1",[0,"Publicar Convocatoria Ext."]);

stm_aix("p6i4","p1i1",[0,"Mostrar Conv. Ext. Abiertas"]);

stm_aix("p6i5","p1i1",[0,"Prorrogar Conv. Ext."]);

stm_aix("p6i6","p3i6",[]);

stm_bpx("p7","p4",[]);

stm_aix("p7i0","p1i0",[]);

stm_aix("p7i1","p1i1",[0,"Reporte conv. pend. a aprobar"]);

stm_aix("p7i2","p1i1",[0,"Reporte conv. NO aprobadas"]);

stm_aix("p7i3","p1i1",[0,"Reporte conv. aprobadas"]);

stm_aix("p7i4","p1i1",[0,"Resultado comisión admisión"]);

stm_aix("p7i5","p1i0",[]);

stm_ep();

stm_aix("p6i7","p1i0",[]);

stm_ep();

stm_aix("p2i4","p1i0",[]);

stm_ep();

stm_aix("p0i2","p0i1",[0," Reclutamiento "]);

stm_bpx("p8","p1",[]);

stm_aix("p8i0","p1i0",[]);

stm_aix("p8i1","p1i1",[0,"Registrar Aspirante"]);

stm_aix("p8i2","p1i1",[0,"Evaluar Aspirante"]);

stm_aix("p8i3","p1i1",[0,"Datos Aspirante"]);

stm_aix("p8i4","p1i0",[]);

stm_ep();

stm_aix("p0i3","p0i1",[0," Selección "]);

stm_bpx("p9","p2",[]);

stm_aix("p9i0","p1i0",[]);

stm_aix("p9i1","p2i1",[0,"Proceso verificación "]);

stm_bpx("p10","p3",[]);

stm_aix("p10i0","p1i0",[]);

stm_aix("p10i1","p1i1",[0,"Test Psicométrico"]);

stm_aix("p10i2","p1i1",[0,"Examen Conocimientos"]);

stm_aix("p10i3","p1i1",[0,"Verficación Títulos"]);

stm_aix("p10i4","p3i6",[0,"Verificaciones Sociales"]);

stm_bpx("p11","p4",[]);

stm_aix("p11i0","p1i0",[]);

stm_aix("p11i1","p1i1",[0,"Verificación Pública"]);

stm_aix("p11i2","p1i1",[0,"Verificación Org. Control"]);

stm_aix("p11i3","p1i0",[]);

stm_ep();

stm_aix("p10i5","p1i1",[0,"Verificación Ocrel"]);

stm_aix("p10i6","p1i0",[]);

stm_ep();

stm_aix("p9i2","p1i0",[0,"Estado procesamiento"]);

stm_aix("p9i3","p2i1",[0,"Comisión Admisión "]);

stm_bpx("p12","p5",[]);

stm_aix("p12i0","p1i0",[]);

stm_aix("p12i1","p1i1",[0,"Enviar a comisión"]);

stm_aix("p12i2","p1i1",[0,"Resultado comisión"]);

stm_aix("p12i3","p1i0",[]);

stm_ep();

stm_aix("p9i4","p1i0",[0,"Procesar resultado Com. Adm."]);

stm_aix("p9i5","p1i0",[]);

stm_ep();

stm_aix("p0i4","p0i1",[0," Publicaciones "]);

stm_bpx("p13","p2",[]);

stm_aix("p13i0","p1i0",[]);

stm_aix("p13i1","p2i1",[0,"Convocatorias Externas"]);

stm_bpx("p14","p5",[]);

stm_aix("p14i0","p1i0",[]);

stm_aix("p14i1","p1i1",[0,"De Reservas"]);

stm_aix("p14i2","p1i1",[0,"De Cursos"]);

stm_aix("p14i3","p1i0",[]);

stm_ep();

stm_aix("p13i2","p1i0",[0,"Convocatorias Internas"]);

stm_aix("p13i3","p1i0",[]);

stm_ep();

stm_aix("p0i5","p0i1",[0," Asig.Personal "]);

stm_bpx("p15","p2",[]);

stm_aix("p15i0","p1i0",[]);

stm_aix("p15i1","p2i1",[0,"Enviar apirante a entrevista"]);

stm_bpx("p16","p5",[]);

stm_aix("p16i0","p1i0",[]);

stm_aix("p16i1","p1i1",[0,"Trabajador Gaviota"]);

stm_aix("p16i2","p1i1",[0,"De la Reserva"]);

stm_aix("p16i3","p1i0",[]);

stm_ep();

stm_aix("p15i2","p1i0",[0,"Aprobar/No aprobar aspirante"]);

stm_aix("p15i3","p2i1",[0,"Asignar personal a Entidad"]);

stm_bpx("p17","p5",[]);

stm_aix("p17i0","p1i0",[]);

stm_aix("p17i1","p16i1",[]);

stm_aix("p17i2","p16i2",[]);

stm_aix("p17i3","p1i0",[]);

stm_ep();

stm_aix("p15i4","p1i0",[0,"Eliminar persona en reserva"]);

stm_aix("p15i5","p1i0",[]);

stm_ep();

stm_aix("p0i6","p0i1",[0," Utilidades "]);

stm_bpx("p18","p1",[]);

stm_aix("p18i0","p1i0",[]);

stm_aix("p18i1","p1i0",[0,"Reporte 1"]);

stm_aix("p18i2","p1i0",[0,"Salva BD"]);

stm_aix("p18i3","p1i0",[]);

stm_ep();

stm_aix("p0i7","p0i1",[0," Administración "]);

stm_bpx("p19","p2",[]);

stm_aix("p19i0","p1i0",[]);

stm_aix("p19i1","p1i0",[0,"Registrar usuario","","",-1,-1,0,"../registro/registro.php","_self","","","","",0,0]);

stm_aix("p19i2","p2i1",[0,"Clasificadores Agencias"]);

stm_bpx("p20","p3",[]);

stm_aix("p20i0","p1i0",[]);

stm_aix("p20i1","p3i6",[0,"Entidad Nación"]);

stm_bpx("p21","p4",[1,1]);

stm_aix("p21i0","p1i0",[]);

stm_aix("p21i1","p1i1",[0,"País","","",-1,-1,0,"../c_pais/mostrar.php","_self","","","","",0,0]);

stm_aix("p21i2","p1i1",[0,"Provincia","","",-1,-1,0,"../c_pais_prov/mostrar.php","_self","","","","",0,0]);

stm_aix("p21i3","p1i1",[0,"Municipio","","",-1,-1,0,"../c_prov_munic/mostrar.php","_self","","","","",0,0]);

stm_aix("p21i4","p1i1",[0,"Ciudad o Pueblo","","",-1,-1,0,"../c_munic_ciud/mostrar.php","_self","","","","",0,0]);

stm_aix("p21i5","p1i1",[0,"Reparto o Barrio","","",-1,-1,0,"../c_ciud_barr/mostrar.php","_self","","","","",0,0]);

stm_aix("p21i6","p1i0",[]);

stm_ep();

stm_aix("p20i2","p3i6",[0,"Grupo Gaviota"]);

stm_bpx("p22","p4",[]);

stm_aix("p22i0","p1i0",[]);

stm_aix("p22i1","p1i1",[0,"Agencia Nacional","","",-1,-1,0,"../c_agnac/mostrar.php","_self","","","","",0,0]);

stm_aix("p22i2","p1i1",[0,"Territorio","","",-1,-1,0,"../c_agnac_terr/mostrar.php","_self","","","","",0,0]);

stm_aix("p22i3","p1i1",[0,"Entidad Territorial","","",-1,-1,0,"../c_terr_ent/mostrar.php","_self","","","","",0,0]);

stm_aix("p22i4","p1i1",[0,"Tipo Entidad","","",-1,-1,0,"../c_tent/mostrar.php","_self","","","","",0,0]);

stm_aix("p22i5","p1i0",[]);

stm_ep();

stm_aix("p20i3","p3i6",[0,"Entidad Especialidad"]);

stm_bpx("p23","p4",[]);

stm_aix("p23i0","p1i0",[]);

stm_aix("p23i1","p1i1",[0,"Grupo Especialidad","","",-1,-1,0,"../c_gespec/mostrar.php","_self","","","","",0,0]);

stm_aix("p23i2","p1i1",[0,"Especialidad","","",-1,-1,0,"../c_gespec_espec/mostrar.php","_self","","","","",0,0]);

stm_aix("p23i3","p1i1",[0,"Tipo Especialidad","","",-1,-1,0,"../c_tespec/mostrar.php","_self","","","","",0,0]);

stm_aix("p23i4","p1i1",[0,"Cargo Ocupacional","","",-1,-1,0,"../c_cargo/mostrar.php","_self","","","","",0,0]);

stm_aix("p23i5","p1i1",[0,"Relación Espec. x Cargo","","",-1,-1,0,"../c_espec_cargo/mostrar.php","_self","","","","",0,0]);

stm_aix("p23i6","p1i0",[]);

stm_ep();

stm_aix("p20i4","p1i0",[]);

stm_ep();

stm_aix("p19i3","p2i1",[0,"Clasificadores sistema"]);

stm_bpx("p24","p3",[]);

stm_aix("p24i0","p1i0",[]);

stm_aix("p24i1","p3i6",[0,"Características personales"]);

stm_bpx("p25","p4",[]);

stm_aix("p25i0","p1i0",[]);

stm_aix("p25i1","p1i1",[0,"Color Ojos","","",-1,-1,0,"../c_ojos/mostrar.php","_self","","","","",0,0]);

stm_aix("p25i2","p1i1",[0,"Color Pelo","","",-1,-1,0,"../c_pelo/mostrar.php","_self","","","","",0,0]);

stm_aix("p25i3","p1i1",[0,"Color Piel","","",-1,-1,0,"../c_piel/mostrar.php","_self","","","","",0,0]);

stm_aix("p25i4","p1i0",[]);

stm_ep();

stm_aix("p24i2","p3i6",[0,"Convocatoria externa"]);

stm_bpx("p26","p4",[]);

stm_aix("p26i0","p1i0",[]);

stm_aix("p26i1","p1i1",[0,"Tipo convocatoria","","",-1,-1,0,"../c_tcvext/mostrar.php","_self","","","","",0,0]);

stm_aix("p26i2","p1i1",[0,"Fuente reclutamiento","","",-1,-1,0,"../c_ftereclut/mostrar.php","_self","","","","",0,0]);

stm_aix("p26i3","p1i0",[]);

stm_ep();

stm_aix("p24i3","p1i0",[]);

stm_ep();

stm_aix("p19i4","p1i0",[]);

stm_ep();

stm_ep();

stm_cf([0,0,0,"Ver","Menu",0]);

stm_em();

//–>

</script>

</body>

</html>

  • mp0.php

<html>

<head>

<!– Copyright 2005 Macromedia, Inc. All rights reserved. –>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>m1</title>

<link href="../Auxiliar/mm_health_nutr.css" rel="stylesheet" type="text/css">

</head>

<body>

<body bgcolor="#F4FFE4">

<table width="85%" border="0" align="center">

<tr class="sloganp">

<td class="quote">Bienvenido al sistema de la Agencia de Empleo de Gaviota S.A.!!!! </td>

</tr>

</table>

<table width="85%" border="0" align="center">

<td class="subHeader">Usted es responsable de lo que derive sus acciones en el sistema.</td>

</table>

<table width="85%" border="0" align="center">

<td class="subHeader">Esperamos que el sistema le facilite su trabajo.</td>

</table>

<table width="85%" border="0" align="center">

<td class="pageName">Buena Suerte!, Gracias.</td>

</table>

</body>

</html>

Líneas de comandos de los ficheros INC siguientes:

  • func_boton_menu.inc

<script language="JavaScript">

<!–

function FP_swapImg() {//v1.0

var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;

n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;

elm.$src=elm.src; elm.src=args[n+1]; } }

}

function FP_preloadImgs() {//v1.0

var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();

for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }

}

function FP_getObjectByID(id,o) {//v1.0

var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);

else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;

if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)

for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }

f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;

for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }

return null;

}

// –>

</script>

  • func_manda_ins_mod_elim.inc

<script language="javascript">

//funcion para verificar si hay algo seleccionado y mandar a eliminar

function mandarElimina(){

with(document.forms[1]){

i = 0; selec = false;

while (!selec && (i<elements.length)) {

//sintaxis de condicional ternario

(elements[i].checked)?selec=true:selec=false;

i++;

} if (!selec) alert("Seleccione un registro antes de eliminar");

else {

seguro = confirm('Esta seguro que desea eliminar ?');

if (seguro){

action="eliminar.php";

method="post";

submit();

}

}

}//fin del with

}//fin de la funcion

//funcion para abrir la pagina de insertar en otra ventana

function inserta(){

ventanaP=window.open("insertar.php","insertando","toolbars=no,location=no,width=500,height=250");

}//fin de la función insertar

//funcion para verificar si hay algo seleccionado antes de modificar

function modifica(){

with(document.forms[1]){

i = 0; selec = false;

while (!selec && (i<elements.length)) {

//sintaxis de condicional ternario

(elements[i].checked)?selec=true:selec=false;

i++;

}if (selec){

action="modificar.php";

method="post";

submit();

} else alert("Seleccione un registro antes de modificar");

}//fin del with

}//fin de la función modificar

</script>

  • func_valida_camp_vac1.inc

<script language="javascript">

//funcion para validar que los campos estén vacíos

function validar(){

with(document.forms[0]){

if (desc.value==''){

alert("La descripcion no puede estar vacia");

desc.focus();

return false;

}

}return true;

}//fin de la funcion

//funcion para volver a la pagina que muestra

function abro(){

close();

opener.location="mostrar.php";

}//fin de la funcion

</script>

  • menu_js_flot.inc

<script type="text/javascript" language="JavaScript1.2">

<!–

stm_bm(["menu4cf1",650,"","../menus/Imag/blank.gif",1,"stgcl()+10","stgct()+10",0,0,250,0,1000,0,0,0,"","",0,0,1,1,"default","hand",""],this);

stm_bp("p0",[1,4,0,0,2,2,0,0,100,"progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=15,enabled=0,Duration=0.58)",-2,"",-2,52,2,3,"#999999","transparent","",3,1,1,"#999999"]);

stm_ai("p0i0",[0,"Insertar","","",-1,-1,0,"javascript:inserta();","_self","Insertar artículo","","","",0,0,0,"","",0,0,0,0,1,"#FFFFFF",0,"#FFFFFF",0,"","",3,3,0,0,"#3399CC","#3399CC","#000000","#000000","bold 9pt Verdana","bold 9pt Verdana",0,0],80,0);

stm_ai("p0i1",[6,1,"#999999","",0,0,0]);

stm_aix("p0i2","p0i0",[0,"Modificar","","",-1,-1,0,"javascript:modifica();","_self","","Modificar artículo"],80,0);

stm_aix("p0i3","p0i1",[]);

stm_aix("p0i4","p0i0",[0,"Eliminar","","",-1,-1,0,"javascript:mandarElimina();","_self","","Eliminar artículo"],80,0);

stm_aix("p0i5","p0i1",[]);

stm_aix("p0i6","p0i0",[0,"Salir","","",-1,-1,0,"../vacio.php","_self","","Salir de la actualización"],80,0);

stm_ep();

stm_em();

//–>

</script>

  • ver_datos_paginados.inc

<?php

echo "<form>";

echo"<TABLE width=500px>";

if ((!isset($var_todo))&&($totalpag > 1))

{

echo"<TD align=right><A HREF=mostrar.php?todo=1><FONT face=arial>Ver todo</font></A></TD>";

if(($var_pagina == 0)&&($totalpag > 1)) {

$var_pagina = 1;

echo "<td align=right><A HREF=mostrar.php?pagina=$var_pagina><FONT face=arial size=2>Siguiente>></FONT></A></td>";

}else{

if(($var_pagina == ($totalpag-1))&&($totalpag > 1)) {

$var_pagina = $var_pagina – 1 ;

echo "<td align=right><A HREF=mostrar.php?pagina=$var_pagina><FONT face=arial size=2>Anterior<<</FONT></A></td>";}else{

if(($var_pagina != ($totalpag-1))&&($var_pagina != 0)) {

$paginaA = $var_pagina – 1;

$paginaP = $var_pagina + 1;

echo "<td align=right><A HREF=mostrar.php?pagina=$paginaA>&lt;FONT face=arial size=2>Anterior<<</A>&nbsp;|<A HREF=mostrar.php?pagina=$paginaP>Siguiente>></FONT></A></td>";}}

}

echo "</TR></TABLE>";

}

echo "<table border=1 align="center" width="500px">";

echo "<tr><td class="Tit1Text">Selecci&oacute;n</td><;td class="Tit1Text">Descripci&oacute;n</td></tr>";

?>

 

 

 

Autor:

Niurka San Gabino Merino

Darcy Javier Noriega Quintana

Camilo Hernández Pérez

Universidad de Matanzas "Camilo Cienfuegos".

Facultad de Informática.

Maestría de Informática Aplicada.

Año 2007

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente