]> git.llucax.com Git - mecon/samurai.git/blob - src/www/include/hooks/default-db-form--select.php
705212808bb6054087c1170201f8f1309e23b9f2
[mecon/samurai.git] / src / www / include / hooks / default-db-form--select.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
4 // |                          HORAS EXTRA                               |
5 // +--------------------------------------------------------------------+
6 // |    Sistema de Horas Extra - Ministerio de Economía - Argentina     |
7 // +--------------------------------------------------------------------+
8 // | Creado: lun oct 21 17:31:41 ART 2002                               |
9 // | Autor:  Leandro Lucarella <llucar@mecon.gov.ar>                    |
10 // +--------------------------------------------------------------------+
11 //
12 // $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--select.php $
13 // $Rev: 117 $
14 // $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $
15 // $Author: llucar $
16 //
17
18 /**
19  * Dibuja un elemento de selección de un formulario.
20  *
21  * @param object HE_DB $db     Base de datos que se lista.
22  * @param array        $campo Campo a mostrar.
23  * @param string       $tipo  Como mostrarlo (si es para buscar, ver, etc).
24  * @param string       $class Class para CSS.
25  */
26
27 // Extrae los parámetros del hook.
28 list( $campo, $tipo, $class ) = array_slice( $args, 2 );
29 $db =& $objeto;
30
31 // Obtiene variable.
32 $var  = $db->_form_var( $campo );
33 $var  = strtolower( $var );
34 $vals = $db->_campos[$campo]['vals'];
35
36 // Da error si no existen valores posibles del select.
37 if ( ! isset( $vals ) or ! is_array( $vals ) or ! count( $vals ) )
38     $db->raiseError( "No hay valores posibles para el campo $campo", HE_ERROR );
39
40 switch ( strtolower( $tipo ) ) {
41
42     case 'agregar':
43     case 'modificar':
44     case 'buscar':
45         printf( '<select name="%s_campo_%s"%s>',
46                 $db->_form_var, $campo, $class );
47         foreach ( $vals as $value => $desc )
48             printf( '<option value="%s"%s>%s</option>',
49                     $value,
50                     $class . ( ( $var == $value ) ? ' selected' : '' ),
51                     $desc );
52         echo '</select>';
53         break;
54
55     default:
56         printf( '<input type="hidden" name="%s_campo_%s" value="%s"/>%s',
57                 $db->_form_var,
58                 $campo,
59                 $var,
60                 htmlentities( $var ) );
61         break;
62
63 }
64
65 // $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--select.php $ $Rev: 117 $ $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ $Author: llucar $
66 ?>