X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/61fdd4f7e9019fdd5c4e3b5d9c43ab5d3506a11c..bfb8e871c0f11bd56529ddc1d1852bfa974b3dc0:/sistema/www/index.php diff --git a/sistema/www/index.php b/sistema/www/index.php index 4e88fab..cfab50e 100644 --- a/sistema/www/index.php +++ b/sistema/www/index.php @@ -27,24 +27,14 @@ // $Id$ // +require_once 'MECON/HTML/Error.php'; + // Debug. {{{ require_once 'PEAR.php'; #PEAR::setErrorHandling(PEAR_ERROR_TRIGGER); PEAR::setErrorHandling(PEAR_ERROR_RETURN); // }}} -// Clase de error HTML (para mostrar errores) TODO - ver si se pasa a meconlib {{{ -class HTML_Error { - var $msg = ''; - function HTML_Error($msg) { - $this->msg = $msg; - } - function toHtml() { - return '
' . $this->msg . '
'; - } -} -// }}} - // Creo el Marco. {{{ require_once 'MECON/Marco.php'; $marco = new Marco('../conf/Marco.php'); @@ -60,18 +50,21 @@ if (@$_SERVER['PATH_INFO']) { $require = 'AI/GrupoSecciones.php'; $tabla = 'grupo_secciones'; $nombre = "grupo de secciones"; + $arbol = 'NOTICIAS'; } elseif ($tmp == 'servicio') { $tipo = $tmp; $clase = 'AI_Servicio'; $require = 'AI/Servicio.php'; $tabla = $tipo; $nombre = $tipo; + $arbol = 'SERVICIOS'; } elseif ($tmp == 'sistema') { $tipo = $tmp; $clase = 'AI_Sistema'; $require = 'AI/Sistema.php'; $tabla = $tipo; $nombre = $tipo; + $arbol = 'SISTEMAS'; } else { // No hay un objeto vĂ¡lido para administrar. header('Location: '.$_SERVER['SCRIPT_NAME']); } @@ -164,10 +157,10 @@ if ($tipo) { $err =& $obj->guardar($db, true); if (PEAR::isError($err)) { if (DB::isError($err) and $err->getCode() == DB_ERROR_ALREADY_EXISTS) { - $error = new HTML_Error("Ya existe un $nombre con el identificador " + $error = new MECON_HTML_Error("Ya existe un $nombre con el identificador " . $obj->$tipo); } else { - $error = new HTML_Error('Error no esperado: ' . $err->getMessage()); + $error = new MECON_HTML_Error('Error no esperado: ' . $err->getMessage()); } $marco->addBody($error); } else { @@ -182,7 +175,7 @@ if ($tipo) { $form->llenarObjeto($obj); $err =& $obj->borrar($db); if (PEAR::isError($err)) { - $error = new HTML_Error('Error no esperado: ' . $err->getMessage()); + $error = new MECON_HTML_Error('Error no esperado: ' . $err->getMessage()); $marco->addBody($error); } else { header("Location: $tipo"); @@ -196,7 +189,7 @@ if ($tipo) { $form->llenarObjeto($obj); $err =& $obj->guardar($db); if (PEAR::isError($err)) { - $error = new HTML_Error('Error no esperado: ' . $err->getMessage()); + $error = new MECON_HTML_Error('Error no esperado: ' . $err->getMessage()); $marco->addBody($error); } else { header(sprintf('Location: %s?accion=%d&id=%d', @@ -224,8 +217,18 @@ if ($tipo) { if ($tipo == 'grupo' or $tipo == 'servicio') { $dbdata['nombre'] = 'nombre'; $dbdata['id_padre'] = $tipo . '_padre'; + } elseif ($tipo == 'sistema') { // FIXME - horrible!!! + $dbdata = array( + 'db' => &$db, + 'tabla' => "intranet.$tabla as A, samurai.sistema as S", + 'id' => "A.$tipo", + 'nombre' => 'S.nombre_sistema', + 'prepend_link' => $tipo.'?accion='.AI_MODIF.'&id=', + 'where' => 'S.id_sistema = A.sistema', + 'order' => 'asc', + ); } - $arbol = new HTML_ArbolDB($dbdata, '/MECON/images/arbol_noticias.gif'); + $arbol = new HTML_ArbolDB($dbdata, $arbol); $marco->addMenuVertical($arbol); // }}}