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--checkbox.php $
14 // $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $
19 * Dibuja un elemento tipo checkbox 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 if ( $db->formulario_enviado() ) {
33 if ( isset( $_POST[$db->_form_var . "_campo_$campo"] ) )
34 $var = $_POST[$db->_form_var . "_campo_$campo"] ? 1 : 0;
35 } elseif ( isset( $_GET[$db->_form_var . "_campo_$campo"] ) ) {
36 $var = $_GET[$db->_form_var . "_campo_$campo"] ? 1 : 0;
37 } elseif ( isset( $db->_campos[$campo]['def'] ) ) {
38 $var = $db->_campos[$campo]['def'] ? 1 : 0;
42 $desc = htmlentities( isset( $db->_campos[$campo]['desc'] ) ? $db->_campos[$campo]['desc'] : $campo );
44 switch ( strtolower( $tipo ) ) {
49 printf( '<input type="checkbox" name="%s_campo_%s" value="1"%s%s/> %s',
52 $var ? ' checked' : '',
58 printf( '<input type="hidden" name="%s_campo_%s" value="%s"/>%s',
62 htmlentities( ( $var ? 'X ' : 'O ' ) . $desc ) );
68 // $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--checkbox.php $ $Rev: 117 $ $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ $Author: llucar $