]> git.llucax.com Git - mecon/samurai.git/blob - src/www/include/hooks/default-db-form--checkbox.php
(no commit message)
[mecon/samurai.git] / src / www / include / hooks / default-db-form--checkbox.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--checkbox.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 tipo checkbox 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 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;
39 } else {
40     $var = 0;
41 }
42 $desc = htmlentities( isset( $db->_campos[$campo]['desc'] ) ? $db->_campos[$campo]['desc'] : $campo );
43
44 switch ( strtolower( $tipo ) ) {
45
46     case 'agregar':
47     case 'modificar':
48     case 'buscar':
49         printf( '<input type="checkbox" name="%s_campo_%s" value="1"%s%s/> %s',
50             $db->_form_var,
51             $campo,
52             $var ? ' checked' : '',
53             $class,
54             $desc );
55         break;
56
57     default:
58         printf( '<input type="hidden" name="%s_campo_%s" value="%s"/>%s',
59                 $db->_form_var,
60                 $campo,
61                 $var,
62                 htmlentities( ( $var ? 'X ' : 'O ' ) . $desc ) );
63         break;
64
65 }
66
67
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 $
69 ?>