<?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;
}
?>
|