PHP Classes

File: swdd/template_pages/list.php

Recommend this page to a friend!
  Classes of Jorge Prado   My Rad 4 PHP   swdd/template_pages/list.php   Download  
File: swdd/template_pages/list.php
Role: Application script
Content type: text/plain
Description: Class source
Class: My Rad 4 PHP
Generate PHP class from MySQL table
Author: By
Last change: update version 1.0
Date: 10 years ago
Size: 5,662 bytes
 

Contents

Class file image Download
<?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');
       
 
?>