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