]> git.llucax.com Git - mecon/intranet.git/blob - sistema/www/servicios/codep/codep_nombre.php
Consulta del codep en servicios.
[mecon/intranet.git] / sistema / www / servicios / codep / codep_nombre.php
1 <?php 
2 /*-----------------------------------------------------------------------------
3 Intranet del Ministerio de Economía
4 Consulta del CODEP
5 -------------------------------------------------------------------------------
6 Myrna Degano <mdegan@mecon.gov.ar>
7 ------------------------------------------------------------------------------*/
8
9 require_once '../../../../../meconlib/lib/MECON/Dependencia.php';
10 //CAMBIAR POR require_once 'MECON/Dependencia.php';
11
12 require_once 'HTML/Table.php';
13 require_once 'MECON/HTML/Tabla.php';
14 require_once '../../../local_lib/HTML_DietMarco.php';
15 require_once 'MECON/HTML/QuickFormSimple.php';
16 require_once 'MECON/HTML/Image.php';
17 require_once 'MECON/HTML/Link.php';
18 require_once 'DB.php';
19
20 //Conexión a la BD
21 $dbh = DB::connect("mysql://intranet:intranet@intranet-db/CODEP", true);
22 if (DB::isError($dbh)) {
23     die ($dbh->getMessage());
24 }
25
26
27 //Imágenes
28 $IMG_Ayuda =& new MECON_HTML_Image('../../images/servicios_ayuda.gif', 'Ayuda');
29 $IMG_Lupa =& new MECON_HTML_Image('../../images/servicios_lupa.gif', 'Buscar');
30 $IMG_Zip =& new MECON_HTML_Image('../../images/servicios_zip.gif', 'Download');
31 $IMG_Viñeta =& new MECON_HTML_Image('../../images/servicios_flecha_naranja.gif', '*');
32
33
34 //Links
35 $LINK_Ayuda =& new MECON_HTML_Link('', 'Ayuda', array(), 
36                                     array('onClick'=>'window.open(\'ayuda.htm\',\'ayuda\',\'width=675,height=420,scrollbars=yes\');return(false);'));
37 $LINK_Buscar =& new MECON_HTML_Link('./codep_codigo.php', 'Búsqueda por código de dependencia');
38 $LINK_Download =& new MECON_HTML_Link('../downloads/codep.zip', 'Obtener codificador de dependencias');
39
40
41 //Elementos del Formulario
42 $FORM =& new MECON_HTML_QuickFormSimple ('form', 'post', './codep_nombre.php', '', 'onSubmit="return validar(this)"');
43
44 $input_nombre =& $FORM->addElement ('text', 'clave', 'clave', array('size' => '40'));
45
46 $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Aceptar');
47 $group[] = HTML_QuickForm::createElement('reset', 'cancelar' , 'Cancelar');
48 $botones =& $FORM->addGroup($group,'botones');
49
50 //Función para validar el formulario
51 $script = 
52 <<<EOT
53     function validar (theForm){ 
54         clave = theForm.clave.value; 
55         if (clave == ''){ 
56             alert ('Complete el formulario'); 
57             return false; 
58         }
59         return true;
60     } 
61 EOT;
62
63 //Fecha de actualización
64 $file = fopen('fecha.txt', 'r');
65 $fecha_act = fgets($file);
66 fclose($file);
67
68
69 //Marco de servicios en intranet
70 $MARCO     = new HTML_DietMarco('servicios', 'Servicios');
71 $MARCO->addStyleSheet('../../css/servicios_codep.css');
72 $MARCO->addScriptDeclaration($script);
73
74
75 //Tablas
76 $TABLA_Encabezado =& new HTML_Table (array( 'width'=>'760',
77                                             'cellpadding'=>'0',
78                                             'cellspacing'=>'0',
79                                             'border'=>'0'));
80 $TABLA_Encabezado->addRow(array($IMG_Ayuda->toHtml(), $LINK_Ayuda->toHtml(), 'Última actualización: '.$fecha_act),
81                             array('width'=>'24', 'align'=>'left', 'valign'=>'middle'));
82 $TABLA_Encabezado->updateCellAttributes(0, 1, array('width'=>'60',
83                                                     'align'=>'left',
84                                                     'class'=>'txt2'));
85 $TABLA_Encabezado->updateCellAttributes(0, 2, array('width'=>'676',
86                                                     'align'=>'right',
87                                                     'class'=>'txt_derecha'));
88
89
90 $TABLA_Form =& new MECON_HTML_Tabla ('width="500" align="center"', 'claro');
91 $TABLA_Form->addRow(array($IMG_Lupa->toHtml().'&nbsp;Búsqueda por palabra clave'),
92                     'cabecera');
93 $TABLA_Form->addRow(array($input_nombre->toHtml()), 'comun align="center"');
94 $TABLA_Form->addRow(array($botones->toHtml()), 'comun align="center"');
95
96
97 $TABLA_Pie =& new HTML_Table (array( 'width'=>'760',
98                                      'cellpadding'=>'0',
99                                      'cellspacing'=>'0',
100                                      'border'=>'0'));
101 $TABLA_Pie->addRow(array($IMG_Lupa->toHtml().$LINK_Buscar->toHtml()),
102                     array('class'=>'txt1'));
103 $TABLA_Pie->addRow(array($IMG_Zip->toHtml().$LINK_Download->toHtml()),
104                     array('class'=>'txt1'));
105
106
107 if (isset($_POST['clave'])){
108     //Resultado de la Búsqueda
109     $resultado = MECON_Dependencia::buscarPorNombre($dbh, $_POST['clave']);
110
111     if ($resultado->numRows()>0){
112         //Mostrar resultados
113         $TABLA_Resultados =& new MECON_HTML_Tabla ('width="500" align="center"', 'medio');
114         $TABLA_Resultados->addRow(array($IMG_Viñeta->toHtml().'Resultados de la búsqueda por palabra clave'),
115                                     array('cabecera'=>'1', 'colspan'=>'3'));
116         $TABLA_Resultados->addRow(array('CODEP', 'COMDOC', 'Dependencia'),
117                                     array('titulo'=>'1', 'height'=>'25'));
118
119         while ($resultado->fetchInto($row)){
120             $TABLA_Resultados->addRow(array($row['codigo_actual'], 
121                                             $row['codigo_comdoc'], 
122                                             $row['nombre']), 
123                                         'comun');
124         }
125     }
126     else{
127         //Mensaje de error
128         $TABLA_Resultados =& new HTML_Table(array('width'=>'500', 'align'=>'center', 'border'=>'0'));
129         $TABLA_Resultados->addRow(array('La búsqueda no produjo aciertos'),
130                                     array('align'=>'center', 'class'=>'txt_naranja'));
131     }
132 }
133
134 //Contenido de la página
135 $MARCO->addTitle('Codificador de Dependencias');
136
137 $MARCO->addBodyContent($TABLA_Encabezado);
138
139 $MARCO->addBodyContent($FORM->getBegin());
140 $MARCO->addBodyContent($TABLA_Form);
141 $MARCO->addBodyContent($FORM->getEnd());
142
143 if (isset($_POST['clave'])){
144     //Mostrar los resultados
145     $MARCO->addBodyContent('<br>');
146     $MARCO->addBodyContent($TABLA_Resultados);
147     $MARCO->addBodyContent('<br>');
148 }
149
150 $MARCO->addBodyContent($TABLA_Pie);
151
152 $MARCO->display();
153 ?>