2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
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 // +--------------------------------------------------------------------+
12 // $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--select.php $
14 // $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $
19 * Dibuja un elemento de selección de un formulario.
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.
27 // Extrae los parámetros del hook.
28 list( $campo, $tipo, $class ) = array_slice( $args, 2 );
32 $var = $db->_form_var( $campo );
33 $var = strtolower( $var );
34 $vals = $db->_campos[$campo]['vals'];
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 );
40 switch ( strtolower( $tipo ) ) {
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>',
50 $class . ( ( $var == $value ) ? ' selected' : '' ),
56 printf( '<input type="hidden" name="%s_campo_%s" value="%s"/>%s',
60 htmlentities( $var ) );
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 $