$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'], '/');
$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']);
}
// }}}
// 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=');
+ require_once 'AI/Arbol.php';
+ $arbol = new AI_Arbol($obj, $db);
// }}}
// Inicio el formulario, cargando datos de ser necesario. {{{
}
// }}}
- // Agrego el menu y formulario a la página. {{{
+ // Agrego el menu, link para nuevo y formulario a la página. {{{
$marco->addMenuVertical($arbol);
+ if ($accion & ~AI_ALTA) {
+ require_once 'HTML/Image.php';
+ require_once 'HTML/Link.php';
+ $img = new HTML_Image('/MECON/images/general_nuevo', 'Agregar nuevo',
+ array('border' => 0, 'align' => 'middle',));
+ $link = new HTML_Link($tipo);
+ $marco->addBody('<DIV class="texto11_negro" valign="middle" align="center">');
+ $link->addContents($img);
+ $link_text = ' Agregar un nuevo ' . $nombre;
+ $link->addContents($link_text);
+ $marco->addBody($link);
+ $marco->addBody('</DIV>');
+ }
$marco->addBody($form);
// }}}