2 // vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker:
3 // +--------------------------------------------------------------------+
4 // | Ministerio de Economía |
5 // | AI (Administrador de Intranet) |
6 // +--------------------------------------------------------------------+
7 // | This file is part of AI. |
9 // | AI is free software; you can redistribute it and/or modify |
10 // | it under the terms of the GNU General Public License as published |
11 // | by the Free Software Foundation; either version 2 of the License, |
12 // | or (at your option) any later version. |
14 // | AI is distributed in the hope that it will be useful, but |
15 // | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
17 // | General Public License for more details. |
19 // | You should have received a copy of the GNU General Public License |
20 // | along with Hooks; if not, write to the Free Software Foundation, |
21 // | Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
22 // +--------------------------------------------------------------------+
23 // | Creado: vie jun 27 17:08:18 ART 2003 |
24 // | Autor: Leandro Lucarella <llucar@mecon.gov.ar> |
25 // +--------------------------------------------------------------------+
31 require_once 'MECON/HTML/Arbol/ArbolDB.php';
32 require_once 'AIForm.php';
33 require_once 'Sistema.php';
36 // Creo el árbol con los servicios. {{{
41 'nombre' => 'sistema',
42 'prepend_link' => 'sistema?accion='.MODIFICACION.'&id='
44 $arbol = new HTML_ArbolDB($dbdata, '/MECON/images/arbol_noticias.gif');
47 // Creo un servicio y seteo su id. {{{
48 $sistema = new Sistema;
49 $sistema->sistema = @$_REQUEST['id'];
52 // Creo formulario. {{{
56 // Verifico que la accion sea válida. {{{
57 switch(@$_REQUEST['accion']) {
60 $accion = $_REQUEST['accion'];
67 // Verifico si ya se envio el formulario. {{{
68 $botones = $form->getSubmitValue('botones');
69 if ($boton = @join('', array_keys($botones))) {
70 $boton = $boton . '_' . strtolower($botones[$boton]);
73 case 'aceptar_agregar':
76 case 'modificar_borrar':
77 // Viene de modificar, hay que confirmar primero.
79 case 'aceptar_borrar':
81 $sistema->sistema = $form->getSubmitValue('sistema');
83 case 'borrar_cancelar':
84 // Indico que viene de un formulario cancelado.
86 case 'aceptar_modificar':
87 $accion = MODIFICACION;
88 $sistema->sistema = $form->getSubmitValue('sistema');
93 // Inicio el formulario, cargando datos de ser necesario. {{{
94 if ($accion & (BAJA | MODIFICACION)) {
95 $err =& $sistema->cargar($DB);
96 if (PEAR::isError($err)) {
97 die($err->getMessage());
99 $form->iniciar($sistema, $accion);
102 $form->iniciar($sistema);
106 // Freezo de ser necesario. {{{
112 // Me fijo si se cargo un formulalrio y si es válido. {{{
113 if ($form->validate()) {
116 $form->llenarObjeto($sistema);
117 $err =& $sistema->guardar($DB);
118 if (PEAR::isError($err)) {
119 die($err->getMessage());
121 header(sprintf('Location: sistema?accion=%d&id=%d',
122 MODIFICACION, $sistema->sistema));
126 if (!@$a_confirmar) {
127 $form->llenarObjeto($sistema);
128 $err =& $sistema->borrar($DB);
129 if (PEAR::isError($err)) {
130 die($err->getMessage());
132 header('Location: sistema');
138 $form->llenarObjeto($sistema);
139 $err =& $sistema->guardar($DB);
140 if (PEAR::isError($err)) {
141 die($err->getMessage());
143 header(sprintf('Location: sistema?accion=%d&id=%d',
144 MODIFICACION, $sistema->sistema));
154 $LAYOUT->setCellContents(0, 0, $arbol);
155 $LAYOUT->setCellContents(0, 2, $body);
156 $MARCO->addBody($LAYOUT);