]> git.llucax.com Git - mecon/meconlib.git/commitdiff
- Empiezo a trabajar sobre los menues y las secciones........
authorMartín Marrese <marrese@gmail.com>
Tue, 15 Apr 2003 18:34:39 +0000 (18:34 +0000)
committerMartín Marrese <marrese@gmail.com>
Tue, 15 Apr 2003 18:34:39 +0000 (18:34 +0000)
marco/doc/uml/Marco.xmi
marco/php/marco/Imagen.php
marco/php/marco/Menu.php
marco/php/marco/Seccion.php
marco/test/prueba/conf/confSecciones.php [new file with mode: 0644]
marco/test/prueba/www/.htaccess

index 877baeb09cedd061af61ccf115d21abfc6e8a70d..37c295ae689853d4daa44c44fc747580641cf351 100644 (file)
@@ -9,7 +9,7 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="4" documentation="" uniqueid="78" />
+  <docsettings viewid="4" documentation="" uniqueid="79" />
   <umlobjects>
    <UML:Class stereotype="" package="" xmi.id="3" abstract="0" documentation="Clase que se encarga del manejo del marco en general en los sistemas de intranet.
 Trabaja de forma general, llamando a los demas objetos para la realizacion del marco." name="Marco" static="0" scope="200" >
@@ -86,11 +86,10 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Operation stereotype="" package="" xmi.id="57" type="void" abstract="0" documentation="Funcion que se encarga de generar el archivo que despues sera utilizado con la funcion EVAL." name="generarArchivo" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="58" type="string" abstract="0" documentation="Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL." name="obtenerArchivo" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="59" type="string" abstract="0" documentation="Funcion que devuelve un string en html con lo que hay que imprimir en pantalla." name="toHtml" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="76" type="array" abstract="0" documentation="Funcion que se encarga de obtener y generar el array de configuracion de secciones." name="obtenerConfSecciones" static="0" scope="201" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema.     " name="directorio" static="0" scope="200" />
-    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="76" type="void" abstract="0" documentation="Funcion que se encarga de obtener y generar el array de configuracion de secciones." name="obtenerConfSecciones" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="54" value="" type="array(seccion)" abstract="0" documentation="Array de secciones. Contiene la informacion de las secciones del sistema." name="secciones" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="55" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema;." name="directorio" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="79" value="" type="array" abstract="0" documentation="" name="confSecciones" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="15" abstract="0" documentation="Clase para el manejo de las paginas. " name="Pagina" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="66" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre del archivo pagina." name="Pagina" static="0" scope="200" >
@@ -100,7 +99,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Attribute stereotype="" package="" xmi.id="65" value="" type="string" abstract="0" documentation="Nombre del archivo pagina." name="link" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="16" abstract="0" documentation="Clase seccion para el manejo de las secciones" name="Seccion" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="63" type="string" abstract="0" documentation="Constructor. Recibe como parametro el nombre de la seccion" name="Seccion" static="1" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="63" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre de la seccion" name="Seccion" static="1" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre de la seccion." name="seccion" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="64" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir por pantalla." name="toHtml" static="0" scope="200" />
@@ -123,7 +122,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="74" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir en pantalla." name="toHtml" static="0" scope="200" />
     <UML:Attribute stereotype="" package="" xmi.id="72" value="" type="string" abstract="0" documentation="Nombre del archivo imagen" name="imgComun" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="78" value="" type="string" abstract="0" documentation="" name="alt" static="0" scope="200" />
+    <UML:Attribute stereotype="" package="" xmi.id="78" value="" type="string" abstract="0" documentation="" name="alt" static="0" scope="201" />
    </UML:Class>
   </umlobjects>
   <diagrams>
