0)
{
$campos[] = $campo;
$values[] = "'\$this->$campo'";
$update[] = "$campo = '\$this->$campo'";
}
/////////////////////////////////////////////////Formulario////////////////////////////////////////
$Campo = ucwords($campo); //En mayuscula
$variables[] = "\$cls$tnombre"."->$campo = '';
";
$varPOST[] = " \$cls$tnombre"."->$campo = \$_POST['txt$Campo'];
";
$vclass = verificaClase($ctipo, $cflags);
$inputs[] = "
| $Campo: | |
";
$trucuPlus = ($ctipo == "int" || $ctipo == "real")?"+0":"";
$vcampos[] = "\$this->$campo = \$this->$campo $trucuPlus;
";
$loadCampos[] = "\$this->$campo = \$row['$campo'];
";
}
$campos = implode($campos,",");
$values = implode($values,",");
$update = implode($update,",");
$inputs = implode($inputs,"");
$variables = implode($variables,"");
$varPOST = implode($varPOST,"");
$vcampos = implode($vcampos,"");
$loadCampos = implode($loadCampos,"");
$cprimario = mysql_field_name($data,0);
$Cprimario = ucwords(mysql_field_name($data,0));
$archivo ="validarEntrada();
if(\$this->$cprimario > 0)
{
\$sql = \"update $tnombre set $update
where $cprimario = '\$this->$cprimario'\";
mysql_query(\$sql);
}
else
{
\$sql = \"insert into $tnombre
($campos)
values
($values)
\";
mysql_query(\$sql);
\$con->addError(mysql_error());
\$this->$cprimario = mysql_insert_id();
}
if(mysql_error())
{
\$con->addError(mysql_error());
\$rs = false;
}
return \$rs;
}
function cargar()
{
\$sql = \"select * from $tnombre where $cprimario = '\$this->$cprimario'\";
\$rs = mysql_query(\$sql);
\$row = mysql_fetch_array(\$rs);
$loadCampos
}
function validarEntrada()
{
$vcampos
}
}
?>
";
$clase = fopen("result/libreria/cls_$tnombre.php","w");
fwrite($clase,$archivo);
fclose($clase);
$archivo = "guardar();
echo 'Se envio';
echo \"
\";
exit();
}
else
{
if(isset(\$_GET['id']))
{
\$cls{$tnombre}->$cprimario = \$_GET['id'] + 0;
\$cls{$tnombre}->cargar();
}
}
?>
";
$form = fopen("result/frm_$tnombre.php","w");
fwrite($form,$archivo);
fclose($form);
$iclases .= "include('cls_$tnombre.php');
";
}
$archivo = "
";
$engine = fopen("result/libreria/engine.php","w");
fwrite($engine,$archivo);
fclose($engine);
copy("conexion.php","result/libreria/conexion.php");
smartCopy("js", "result/js");
smartCopy("css", "result/css");
smartCopy("development-bundle", "result/development-bundle");
function smartCopy($source, $dest, $options=array('folderPermission'=>0755,'filePermission'=>0755))
{
$result=false;
if (is_file($source)) {
if ($dest[strlen($dest)-1]=='/') {
if (!file_exists($dest)) {
cmfcDirectory::makeAll($dest,$options['folderPermission'],true);
}
$__dest=$dest."/".basename($source);
} else {
$__dest=$dest;
}
$result=copy($source, $__dest);
chmod($__dest,$options['filePermission']);
} elseif(is_dir($source)) {
if ($dest[strlen($dest)-1]=='/') {
if ($source[strlen($source)-1]=='/') {
//Copy only contents
} else {
//Change parent itself and its contents
$dest=$dest.basename($source);
@mkdir($dest);
chmod($dest,$options['filePermission']);
}
} else {
if ($source[strlen($source)-1]=='/') {
//Copy parent directory with new name and all its content
@mkdir($dest,$options['folderPermission']);
chmod($dest,$options['filePermission']);
} else {
//Copy parent directory with new name and all its content
@mkdir($dest,$options['folderPermission']);
chmod($dest,$options['filePermission']);
}
}
$dirHandle=opendir($source);
while($file=readdir($dirHandle))
{
if($file!="." && $file!="..")
{
if(!is_dir($source."/".$file)) {
$__dest=$dest."/".$file;
} else {
$__dest=$dest."/".$file;
}
//echo "$source/$file ||| $__dest
";
$result=smartCopy($source."/".$file, $__dest, $options);
}
}
closedir($dirHandle);
} else {
$result=false;
}
return $result;
}
function verificaClase($ctipo, $cflags)
{
$rs = "";
switch($ctipo)
{
case "int":
$rs = "entero";
break;
case "real":
$rs = "decimal";
break;
}
$aflgs = explode(" ", $cflags);
$rs .= (in_array("not_null",$aflgs))?" requerido":"";
return $rs;
echo "$ctipo $cflags
";
}
?>