]> git.llucax.com Git - mecon/samurai.git/blob - sistema/www/permisos/permisos-abm.php
741b81ab5d3047c38bcd06493f2a77b914fc02aa
[mecon/samurai.git] / sistema / www / permisos / permisos-abm.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
3 // +----------------------------------------------------------------------+
4 // | PHP Version 4                                                        |
5 // +----------------------------------------------------------------------+
6 // | Copyright (c) 1997-2003 The PHP Group                                |
7 // +----------------------------------------------------------------------+
8 // | This source file is subject to version 2.02 of the PHP license,      |
9 // | that is bundled with this package in the file LICENSE, and is        |
10 // | available at through the world-wide-web at                           |
11 // | http://www.php.net/license/2_02.txt.                                 |
12 // | If you did not receive a copy of the PHP license and are unable to   |
13 // | obtain it through the world-wide-web, please send a note to          |
14 // | license@php.net so we can mail you a copy immediately.               |
15 // +----------------------------------------------------------------------+
16 // | Created: mar may 27 15:16:38 ART 2003
17 // | Author:  Martin Marrese <mmarre@mecon.gov.ar>
18 // +----------------------------------------------------------------------+
19 //
20 // $Id$
21 // $Author$
22 // $URL$
23 // $Date$
24 // $Rev$
25 // 
26     
27     require_once 'MECON/HTML/QuickForm.php';
28     require_once 'MECON/HTML/Tabla.php';
29
30 //CREO LOS OBJETO NECESARIOS {{{
31     $SAMURAI = new Samurai($DB);
32     $FORM    = new MECON_HTML_QuickForm ('permisos_abm','post','permisos-abm');
33 // }}}
34 //AGREGO LOS ELEMENTOS DEL FORM {{{
35     $FORM->addElement ('header', 'cabecera', 'ABM Permisos');
36     $FORM->addElement ('hidden', 'id_permiso');
37     $FORM->addElement ('text'  , 'desc_permiso', 'Descripcion', array('size'=>'50'));
38     $FORM->addElement ('static', 'responsable' , 'Responsable', $_SESSION['samurai']['login']);
39     $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
40     $FORM->addGroup($group,'botones');
41 // }}}
42 //AGREGO LAS REGLAS DE VALIDACION DE LOS ELEMENTOS {{{
43     $FORM->addRule('desc_permiso', 'El campo descripcion es obligatorio', 'required', '', 'client');
44 // }}}
45 //CREO EL OBJETO PERMISO {{{
46     //Obtengo el id del permiso.
47     $idPermiso =& $FORM->getElement('id_permiso');
48     if (isset($_GET['accion']) && $_GET['accion'] != '') {
49         //Viene en el get es -> modificar o eliminar, me ocupo yo.
50         $id_permiso = $_GET['idPermiso'];
51         $idPermiso->setValue($id_permiso);
52     }
53     else {
54         //Viene en el post, no me ocupo yo.
55         $id_permiso = $idPermiso->getValue();
56     }
57     $PERMISO = new Permiso ($DB, $id_permiso);
58 // }}}
59 //SETEO LOS VALORES DE LOS ELEMENTOS DEL OBJETO FORM {{{
60     if (isset($_GET['accion']) && $_GET['accion'] != '') {
61         //MODIFICACION -> agrego la info a los elementos
62         $desc_permiso =& $FORM->getElement  ('desc_permiso');
63         $responsable  =& $FORM->getElement  ('responsable' );
64         $group        =& $FORM->getElement  ('botones'     );
65         $group        =& $group->getElements('aceptar'     );
66         $aceptar      =& $group[0];
67
68         $desc_permiso->setValue ($PERMISO->getDescripcion());
69         
70         if ($PERMISO->getResponsable() != '') {
71             $responsable->setValue($PERMISO->getResponsable());
72         }
73         
74         $aceptar->setValue('Modificar');
75         
76         //ELIMINACION -> modifico el valor del boton
77         if ($_GET['accion'] == 'e') {
78             $aceptar->setValue('Eliminar');
79             $FORM->freeze();
80         }
81     }
82 // }}}
83 //VALIDO EL FORMULARIO {{{
84     if ($FORM->validate()) {
85         $desc_permiso =& $FORM->getElement  ('desc_permiso');
86         $responsable  =& $FORM->getElement  ('responsable' );
87         $group        =& $FORM->getElement  ('botones'     );
88         $group        =& $group->getElements('aceptar'     );
89         $aceptar      =& $group[0];
90         
91         $PERMISO->setDescripcion($desc_permiso->getValue());
92         $PERMISO->setResponsable($responsable->_text); //TODO URGENTE Modificar esto. No tiene metodo static::getValue()
93         
94         //Verifico si se produjo algun error
95         $res = $PERMISO->guardarDatos($aceptar->getValue());
96
97         if (PEAR::isError($res)) {
98             $TABLA = new Tabla ('cellspacing=0');
99             $row = array ('<font color="red"><b>'.$res->getMessage().'</b></font>');
100             $TABLA->addRow($row,'align=left');
101         }
102         else {
103             $FORM->freeze();
104             header('Location: permisos');
105         }
106     }
107 // }}}
108         
109 //DIBUJO LA PAGINA {{{
110     $MARCO = new Marco ('../../conf/confSecciones.php');
111     $MARCO->addTitle('ABM Permisos');
112     if (isset($TABLA)) {
113         $MARCO->addBody($TABLA->toHtml(1));
114     }
115     $MARCO->addBody($FORM);
116     $MARCO->display();
117 //
118 //FIN
119 ?>