@@ -136,9 +135,9 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      <UML:ConceptWidget usesdiagramfillcolour="0" width="247" showattsigs="601" usesdiagramusefillcolour="0" x="521" linecolour="#ff0000" y="195" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="12" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="269" showattsigs="601" usesdiagramusefillcolour="0" x="462" linecolour="#ff0000" y="899" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="18" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="250" showattsigs="601" usesdiagramusefillcolour="0" x="438" linecolour="#ff0000" y="687" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="308" showattsigs="601" usesdiagramusefillcolour="0" x="134" linecolour="#ff0000" y="472" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="128" usefillcolor="1" showattributes="1" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="207" showattsigs="601" usesdiagramusefillcolour="0" x="134" linecolour="#ff0000" y="472" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="144" usefillcolor="1" showattributes="1" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="191" showattsigs="601" usesdiagramusefillcolour="0" x="142" linecolour="#ff0000" y="885" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="64" usefillcolor="1" showattributes="1" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="219" showattsigs="601" usesdiagramusefillcolour="0" x="169" linecolour="#ff0000" y="667" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="209" showattsigs="601" usesdiagramusefillcolour="0" x="169" linecolour="#ff0000" y="667" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="223" showattsigs="601" usesdiagramusefillcolour="0" x="494" linecolour="#ff0000" y="416" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="64" usefillcolor="1" showattributes="1" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
     </widgets>
     <messages/>
@@ -175,32 +174,32 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="288" starty="472" />
+       <startpoint startx="237" starty="472" />
        <endpoint endx="234" endy="400" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="16" widgetaid="14" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" widgetbid="16" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="236" starty="600" />
-       <endpoint endx="242" endy="667" />
+       <startpoint startx="203" starty="616" />
+       <endpoint endx="308" endy="667" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="14" widgetaid="16" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="16" documentation="" type="501" >
       <linepath>
-       <startpoint startx="315" starty="667" />
-       <endpoint endx="339" endy="600" />
+       <startpoint startx="238" starty="667" />
+       <endpoint endx="272" endy="616" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
       <linepath>
-       <startpoint startx="278" starty="763" />
+       <startpoint startx="273" starty="763" />
        <endpoint endx="237" endy="885" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="16" widgetaid="17" documentation="" type="501" >
       <linepath>
        <startpoint startx="438" starty="727" />
-       <endpoint endx="388" endy="715" />
+       <endpoint endx="378" endy="715" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
@@ -258,6 +257,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
        <listitem open="0" type="815" id="27" label="toHtmlPrepend" />
       </listitem>
       <listitem open="0" type="813" id="14" label="Menu" >
+       <listitem open="0" type="814" id="79" label="confSecciones" />
        <listitem open="0" type="814" id="55" label="directorio" />
        <listitem open="0" type="815" id="57" label="generarArchivo" />
        <listitem open="0" type="815" id="56" label="Menu" />
@@ -267,8 +267,8 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
        <listitem open="0" type="815" id="59" label="toHtml" />
       </listitem>
       <listitem open="0" type="813" id="15" label="Pagina" >
-       <listitem open="0" type="815" id="67" label="link" />
        <listitem open="0" type="814" id="65" label="link" />
+       <listitem open="0" type="815" id="67" label="link" />
        <listitem open="0" type="815" id="66" label="Pagina" />
       </listitem>
       <listitem open="0" type="813" id="10" label="Pie" >
