'icobuscar.gif',
'pequenio' => 'carpetapeque.gif',
'grande' => 'carpeta.gif',
'editar'=>'icoeditar.gif',
'portada' => 'icoportada.gif',
'email' => 'icoemail.gif',
'imprimir' => 'icoimprimir.gif',
'leermas' => 'icoleermas.gif',
'emailgrupo' => 'icoemailgrupo.gif',
'info' => 'info.png',
'ampliar' => 'ampliar.gif',
'adjunto' => 'adjunto.gif',
'comentario' => 'comentar.gif',
'volver' => 'volver.gif',
'admcomentario' => 'admcomentario.gif',
'borrar_comentario' => 'comentario_borrar.gif',
'aprobar_comentario' => 'comentario_aprobar.gif',
'pendiente_comentario' => 'comentario_pendiente.gif',
'editarform' => 'icoeditarform.gif',
'borrar' => 'borrar.gif',
'detalles' => 'borrar.gif',
'ocultar' => 'ocultar.gif',
'detalles' => 'detalles.gif',
'editarform' => 'icoeditarform.gif',
'exportarcorreo' => 'icoexportarcorreo.gif',
'estadisticas' => 'estadisticas.gif',
'noeditable'=>'candado.gif',
'zonablanco'=>'zonablanco.gif',
'zonahija'=>'zonahija.gif'
);
var $aBotones = array();
var $aEstilos = array ( 'boton' => 'boton',
'celdaOn' => 'celdaon',
'pestanaOn' => 'pestanaon',
'pestanaDelante' => 'pestanadelante',
'resaltado' => 'resaltado',
'sololectura' => 'sololectura');
var $aImgPestanas = array (
'onizq'=>'pestanaonizq.gif',
'ondcha'=>'pestanaondcha.gif',
'offizq'=>'pestanaonizq.gif',
'offdcha'=>'pestanaondcha.gif');
var $strSeparaRuta = ' » ';
function MenuServicios ()
{
if(count($this->Portal->aMenuServicios)>0)
{
?>
Portal->aMenuServicios as $idMenu => $itemMenu ) {
if ($itemMenu['nombre'] == $this->Portal->aServicio['sernombre'] or $itemMenu['nombre'] == $this->Portal->aServicio['zsenombre'])
$class = 'boton-activo'; else $class = 'boton-pasivo';
print "- ";
print html::enlace ($itemMenu['nombre'], $itemMenu['enlace']);
print "
";
}
?>
";
}
}
/**
* Pinta las zonas hijas de un portal, si le pasamos un idzon pintara las zonas hijas de esa zona.
* @param string idzon
* @param bool $html devuelve el html, if(html==true) pintara el html
* @return string o devuelve el html o un string con el html para que tu lo pintes
*/
function PintaZonasHijasMenu($aIdZon='',$html=false)
{
if(is_array($aIdZon) or $aIdZon=='')
{
if(count($aIdZon)==0)
return '';
if($aIdZon=="")
$aIdZon = $_SESSION['ArbolMenuZonas'][$this->Portal->aPortal['porid']];
if($html)
$str="";
else
$str="";
if($html)
return $str;
else
print $str;
}
else
$this->llamameComoPadreMenu($aIdZon,$html);
}
/**
* Pinta las zonas hijas de un portal, si le pasamos un idzon pintara las zonas hijas de esa zona.
*
* @param string idzon
* @param bool $html devuelve el html, if(html==true) pintara el html
* @return string o devuelve el html o un string con el html para que tu lo pintes
*/
function PintaZonasHijas($aIdZon='',$html=false)
{
if(is_array($aIdZon) or $aIdZon=='')
{
if(count($aIdZon)==0)
return '';
if($aIdZon=="")
$aIdZon = $_SESSION['ArbolMenuZonas'][$this->Portal->aPortal['porid']];
$str="";
foreach($aIdZon as $indice => $zona)
{
$str .= "- ";
$hijas = '';
$flechita='';
$hijas = $this->PintaZonasHijas($aIdZon[$indice]['zonashijas'],true);
if($hijas!="")
$flechita=" »";
$str .= Html::Enlace($zona['zonnombre']." ".$flechita,$this->Portal->urlFuncion($zona['zonid'],$zona['zonidser'],'inicio'));
$str .= $hijas;
$str .= "
";
}
$str.="
";
if($html)
return $str;
else
echo $str;
}
else
$this->llamameComoPadre($aIdZon,$html);
}
/**
* Se encarga de llamar corectamente a PintaZonasHijas, pasandole el array correcto de zonas
*/
function llamameComoPadreMenu($idZon,$html,$aZonas='')
{
if($aZonas=='')
$aZonas=$_SESSION['ArbolMenuZonas'][$this->Portal->aPortal['porid']];
$bandera=true;
foreach($aZonas as $indice => $zona)
{
if($zona['zonid']==$idZon)
{
$this->PintaZonasHijasMenu($aZonas[$indice]['zonashijas'],$html);
$bandera=false;
break;
}
}
if($bandera)
foreach($aZonas as $indice => $zona)
$this->llamameComoPadreMenu($idZon,$html,$aZonas[$indice]['zonashijas']);
}
/**
* Pinta las zonas hijas de un portal, si le pasamos un idzon pintara las zonas hijas de esa zona.
* @param string idzon
* @param bool $html devuelve el html, if(html==true) pintara el html
* @return string o devuelve el html o un string con el html para que tu lo pintes
*/
function PintaZonasHijasMenuPie($aIdZon='',$html=false)
{
if(is_array($aIdZon) or $aIdZon=='')
{
if(count($aIdZon)==0)
return '';
if($aIdZon=="")
$aIdZon = $_SESSION['ArbolMenuZonas'][$this->Portal->aPortal['porid']];
if($html)
$str="";
else
$str="";
foreach($aIdZon as $indice => $zona)
{
$str .= "- ";
$hijas = '';
$flechita='';
$hijas = $this->PintaZonasHijas($aIdZon[$indice]['zonashijas'],true);
if($hijas!="")
/* $flechita=" »"; */
/* $flechita="▼"; */
$flechita="";
$str .= Html::Enlace($zona['zonnombre']." ".$flechita,$this->Portal->urlFuncion($zona['zonid'],$zona['zonidser'],'inicio'));
$str .= $hijas;
$str .= "
";
}
$str.="
";
if($html)
return $str;
else
print $str;
}
else
$this->llamameComoPadreMenuPie($aIdZon,$html);
}
/**
* Se encarga de llamar corectamente a PintaZonasHijas, pasandole el array correcto de zonas
*/
function llamameComoPadreMenuPie($idZon,$html,$aZonas='')
{
if($aZonas=='')
$aZonas=$_SESSION['ArbolMenuZonas'][$this->Portal->aPortal['porid']];
$bandera=true;
foreach($aZonas as $indice => $zona)
{
if($zona['zonid']==$idZon)
{
$this->PintaZonasHijasMenuPie($aZonas[$indice]['zonashijas'],$html);
$bandera=false;
break;
}
}
if($bandera)
foreach($aZonas as $indice => $zona)
$this->llamameComoPadreMenuPie($idZon,$html,$aZonas[$indice]['zonashijas']);
}
/**
* Se encarga de llamar corectamente a al MenuMapaWeb
*/
function MenuMapaWebPie()
{
if($this->Portal->aUsuario['usuid']=='superusu')
$SQL=" SELECT DISTINCT zonid, zonnombre, zonorden, zonidser
FROM zonas
WHERE (zonidzon = '' OR zonidzon IS NULL)
AND zonidpor = '".$this->Portal->aPortal['porid']."'
ORDER BY zonorden";
else
$SQL=" SELECT DISTINCT zonid, zonnombre, zonorden, zonidser
FROM zonas, acceso, miembros, grupos
WHERE mieidgru = gruid
AND (mieidusu = '".$this->Portal->aUsuario['usuid']."' OR mieidusu = 'anonimo')
AND accidgru = gruid
AND accidzon = zonid
AND (zonidzon = '' OR zonidzon IS NULL)
AND zonidpor = '".$this->Portal->aPortal['porid']."'
ORDER BY zonorden";
$rsZonasHijas = $this->Cone->Execute($SQL);
echo "";
while(!$rsZonasHijas->EOF)
{
echo "
".Html::Enlace($rsZonasHijas->fields('zonnombre'),$this->Portal->urlFuncion($rsZonasHijas->fields('zonid'),$rsZonasHijas->fields('zonidser')))."
";
$this->PintaHijasMapaWeb($rsZonasHijas->fields('zonid'));
echo "
";
$rsZonasHijas->MoveNext();
}
echo "
";
}
/**
* Se encarga de llamar corectamente a al MenuMapaWeb
*/
function MenuMapaWeb()
{
if($this->Portal->aUsuario['usuid']=='superusu')
$SQL=" SELECT DISTINCT zonid, zonnombre, zonorden, zonidser
FROM zonas
WHERE (zonidzon = '' OR zonidzon IS NULL)
AND zonidpor = '".$this->Portal->aPortal['porid']."'
ORDER BY zonorden";
else
$SQL=" SELECT DISTINCT zonid, zonnombre, zonorden, zonidser
FROM zonas, acceso, miembros, grupos
WHERE mieidgru = gruid
AND (mieidusu = '".$this->Portal->aUsuario['usuid']."' OR mieidusu = 'anonimo')
AND accidgru = gruid
AND accidzon = zonid
AND (zonidzon = '' OR zonidzon IS NULL)
AND zonidpor = '".$this->Portal->aPortal['porid']."'
ORDER BY zonorden";
$rsZonasHijas = $this->Cone->Execute($SQL);
echo "";
while(!$rsZonasHijas->EOF)
{
echo "
".Html::Enlace($rsZonasHijas->fields('zonnombre'),$this->Portal->urlFuncion($rsZonasHijas->fields('zonid'),$rsZonasHijas->fields('zonidser')))."
";
$this->PintaHijasMapaWeb($rsZonasHijas->fields('zonid'));
echo "
";
$rsZonasHijas->MoveNext();
}
echo "
";
}
/*
* Pinta em menu de zonacero.
*/
function MenuUsuario ()
{
echo "";
foreach ($this->Portal->aMenuUsuario as $idMenu => $itemMenu )
{
print "- ";
print html::enlace ($itemMenu['nombre'], $itemMenu['enlace']);
print "
";
}
echo "
";
}
}
?>