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

   
?>