<?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"],"edit.php"))
header("Location: ".$GLOBALS["basepath"]."swdd/custom_pages/".$_GET["tabla"]."/edit.php?tabla=".$_GET["tabla"]."&idreg=".$_GET["idreg"]);
$dc = new datacontex();
$filst=array();
$pkcampo="";
if(isset($_POST["cancelar"]))
ira("list.php");
if(isset($_POST["aceptar"]))
{
$objentity=$dc->tablas[$_GET["tabla"]];
$pkcampo = "";
foreach($objentity->metatabla->aCampos as $metacampo)
{
if($metacampo->espk)
$pkcampo=$metacampo->nombre;
}
$objentity->filter(array(array("campo"=>$pkcampo,"valor"=>"=".$_POST[$pkcampo])));
eval("\$obj=new ".$_GET["tabla"].";");
$obj->manual($_POST);
$err = valida($obj->toarray(),$objentity);
if(sizeof($err)>0)
{
$smarty->assign("error",$err);
$smarty->assign('acampos',getfields($objentity,$obj->toarray()));
$smarty->assign('tabla',$_GET["tabla"]);
}
else
{
$smarty->assign("error",$err);
$smarty->assign('acampos',getfields($objentity,$obj->toarray()));
$smarty->assign('tabla',$_GET["tabla"]);
$obj->manual(checkedtobool($obj->toarray(),$objentity));
$obj->editado=true;
$objentity->registros[0]=$obj;
$cad=$objentity->savechanges();
if(strlen($cad)>0)
$err[]=$cad;
else
header("Location: list.php?tabla=".$_GET["tabla"]);
}
}
if(isset($_GET["idreg"]))
{
$objentity=$dc->tablas[$_GET["tabla"]];
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;
}
$objentity->filter(array(array("campo"=>$pkcampo,"valor"=>"=".$_GET["idreg"])));
$smarty->assign("error",$err);
$smarty->assign("titulo",$objentity->metatabla->displayname);
$smarty->assign('acampos',getfields($objentity,$objentity->registros[0]->toarray()));
$smarty->assign('tabla',$_GET["tabla"]);
$smarty->assign('idregistro',$_GET["idreg"]);
}
if(file_exists($GLOBALS["ruta"]."templates/template/custom_pages/".$_GET["tabla"]."/edit.tpl"))
$smarty->display($GLOBALS["ruta"]."templates/template/custom_pages/".$_GET["tabla"]."/edit.tpl");
else
$smarty->display('edit.tpl');
function ira($destino)
{
$f=new loaderclass();
$ap=new parametro();
$ap->nombre="tabla";
$ap->valor=$_GET["tabla"];
$apar[]=$ap;
$f->aParametros=$apar;
$f->ir($destino);
}
?>
|