<?php 
    /** 
     * MyRad4PHP 
     * Aplicacion desarrollada por Jorge Luis Prado Anci, en cuanto al licenciamiento  
     * pues esta aplicacion se entrega tal cual y tienen permiso de modifcarla y  
     * distribuirla de la manera que deseen, solo se les solicita que respeten el  
     * nombre del desarrolador indicando quien lo ha desarrollado y manteniendo  
     * los comentarios en los archivos del script,  
     * como esta aplicacion se entrega tal cual el creador no se hace responsable  
     * del uso o mal uso de la misma, en lo referido al soporte el creador intentara  
     * dar el soporte necesario pero dejando en claro que es meramente voluntario. 
     *  
     * @package MyRad4PHP     
     * @author Jorge Luis Prado Ancí 
     * @copyright http://myrad4php.wordpress.com 
     * @version 0.59 
     * @access public 
     */ 
    define('SMARTY_RESOURCE_CHAR_SET', 'iso-8859-1');//sin esto no muestra las Ñ's y similares 
    require($GLOBALS["ruta"]."libs/smarty/Smarty.class.php"); 
    require($GLOBALS["ruta"]."libs/xmlfile.php"); 
    require($GLOBALS["ruta"]."libs/menubuillder.php"); 
    require_once($GLOBALS["ruta"].'libs/html2pdf/html2pdf.class.php'); 
    class Smarty_myrad4php extends Smarty  
    { 
        function __construct() 
        { 
            parent::__construct();                      
            $this->setTemplateDir($GLOBALS["ruta"].'templates/template'); 
            $this->setCompileDir($GLOBALS["ruta"].'templates/templates_c/'); 
            $this->setConfigDir($GLOBALS["ruta"].'templates/configs/'); 
            $this->setCacheDir($GLOBALS["ruta"].'templates/cache/'); 
            $this->addTemplateDir($GLOBALS["ruta"].'templates/template/controls_edit'); 
            $this->addTemplateDir($GLOBALS["ruta"].'templates/template/custom_pages'); 
            //esto es por que estoy en modo developer y si le pongo en ON pues no recompila los templates 
            //pero es recomendable ponerlo en ON  cuando se pase a produccion 
            $this->caching = Smarty::CACHING_OFF; 
            //array para los nombres de los meses 
            $aMeses=array(1=>'Enero',2=>'Febrero',3=>'Marzo',4=>'Abril',5=>'Mayo',6=>'Junio',7=>'Julio',8=>'Agosto',9=>'Setiembre',10=>'Octubre',11=>'Noviembre',12=>'Diciembre'); 
            $this->assign('app_name', $GLOBALS["appname"]); 
            $this->assign('meses', $aMeses); 
            $this->assign('rutabase', $GLOBALS["basepath"]); 
            $xml = new XMLFile(); 
            $fh = fopen( $GLOBALS["ruta"].'config/menuxml.xml', 'r' ); 
            $xml->read_file_handle( $fh ); 
            fclose( $fh ); 
            $root = &$xml->roottag; 
            $aregistros=xml2array($root ); 
            $mnu = new menubuillder($aregistros,"menu"); 
            $mnu->makemenu(); 
            $this->assign('menu', $mnu->html); 
        } 
         
    } 
    function xml2array($xml) 
        { 
            $aElementos = array(); 
            foreach($xml->tags as $xmlline ) 
            { 
                $aelem = array(); 
                $aelem[] =$xmlline->attributes['ID']; 
                $aelem[] =$xmlline->attributes['MNULABEL']; 
                $aelem[] =$xmlline->attributes['MNUMAIN']; 
                $aelem[] =$xmlline->attributes['URL']; 
                $aElementos[]=$aelem; 
            } 
            return $aElementos;   
        } 
?>
 
 |