From: Leandro Lucarella Date: Fri, 27 Jun 2003 21:16:42 +0000 (+0000) Subject: Se empieza a implementar la interfaz web. X-Git-Tag: svn_import~72 X-Git-Url: https://git.llucax.com/mecon/ai.git/commitdiff_plain/4125098828a58d8eadc6b55cace17efe732df4e8?hp=f2ed326c69eef8b30b23256b53f40271ec66bc30 Se empieza a implementar la interfaz web. - Se crea un .htaccess y prepend.php para hacer el trabajo común. - Se crea la configuración para Marco. - Se crean links de prueba (sólo noticias.php tiene algo de funcionalidad). - Se borran varios README (con el del sistema basta). --- diff --git a/sistema/conf/Marco.php b/sistema/conf/Marco.php new file mode 100644 index 0000000..b233105 --- /dev/null +++ b/sistema/conf/Marco.php @@ -0,0 +1,88 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// + +return array ( + // Directorios web del sistema, salvo el root, todos son opcionales. + // Si no se ponen, o están vacíos se asume lo que dice el comentario al lado de cada uno. + 'directorios' => array ('root' => '/sistemas/ai'), + 'titulo_sistema' => 'AI (Administrador de Intranet)', + 'pie_sistema' => '??????????????????????????????', + 'secciones' => array ( + // Las únicas claves obligatorias son nombre, imagenComun y link + + // {{{ Sección de Noticias + array ( + 'nombre' => 'Noticias', // Nombre de la sección + 'imagenComun' => 'noticias', // Imagen común + 'imagenMouseOn' => '', // + 'imagenSelect' => '', // + 'link' => 'noticias', // Link de la sección + 'tipoMenu' => 'oculto', // Tipo del menú de hijos [vertical, horizontal, oculto] + 'hijos' => array ( // Hijos para el menú + array ( + 'nombre' => 'Filtrar Usuario', // Nombre + 'link' => 'usuarios-filtrar', // Link del hijo + 'subhijos' => array ( + 'sarasa1', + 'sarasa2', + 'sarasa3', + 'sarasa4', + ), + ), + ), + ), + // }}} + + // {{{ Sección de Servicios + array ( + 'nombre' => 'Servicios', + 'imagenComun' => 'servicios', + 'imagenMouseOn' => '', + 'imagenSelect' => '', + 'link' => 'servicios', + 'tipoMenu' => 'oculto', + ), + // }}} + + // {{{ Sección de Sistemas + array ( + 'nombre' => 'Sistemas', + 'imagenComun' => 'sistemas', + 'imagenMouseOn' => '', + 'imagenSelect' => '', + 'link' => 'sistemas', + 'tipoMenu' => 'oculto', + 'hijos' => array ( // Hijos para el menú + ), + ), + // }}} + ), +); + +?> diff --git a/sistema/conf/README b/sistema/conf/README deleted file mode 100644 index f94f6e8..0000000 --- a/sistema/conf/README +++ /dev/null @@ -1,7 +0,0 @@ -Descripción de los directorios: -=============================== - -$Id$ - -Archivos de configuración del sistema. - diff --git a/sistema/local_lib/prepend.php b/sistema/local_lib/prepend.php new file mode 100644 index 0000000..191ec34 --- /dev/null +++ b/sistema/local_lib/prepend.php @@ -0,0 +1,59 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// + +// Directorio raíz real del sistema. +$ROOTDIR = '/var/www/sistemas/ai'; + +// Agrego un include path. +require_once 'MECON/general.php'; +prepend_include_path("$ROOTDIR/local_lib"); + +// Uso siempre a Marco. +require_once 'MECON/Marco.php'; +$MARCO = new Marco("$ROOTDIR/conf/Marco.php"); +#$MARCO->setEspacios(false); + +// Siempre le agrego una barra al costado. +require_once 'HTML/Table.php'; +$LAYOUT = new HTML_Table( + array( + 'width' => '100%', + 'align' => 'center', + 'valign' => 'top', + 'border' => 0, + 'cellspacing' => 0, + 'cellpadding' => 0, + ) +); +$LAYOUT->setAutoGrow(true); +$LAYOUT->setCellAttributes(0, 0, array('width' => '1')); +$LAYOUT->setCellAttributes(0, 1, array('width' => '10')); +$LAYOUT->setCellContents(0, 1, ' '); + +?> diff --git a/sistema/www/.htaccess b/sistema/www/.htaccess new file mode 100644 index 0000000..d93430d --- /dev/null +++ b/sistema/www/.htaccess @@ -0,0 +1 @@ +php_value auto_prepend_file "/var/www/sistemas/ai/local_lib/prepend.php" diff --git a/sistema/www/README b/sistema/www/README deleted file mode 100644 index 676954f..0000000 --- a/sistema/www/README +++ /dev/null @@ -1,16 +0,0 @@ -Descripción de los directorios: -=============================== - -$Id$ - -Directorio público. Aquí se encuentra todo lo que deba ser visible desde -el servidor web (incluyendo scripts PHP, imágenes, scripts JavaScript y -hojas de estilo). - -. -|-- css: Hojas de estilo específicas del sistema. -| -|-- images: Imágenes específicas del sistema. -| -`-- js: JavaScript específico del sistema. - diff --git a/sistema/www/css/README b/sistema/www/css/README deleted file mode 100644 index 5a1d836..0000000 --- a/sistema/www/css/README +++ /dev/null @@ -1,7 +0,0 @@ -Descripción de los directorios: -=============================== - -$Id$ - -Hojas de estilo específicas del sistema. - diff --git a/sistema/www/images/README b/sistema/www/images/README deleted file mode 100644 index 3ef72fd..0000000 --- a/sistema/www/images/README +++ /dev/null @@ -1,7 +0,0 @@ -Descripción de los directorios: -=============================== - -$Id$ - -Imágenes específicas del sistema. - diff --git a/sistema/www/index.php b/sistema/www/index.php new file mode 100644 index 0000000..49bfb7f --- /dev/null +++ b/sistema/www/index.php @@ -0,0 +1,33 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// + +$MARCO->addBody("INDEX"); +$MARCO->display(); + +?> diff --git a/sistema/www/js/README b/sistema/www/js/README deleted file mode 100644 index c96a7d3..0000000 --- a/sistema/www/js/README +++ /dev/null @@ -1,7 +0,0 @@ -Descripción de los directorios: -=============================== - -$Id$ - -JavaScript específico del sistema. - diff --git a/sistema/www/noticias.php b/sistema/www/noticias.php new file mode 100644 index 0000000..276fd4f --- /dev/null +++ b/sistema/www/noticias.php @@ -0,0 +1,64 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// + +require_once 'DB.php'; +require_once 'MECON/HTML/Arbol/ArbolDB.php'; +require_once 'GrupoSecciones.php'; + +$db = DB::connect('mysql://intranet:intranet@bal747f/intranet'); # FIXME - hacer la subclase de DB +$dbdata = array( + 'db' => $db, + 'tabla' => 'grupo_secciones', + 'id' => 'grupo', + 'nombre' => 'nombre', + 'id_padre' => 'grupo_padre', + 'prepend_link' => 'noticias?grupo=' +); +$arbol = new HTML_ArbolDB($dbdata, '/MECON/images/arbol_noticias.gif'); + +if (@$_REQUEST['grupo']) { + $grupo = new GrupoSecciones($_REQUEST['grupo']); + $grupo->cargar($db); + $body = ''; + foreach ($grupo as $key => $val) { + if (is_array($val)) { + $val = join(',', $val); + } + $body .= "$key = $val
"; + } +} else { + $body = 'Seleccione un grupo de secciones de noticias para trabajar.'; +} + +$LAYOUT->setCellContents(0, 0, $arbol); +$LAYOUT->setCellContents(0, 2, $body); +$MARCO->addBody($LAYOUT); +$MARCO->display(); + +?> diff --git a/sistema/www/servicios.php b/sistema/www/servicios.php new file mode 100644 index 0000000..3202476 --- /dev/null +++ b/sistema/www/servicios.php @@ -0,0 +1,33 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// + +$MARCO->addBody("SERVICIOS"); +$MARCO->display(); + +?> diff --git a/sistema/www/sistemas.php b/sistema/www/sistemas.php new file mode 100644 index 0000000..8309c38 --- /dev/null +++ b/sistema/www/sistemas.php @@ -0,0 +1,33 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// + +$MARCO->addBody("SISTEMAS"); +$MARCO->display(); + +?>