<XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
</XMI.header>
<XMI.content>
- <docsettings viewid="4" documentation="" uniqueid="86" />
+ <docsettings viewid="4" documentation="" uniqueid="90" />
<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" >
<UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="string" abstract="0" documentation="Nombre del menu" name="nombre" static="0" scope="200" />
<UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="string" abstract="0" documentation="Link del menu." name="link" static="0" scope="200" />
</UML:Operation>
- <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="87" type="string" abstract="0" documentation="Funcion que devuelve un string en html de las secciones con lo que hay que imprimir en pantalla." name="toHtmlSecciones" static="0" scope="200" />
+ <UML:Operation stereotype="" package="" xmi.id="88" type="string" abstract="0" documentation="Funcion que devuelve un string en html del menu vertical con lo que hay que imprimir en pantalla." name="toHtmlMenuVertical" static="0" scope="200" />
+ <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:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema instalado" name="directorio" static="0" scope="200" />
+ </UML:Operation>
<UML:Operation stereotype="" package="" xmi.id="76" type="array" abstract="0" documentation="Funcion que obtiene el archivo de configuracion de secciones." name="obtenerConfSecciones" static="0" scope="201" />
<UML:Operation stereotype="" package="" xmi.id="82" type="void" abstract="0" documentation="Funcion que arma a partir de la configuracion de las secciones el array con los objetos seccion." name="armarArraySecciones" static="0" scope="201" >
<UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con la informacion de las secciones" name="confSec" static="0" scope="200" />
<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="202" showattsigs="601" usesdiagramusefillcolour="0" x="342" linecolour="#ff0000" y="896" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" 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="641" showattsigs="601" usesdiagramusefillcolour="0" x="351" linecolour="#ff0000" y="716" 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="482" showattsigs="601" usesdiagramusefillcolour="0" x="17" linecolour="#ff0000" y="484" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="176" 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="482" showattsigs="601" usesdiagramusefillcolour="0" x="0" linecolour="#ff0000" y="430" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="208" 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="26" linecolour="#ff0000" y="854" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" 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="204" showattsigs="601" usesdiagramusefillcolour="0" x="17" linecolour="#ff0000" y="708" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="112" 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" />
</UML:AssocWidget>
<UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
<linepath>
- <startpoint startx="258" starty="484" />
- <endpoint endx="203" endy="400" />
+ <startpoint startx="241" starty="430" />
+ <endpoint endx="84" endy="280" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="16" widgetaid="14" documentation="" type="501" >
<linepath>
- <startpoint startx="177" starty="660" />
+ <startpoint startx="160" starty="638" />
<endpoint endx="85" endy="708" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="14" widgetaid="16" documentation="" type="501" >
<linepath>
<startpoint startx="153" starty="708" />
- <endpoint endx="338" endy="660" />
+ <endpoint endx="321" endy="638" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
<listitem open="0" type="815" id="76" label="obtenerConfSecciones" />
<listitem open="0" type="814" id="54" label="secciones" />
<listitem open="0" type="815" id="59" label="toHtml" />
+ <listitem open="0" type="815" id="88" label="toHtmlMenuVertical" />
+ <listitem open="0" type="815" id="87" label="toHtmlSecciones" />
</listitem>
<listitem open="0" type="813" id="15" label="Pagina" >
- <listitem open="0" type="814" id="65" label="link" />
<listitem open="0" type="815" id="67" label="link" />
+ <listitem open="0" type="814" id="65" label="link" />
<listitem open="0" type="815" id="66" label="Pagina" />
<listitem open="0" type="814" id="81" label="permisos" />
<listitem open="0" type="814" id="80" label="titulo" />
require_once 'PEAR.php';
-define ('ESTILO_GENERICO', '/www/css/estilos.css');
+define ('ESTILO_GENERICO', 'css/estilos.css');
} // -X2C Class :Estilo
-?>
\ No newline at end of file
+?>
$this->_estilo = new Estilo ($this->_directorio);
$this->_menu = new Menu ($this->_directorio);
$this->_pie = new Pie ($this->_configuracion);
-
- var_dump($this->_menu);
}
// -X2C
*/
function toHtmlPrepend() // ~X2C
{
- $row = array ('colspan' => $this->_configuracion['menu'] + 1);
+ $row = array ('colspan' => $this->_configuracion['menu'] + 1);
+
Hook::hash('marco-html01');
print $this->_titulo->toHtml(); //Agrego el titulo del sistema segun su archivo de configuracion
- print "\n";
print $this->_script->toHtml(); //Agrego el archivo de script generico como aquellos que se agregaron despues
- print "\n";
print $this->_estilo->toHtml(); //Agrego el archivo de estilo generico como aquellos que se agregaron despues
- print "\n";
Hook::hash('marco-html02');
Hook::hash('marco-html03',$row);
print $this->_copete->toHtml(); //Agrego el copete del sistema
- print "\n";
Hook::hash('marco-html04');
Hook::hash('marco-html03',$row);
-// print $this->_menu->toHtml(); //Agrego los menues del sistema
-// print "\n";
+ print $this->_menu->toHtmlSecciones(); //Agrego las secciones del sistema
+ //Agrego el titulo de la seccion de ser necesario
Hook::hash('marco-html04');
Hook::hash('marco-html03',$row);
+ //ACA TENGO QUE VER COMO METO LOS MENUES VERTICALES
//ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA
}
// -X2C
} // -X2C Class :Marco
-?>
\ No newline at end of file
+?>
//
require_once 'Seccion.php';
+define ('PRE_DIR' ,'/var/www/intranet/www/sistemas/');
+define ('POST_DIR','/conf/MenuSerializado');
// +X2C Class 14 :Menu
/**
function Menu($directorio = null, $nombre = null, $link = null) // ~X2C
{
if (!is_null($directorio)) {
- $this->_directorio = $directorio;
- $this->_armarArraySecciones($this->_obtenerConfSecciones());
+ // if (file_exists(PRE_DIR.$directorio.POST_DIR)) {
+ //ESTA SERIALIZADO EL OBJETO
+ // $this = $this->_obtenerArchivo($directorio);
+ // }
+ // else {
+ //NO ESTA SERIALIZADO EL OBJETO
+ $this->_directorio = $directorio;
+ $this->_armarArraySecciones($this->_obtenerConfSecciones());
+ $this->_generarArchivo();
+ // }
+
}
-
- if (!is_null($nombre)) {
- $this->_nombre = $nombre;
- }
- if (!is_null($link)) {
- $this->_link = $link;
+ else {
+ if (!is_null($nombre)) {
+ $this->_nombre = $nombre;
+ }
+ if (!is_null($link)) {
+ $this->_link = $link;
+ }
}
}
// -X2C
*/
function _generarArchivo() // ~X2C
{
- trigger_error('Not implemented!', E_USER_WARNING);
+ $s = serialize($this);
+ $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR,'w');
+ fputs($fp, $s);
+ fclose($fp);
}
// -X2C
/**
* Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL.
*
+ * @param string $directorio Nombre del directorio en donde se encuentra el sistema instalado
+ *
* @return string
*
* @access private
*/
- function _obtenerArchivo() // ~X2C
+ function _obtenerArchivo($directorio) // ~X2C
{
- trigger_error('Not implemented!', E_USER_WARNING);
+ $s = implode("", @file(PRE_DIR.$directorio.POST_DIR));
+ return unserialize($s);
}
// -X2C
*/
function _obtenerConfSecciones() // ~X2C
{
- $tmp = include 'confSecciones.php';
- return $tmp;
+ $archivo = include 'confSecciones.php';
+ return $archivo;
}
// -X2C
}
// -X2C
+ // +X2C Operation 87
+ /**
+ * Funcion que devuelve un string en html de las secciones con lo que hay que imprimir en pantalla.
+ *
+ * @return string
+ *
+ * @access public
+ */
+ function toHtmlSecciones() // ~X2C
+ {
+ $row = array();
+ foreach ($this->_secciones as $sec) {
+ array_push($row,$sec->toHtml());
+ }
+ $TABLA = new Tabla('width="100%" align="center" bgcolor="#CCCCCC"');
+ $TABLA->agregarFila($row);
+ $TABLA->align(0,0,"center");
+ $TABLA->setCellBgcolor(0,0,'#CCCCCC');
+ return $TABLA->toHtml(1);
+ }
+ // -X2C
+
+ // +X2C Operation 88
+ /**
+ * Funcion que devuelve un string en html del menu vertical con lo que hay que imprimir en pantalla.
+ *
+ * @return string
+ *
+ * @access public
+ */
+ function toHtmlMenuVertical() // ~X2C
+ {
+ trigger_error('Not implemented!', E_USER_WARNING);
+ }
+ // -X2C
+
} // -X2C Class :Menu
-?>
\ No newline at end of file
+?>
require_once 'PEAR.php';
-define ('SCRIPT_GENERICO', '/www/js/scripts.js');
+define ('SCRIPT_GENERICO', 'www/js/scripts.js');
// +X2C Class 11 :Script
/**
{
$TEXTO = "\n".'<script language="JavaScript" src="'.SCRIPT_GENERICO.'"></script>'."\n";
foreach ($this->_archivos as $archivo) {
- $TEXTO.= "\n".'<script language="JavaScript" src="www/sistemas'.$this->_directorio.'/www/js/"'.$archivo.'></script>'."\n";
+ $TEXTO.= "\n".'<script language="JavaScript" src="www/sistemas/'.$this->_directorio.'/www/js/"'.$archivo.'></script>'."\n";
}
return $TEXTO;
}
} // -X2C Class :Script
-?>
\ No newline at end of file
+?>
*/
function toHtml() // ~X2C
{
- trigger_error('Not implemented!', E_USER_WARNING);
+ $tmp = "<a href=\"".$this->_link;
+ $tmp.= "\" onMouseOut=\"MM_swapImgRestore()\"";
+ $tmp.= " onMouseOver=\"MM_displayStatusMsg('".$this->_nombre;
+ $tmp.= "'); MM_swapImage('".$this->_nombre;
+ $tmp.= "','','images/".$this->_imagen->_imgMouseOn;
+ $tmp.= "',1); return document.MM_returnValue\" MM_swapImage('".$this->_nombre;
+ $tmp.= "','','images/".$this->_imagen->_imgMouseOn;
+ $tmp.= "',1)> ";
+ $tmp.= "<img name=\"".$this->_imagen->_alt;
+ $tmp.= "\" src=\"images/".$this->_imagen->_imgComun;
+ $tmp.= "\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt;
+ $tmp.= "\"></a>";
+
+ return $tmp;
}
// -X2C
} // -X2C Class :Seccion
-?>
\ No newline at end of file
+?>
// SECCION 1 {{{
array (
'nombre' => 'Usuarios', //NOMBRE DE LA SECCION
- 'imagenComun' => 'Usuarios', //IMAGEN COMUN
+ 'imagenComun' => 'usuario', //IMAGEN COMUN
'imagenMouseOn' => '', //Opcional
'ImagenSelect' => '', //Opcional
'link' => 'usuarios', //LINK DE LA SECCION
return array (
'titulo_sistema' => 'Prueba del objeto Marco',
'pie_sistema' => 'Prueba Objeto Marco - Ministerio de Economia',
- 'menu' => '0', //1 si se quiere mostrar, 0 en caso contrario
+ 'menu' => '1', //1 si se quiere mostrar, 0 en caso contrario
);
?>
-<br>
- <b>
- ESTO ES LA PAGINA DEL MEDIOTE
- </b>
-<br>
+<img src="images/inicio.jpg" border="0">