| 
<?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();
 setidioma($smarty);
 islogin($smarty);
 $posinis=array();
 $agrupos=array();
 
 if(exist_f_or_d($_GET["tabla"],"list.php"))
 header("Location: ".$GLOBALS["basepath"]."swdd/custom_pages/".$_GET["tabla"]."/list.php?tabla=".$_GET["tabla"]);
 
 $dc = new datacontex();
 $filst=array();
 $orderlst=array();
 $objentity=$dc->tablas[$_GET["tabla"]];
 
 $objentity->fill();
 
 if(isset($_GET["action"]))
 if($_GET["action"]=="eliminar")
 $objentity->delete($objentity->getbyid($_GET["idreg"]));
 
 if(isset($_GET["cantidad"]))
 $objentity->cantver=$_GET["cantidad"];
 else
 $objentity->cantver=10;
 
 if(isset($_GET["posini"]))
 $objentity->posact=$_GET["posini"];
 else
 $objentity->posact=0;
 
 $totreg=$objentity->numregs;
 $cantidad = $objentity->cantver;
 $maxpages=floor($totreg/$objentity->cantver);
 $err=array();
 
 if(strlen($GLOBALS["lasterror"])>0)
 {
 $err[]=$GLOBALS["lasterror"];
 $GLOBALS["lasterror"]="";
 }
 foreach($_POST as $key=>$valor)
 {
 if(substr($key,0,6)=="idreg_")
 {
 $idval=substr($key,6);
 $objentity->delete($objentity->getbyid($idval));
 }
 }
 $smarty->assign("error",$err);
 
 if(isset($_POST["ordenar"]))
 {
 foreach($_POST as $key=>$valor)
 {
 if(substr($key,0,4)=="ord_")
 {
 $idval=substr($key,4);
 $orderlst[$idval]=$valor;
 if($valor==1)
 $objentity->aOrders[]=$idval;
 }
 }
 }
 
 $smarty->assign("lstordenada",$orderlst);
 
 $afiltro=array();
 $smarty->assign("filtrar",1);
 foreach($objentity->metatabla->aCampos as $metacampo)
 {
 if(isset($_POST[$metacampo->nombre]))
 {
 if($_POST[$metacampo->nombre]!=-1)
 {
 $filst[$metacampo->nombre]=$_POST[$metacampo->nombre];
 
 switch($metacampo->filtroobject)
 {
 case "text":
 $afiltro[]=array("campo"=>$metacampo->nombre,"valor"=>"=".$_POST[$metacampo->nombre]);
 break;
 case "bool":
 $afiltro[]=array("campo"=>$metacampo->nombre,"valor"=>"=".$_POST[$metacampo->nombre]);
 break;
 }
 
 }
 }
 if(isset($_POST["date_from".$metacampo->nombre]))
 {
 if(strlen($_POST["date_from".$metacampo->nombre])>0)
 {
 if($metacampo->subtipo=="date")
 {
 $filst[$metacampo->nombre]=array($_POST["date_from".$metacampo->nombre],$_POST["date_to".$metacampo->nombre]);
 $afiltro[]=array("campo"=>$metacampo->nombre,"valor"=>">='".$_POST["date_from".$metacampo->nombre]."'");
 $afiltro[]=array("campo"=>$metacampo->nombre,"valor"=>"<='".$_POST["date_to".$metacampo->nombre]."'");
 }
 }
 }
 }
 if(sizeof($afiltro)>0)
 {
 $objentity->filter($afiltro);
 }
 else
 {
 $smarty->assign("filtrar",0);
 $objentity->fill();
 }
 
 if($objentity->metatabla->readonly)
 $g=new cuadricula($objentity,$smarty,false,false,true,false,false);
 else
 $g=new cuadricula($objentity,$smarty);
 
 $g->maketable();
 makefilters($objentity,$smarty,$filst);
 $totreg=$objentity->numregs;
 $maxpages=floor($totreg/$objentity->cantver);
 for($k=0;$k<=$maxpages;$k++)
 {
 $agrupos[]=$k+1;
 $posinis[]=$k*$cantidad;
 }
 $smarty->assign("error",$err);
 
 $smarty->assign("titulo",$objentity->metatabla->displayname);
 $smarty->assign("maxpages",$maxpages);
 $smarty->assign("posinis",$posinis);
 $smarty->assign("cantidad",$cantidad);
 $smarty->assign("grupos",$agrupos);
 if(isset($_POST["print"]))
 {
 $g=new cuadricula($objentity,$smarty,false,false,false,true,false);
 $g->maketable();
 $forptint=$smarty->fetch('printlist.tpl');
 $html2pdf = new HTML2PDF($_POST["pageorientation"],'A4');
 $html2pdf->WriteHTML($forptint);
 ob_end_clean();
 $html2pdf->Output('exemple.pdf');
 }
 if(file_exists($GLOBALS["ruta"]."templates/template/custom_pages/".$_GET["tabla"]."/list.tpl"))
 $smarty->display($GLOBALS["ruta"]."templates/template/custom_pages/".$_GET["tabla"]."/list.tpl");
 else
 $smarty->display('list.tpl');
 
 
 ?>
 
 |