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