X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/d734a389cf0d4b80a22887fd27c8a88379b01527..3715026a9cb67dcb765d39a236912ca80918101d:/sistema/www/index.php diff --git a/sistema/www/index.php b/sistema/www/index.php index a497965..81cd6a3 100644 --- a/sistema/www/index.php +++ b/sistema/www/index.php @@ -28,6 +28,8 @@ // require_once 'MECON/HTML/Error.php'; +require_once 'MECON/general.php'; +prepend_include_path('/var/www/sistemas/ai/sistema/local_lib'); // Debug. {{{ require_once 'PEAR.php'; @@ -40,7 +42,7 @@ require_once 'MECON/Marco.php'; $marco = new Marco('../conf/Marco.php'); // }}} -// Averiguo si estoy administrando algún tipo de objeto. XXX - desafear {{{ +// Averiguo si estoy administrando algún tipo de objeto. {{{ $tipo = null; if (@$_SERVER['PATH_INFO']) { $tmp = ltrim($_SERVER['PATH_INFO'], '/'); @@ -130,16 +132,44 @@ if ($tipo) { } // }}} + // Creo el árbol con el tipo de objeto que manejo y lo agrego a la página. {{{ + require_once 'MECON/HTML/Arbol/ArbolDB.php'; + $dbdata = array( + 'db' => &$db, + 'tabla' => $tabla, + 'id' => $tipo, + 'nombre' => 'nombre', + 'order' => 'asc', + ); + // Activo el id del objeto que estamos modificando. + if ($accion & (AI_BAJA | AI_MODIF)) { + $dbdata['id_activo'] = $obj->$tipo; + } + if ($tipo == 'grupo' or $tipo == 'servicio') { + $dbdata['id_padre'] = $tipo . '_padre'; + } elseif ($tipo == 'sistema') { // FIXME - horrible!!! + $dbdata = + array( + 'tabla' => "intranet.$tabla as A, samurai.sistema as S", + 'id' => "A.$tipo", + 'nombre' => 'S.nombre_sistema', + 'where' => 'S.id_sistema = A.sistema AND S.estado = 1', + ) + + $dbdata; + } + $arbol = new HTML_ArbolDB($dbdata, $arbol, $tipo.'?accion='.AI_MODIF.'&id='); + // }}} + // Inicio el formulario, cargando datos de ser necesario. {{{ if ($accion & (AI_BAJA | AI_MODIF)) { $err =& $obj->cargar($db); if (PEAR::isError($err)) { die($err->getMessage()); } - $form->iniciar($obj, $accion); + $form->iniciar($obj, $accion, $arbol, $db); } else { $accion = AI_ALTA; - $form->iniciar($obj); + $form->iniciar($obj, $accion, $arbol, $db); } // }}} @@ -180,7 +210,7 @@ if ($tipo) { if (AI_Error::isError($err) and $err->getCode() == AI_ERROR_TIENE_HIJOS) { $error = new MECON_HTML_Error('No se puede borrar el ' - . $nombre . 'porque todavía tiene "hijos".' + . $nombre . ' porque todavía tiene "hijos".' . ' Elimine todos los "hijos" y pruebe otra vez.'); $marco->addBody($error); } elseif (PEAR::isError($err)) { @@ -213,40 +243,11 @@ if ($tipo) { } // }}} - // Agrego el menu y el formulario a la página. {{{ - - // Creo el árbol con el tipo de objeto que manejo y lo agrego a la página. {{{ - require_once 'MECON/HTML/Arbol/ArbolDB.php'; - $dbdata = array( - 'db' => &$db, - 'tabla' => $tabla, - 'id' => $tipo, - 'nombre' => 'nombre', - 'prepend_link' => $tipo.'?accion='.AI_MODIF.'&id=', - 'order' => 'asc', - ); - if ($tipo == 'grupo' or $tipo == 'servicio') { - $dbdata['id_padre'] = $tipo . '_padre'; - } elseif ($tipo == 'sistema') { // FIXME - horrible!!! - $dbdata = - array( - 'tabla' => "intranet.$tabla as A, samurai.sistema as S", - 'id' => "A.$tipo", - 'nombre' => 'S.nombre_sistema', - 'where' => 'S.id_sistema = A.sistema AND S.estado = 1', - ) - + $dbdata; - } - $arbol = new HTML_ArbolDB($dbdata, $arbol); + // Agrego el menu y formulario a la página. {{{ $marco->addMenuVertical($arbol); - // }}} - - // Agrego el formulario a la página. {{{ $marco->addBody($form); // }}} - // }}} - // }}} // No se está editando nada, agrego la imágen de bienvenida a la página. {{{