Login   Register  
PHP Classes
elePHPant
Icontem

File: config/setup.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Jorge Prado  >  My Rad 4 PHP  >  config/setup.php  >  Download  
File: config/setup.php
Role: Configuration script
Content type: text/plain
Description: Configuration script
Class: My Rad 4 PHP
Generate PHP class from MySQL table
Author: By
Last change: update version 1.0
Date: 2013-05-10 10:32
Size: 3,324 bytes
 

Contents

Class file image Download
<?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;  
        }
?>