index 72a6c9d48f9841aff55ab4cd669a6a77975d8618..b9172f31a45a7a629c5eeb867d163842b8596859 100644 (file)
@@ -48,9 +48,9 @@ class Imagen {
      *
      * @var    string $alt
      *
-     * @access public
+     * @access private
      */
-    var $alt;
+    var $_alt;
 
     // ~X2C
 
index b3804c2eca524c1608aa7068bd63229e5d8c3c1c..6a85c3812127f29de143e29cc795dc14019a5526 100644 (file)
@@ -24,9 +24,7 @@
 // $Rev$
 //
 
-#require_once 'PEAR.php';
-
-
+require_once 'include/lib/marco/Seccion.php';
 
 // +X2C Class 14 :Menu
 /**
@@ -53,6 +51,14 @@ class Menu {
      */
     var $_directorio;
 
+    /**
+     *
+     * @var    array $confSecciones
+     *
+     * @access private
+     */
+    var $_confSecciones;
+
     // ~X2C
 
     // +X2C Operation 56
@@ -67,7 +73,8 @@ class Menu {
      */
     function Menu($directorio) // ~X2C
     {
-        trigger_error('Not implemented!', E_USER_WARNING);
+        $this->_directorio = $directorio;
+        $this->_obtenerConfSecciones();
     }
     // -X2C
 
@@ -117,18 +124,17 @@ class Menu {
     /**
      * Funcion que se encarga de obtener y generar el array de configuracion de secciones.
      *
-     * @param  string $directorio Nombre del directorio en donde se encuentra el sistema.
-     *
-     * @return array
+     * @return void
      *
      * @access private
      */
-    function _obtenerConfSecciones($directorio) // ~X2C
+    function _obtenerConfSecciones() // ~X2C
     {
-        trigger_error('Not implemented!', E_USER_WARNING);
+        $this->_confSecciones = include './conf/confSecciones.php';
+        var_dump($this->_confSecciones); 
     }
     // -X2C
 
 } // -X2C Class :Menu
 
-?>
\ No newline at end of file
+?>
index f716331b79d52caed42ea76d65f1b2d86c9cd6de..16f1460071f94718e4876e289d35fab4c739603b 100644 (file)
@@ -73,7 +73,7 @@ class Seccion extends Pagina {
      *
      * @param  string $seccion Nombre de la seccion.
      *
-     * @return string
+     * @return void
      *
      * @access public
      * @static
diff --git a/marco/test/prueba/conf/confSecciones.php b/marco/test/prueba/conf/confSecciones.php
new file mode 100644 (file)
index 0000000..aa5fab6
--- /dev/null
@@ -0,0 +1,58 @@
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// +----------------------------------------------------------------------+
+// | PHP Version 4                                                        |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group                                |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license,      |
+// | that is bundled with this package in the file LICENSE, and is        |
+// | available at through the world-wide-web at                           |
+// | http://www.php.net/license/2_02.txt.                                 |
+// | If you did not receive a copy of the PHP license and are unable to   |
+// | obtain it through the world-wide-web, please send a note to          |
+// | license@php.net so we can mail you a copy immediately.               |
+// +----------------------------------------------------------------------+
+// | Created: thu apr 15 15:22:58 ART 2003
+// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+// $Author$
+// $URL$
+// $Date$
+// $Rev$
+//  
+    
+    /** ARCHIVO DE CONFIGURACION DE SECCIONES
+     *
+     *  Este es el ejemplo de archivo de configuracion de secciones de un sistema.
+     *  Es necesario mantener el mismo formato ya que asi lo entiende la clase menu
+     *  y la clase como seccion.
+     *
+     *  Basado en datos.epl de Gonzalo Merayo <gmeray@mecon.gov.ar>
+     *
+     *  thu apr 15 15:25:10 ART 2003
+     */         
+
+    return array (
+        // SECCION 1 {{{
+        array (
+            'nombre'        => 'Usuarios',         //NOMBRE DE LA SECCION
+            'img_comun'     => 'usuarios.gif',     //IMAGEN COMUN
+            'img_mouseon'   => 'usuarios_f2.gif',  //IMAGEN MOUSE POR ARRIBA
+            'img_select'    => 'usuarios_f3.gif',  //IMAGEN SELECCIONADO
+            'link'          => 'usuarios.php',     //LINK DE LA SECCION
+            'hijos'         =>  array ( 
+                                    array ( 'nombre'=> 'Filtrar Usuario',       //NOMBRE DEL HIJO
+                                            'link'  => 'usuarios-filtrar.php',  //LINK DEL HIJO
+                                    ),
+                                    array ( 'nombre'=> 'ABM Usuario',           //NOMBRE DEL HIJO
+                                            'link'  => 'usuarios-abm.php',      //LINK DEL HIJO
+                                    ),
+                                ),
+        ),
+        // }}} FIN SECCION 1
+    );
+
+?>
index 1408363755b98d5925407dc4284227b7816c64db..96fa03b6b697d9e4d8cf631c23a308e3510da3d4 100644 (file)
@@ -1,4 +1,4 @@
-php_value include_path      ".:/var/www/intranet:/var/www/intranet/www:/var/www/intranet/www/include/lib/marco/Marco:/var/www/intranet/www/sistemas/prueba/www:/usr/share/pear"
+php_value include_path      ".:/var/www/intranet:/var/www/intranet/www:/var/www/intranet/www/include/lib/marco/Marco:/var/www/intranet/www/sistemas/prueba/www:/var/www/intranet/www/sistemas/prueba/conf:/usr/share/pear"
 php_value auto_prepend_file "/var/www/intranet/www/sistemas/prueba/www/include/prepend.php"
 php_value auto_append_file  "/var/www/intranet/www/sistemas/prueba/www/include/append.php"
 #php_value allow_call_time_pass_reference On