<?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
*
*/
require("../../config/setings.php");
require('../../config/setup.php');
$smarty=new Smarty_myrad4php();
$err=array();
setidioma($smarty);
islogin($smarty);
if(exist_f_or_d($_GET["tabla"],"insert.php"))
header("Location: ".$GLOBALS["basepath"]."swdd/custom_pages/".$_GET["tabla"]."/insert.php?tabla=".$_GET["tabla"]);
if(isset($_POST["cancelar"]))
header("Location: list.php?tabla=".$_GET["tabla"]);
$dc = new datacontex();
$filst=array();
$pkcampo="";
$avals=array();
if(!isset($_POST["aceptar"]))
{
eval("\$obj=new ".$_GET["tabla"]."();");
$objentity=$dc->tablas[$_GET["tabla"]];
$avals=$obj->toarray();
if($objentity->metatabla->readonly)
header("Location: ".$GLOBALS["basepath"]."swdd/template_pages/list.php?tabla=".$_GET["tabla"]);
foreach($objentity->metatabla->aCampos as $metacampo)
{
if($metacampo->espk)
$pkcampo=$metacampo->nombre;
if(isset($metacampo->defaultvalue))
$avals[$metacampo->nombre]=$metacampo->defaultvalue;
}
$smarty->assign('acampos',getfields($objentity,$avals));
$smarty->assign('tabla',$_GET["tabla"]);
}
else
{
if(isset($_POST["aceptar"]))
{
print_r($_POST);
eval("\$obj=new ".$_GET["tabla"]."();");
$objentity=$dc->tablas[$_GET["tabla"]];
$obj=$objentity->completefk($_POST,$obj);
$obj->manual($_POST);
$err = valida($obj->toarray(),$objentity);
if(sizeof($err)>0)
{
$smarty->assign("error",$err);
$smarty->assign('acampos',getfields($objentity,$avals));
$smarty->assign('tabla',$_GET["tabla"]);
}
else
{
$smarty->assign('acampos',getfields($objentity,$obj->toarray()));
$smarty->assign('tabla',$_GET["tabla"]);
$obj->manual(checkedtobool($obj->toarray(),$objentity));
$obj->esnuevo=true;
$objentity->registros[]=$obj;
$cad =$objentity->savechanges();
if(strlen($cad)>0)
$err[]=$cad;
else
header("Location: list.php?tabla=".$_GET["tabla"]);
}
}
}
$smarty->assign("error",$err);
$smarty->assign("titulo",$objentity->metatabla->displayname);
if(file_exists($GLOBALS["ruta"]."templates/template/custom_pages/".$_GET["tabla"]."/insert.tpl"))
$smarty->display($GLOBALS["ruta"]."templates/template/custom_pages/".$_GET["tabla"]."/insert.tpl");
else
$smarty->display('insert.tpl');
?>
|