Login   Register  
PHP Classes
elePHPant
Icontem

File: efm/guibuilder.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  >  efm/guibuilder.php  >  Download  
File: efm/guibuilder.php
Role: Application script
Content type: text/plain
Description: Class source
Class: My Rad 4 PHP
Generate PHP class from MySQL table
Author: By
Last change: update version 1.0
Date: 1 year ago
Size: 5,864 bytes
 

Contents

Class file image Download
<?
    
/**
     * 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
     */
     
session_start();
    
    if(!
file_exists("setings.php"))
        
header("Location: configapp.php");
    include(
"setings.php");
    include(
"../config/setup.php");
     require_once(
"../config/idiomascfg.php");
    
$tablasprocesar=array();
    
$generador = new haceclases();
    
    if(isset(
$_POST["procesar"]))
    {
        
$afiles $_POST["tablas"];
        
$includesdal="<?php\n";
        
$includesmeta="<?php\n";
        
$configsecur=false;
        
$tblsecur="";
        foreach(
$afiles as $tabla)
        {
            if(isset(
$_POST["opc_".$tabla]))
            {
                
$opcact=$_POST["opc_".$tabla];
                foreach(
$opcact as $opciones)
                {
                    if(
$opciones==1)
                    {   
                        
$contenido="<?php\n".$generador->makedalclass($tabla)."\n";
                        if(isset(
$_POST["conservar"]))
                            
$a=filevalidator(true,"../".$GLOBALS['destinodal']."/".$tabla.".php");
                        else
                            
$a=filevalidator(false,"../".$GLOBALS['destinodal']."/".$tabla.".php");
                        if(
strlen($a)>0)
                            
$contenido.=$a."*/\n?>";
                        else
                            
$contenido.=$a."\n?>";
                        
genfile("../".$GLOBALS['destinodal']."/".$tabla.".php",$contenido);
                    }
                    if(
$opciones==2)
                    {
                        
$contenido="<?php\n".$generador->makemetadata($tabla)."\n";
                        if(isset(
$_POST["conservar"]))
                            
$a=filevalidator(true,"../".$GLOBALS['destinodal']."/".$tabla."_meta.php");
                        else
                            
$a=filevalidator(false,"../".$GLOBALS['destinodal']."/".$tabla."_meta.php");
                        if(
strlen($a)>0)
                            
$contenido.=$a."*/\n?>";
                        else
                            
$contenido.=$a."\n?>";
                        
genfile("../".$GLOBALS['destinodal']."/".$tabla."_meta.php",$contenido);
                    }
                    if(
$opciones==3)
                    {
                        
$configsecur=true;
                        
$tblsecur=$tabla;
                    } 
                    if(
$opciones==4)
                    {
                        
//if(is_dir("../swdd/custom_pages/".$tabla))
                    
}
                }
            }
            
$includesdal.="include(\"".$tabla.".php\");\n";
            
$includesmeta.="include(\"".$tabla."_meta.php\");\n";
        }
        
$contenido"<?php\n".$generador->makecontext($afiles);
        
$a=filevalidator($_POST["conservar"],"../".$GLOBALS['destinodal']."/"."datacontext.php");
        if(
strlen($a)>0)  
            
$contenido.=$a."*/\n?>";
        else
            
$contenido.=$a."\n?>";
        
genfile("../".$GLOBALS['destinodal']."/"."datacontext.php",$contenido);
        
$includesdal.="\n?>";
        
$includesmeta.="\n?>";
        
$contenido.=filevalidator($_POST["conservar"],"../".$GLOBALS['destinodal']."/"."dalall.php");
        
genfile("../".$GLOBALS['destinodal']."/"."dalall.php",$includesdal);
        
$contenido.=filevalidator($_POST["conservar"],"../".$GLOBALS['destinodal']."/"."metadata.php");
        
genfile("../".$GLOBALS['destinodal']."/"."metadata.php",$includesmeta);
        if(
$configsecur==false)
            
header("Location: ../index.php");
        else
            
header("Location: makesecure.php?tabla=".$tblsecur);
    }
    
    
$coneccion $GLOBALS['coneccion'];
    
$smarty1 = new Smarty_myrad4php();
    
$configidioma= new admin_idiomas();
    
$configidioma->setsmartylabels($smarty1,$_SESSION["idiomasel"]);
    
$tablas $coneccion->traetablas();
    
$ids1=array(1,2,3);
    
$nombres1=array($GLOBALS["ormlabel"],$GLOBALS["metadatalabel"], $GLOBALS["safetylabel"]);
    
$atablas=array();
    while (
$row mysql_fetch_row($tablas)) 
    {
        
$atablas[]=array($row[0],"opc_".$row[0],"secur_".$row[0],"perso_".$row[0]);
    }
    
$smarty1->assign("destinodal",$GLOBALS['destinodal']."/");
    
$smarty1->assign("tablas",$atablas);
    
$smarty1->assign("opciones",array("ids"=>$ids1,"nombres"=>$nombres1));
    
$smarty1->assign("valores",array(1,2));
    
$smarty1->assign("nomuser","");
    
$err=array();
    
$smarty1->assign("error",$err);
    
$smarty1->display('guibuilder.tpl');
  
    function 
genfile($archivo,$cadena)
    {
        
$archivo=fopen($archivo,'x+');
        
fwrite($archivo,$cadena);
        
fclose($archivo);
            
    }   
    function 
filevalidator($conservar,$file)
    {
        
$contenido="";
        if(
file_exists($file))
        {
            if(
$conservar)
            {
                
$contenido =substr(file_get_contents($file),5);
                 
            }
            
unlink($file);
        }   
        if(
strlen($contenido)>0)
            
$contenido="\n/*".$contenido;     
        return 
$contenido;      
    }     

    
?>