Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Your IP : 18.191.189.119
<?php
/*
Author : Natesha
Date : 2010-04-29
Module : Custom Grid
*/
class display_details_in_grid
{
public $table_cols;
public $display_qry;
function __construct($aobj_context)
{
session_start();
$this->aobj_context=$aobj_context;
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$this->user_id = $_SESSION['user_id'];
require_once("json.php");
}
//End : Constructor
function DisplayDetailsInGrid()
{
$json = new Services_JSON();
$limit = $this->aobj_context->mobj_data["rows"];
$sidx = $this->aobj_context->mobj_data["sidx"];
$sord = $this->aobj_context->mobj_data["sord"];
$page = $this->aobj_context->mobj_data["page"];
if(!$sidx)
$sidx =1;
$search =$this->aobj_context->mobj_data["_search"];
$filter_toolbal_cond="";
if($search=='true')
{
foreach($this->aobj_context->mobj_data as $search_k=>$search_v)
{
$s_val=trim($search_v);
if(in_array($search_k,$this->table_cols))
$filter_toolbal_cond.=" and {$search_k} like '{$s_val}%' ";
}
$count_id="select count(*) as count from ({$this->display_qry} {$filter_toolbal_cond}) a ";
}
else
{
foreach($this->aobj_context->mobj_data as $search_k=>$search_v)
{
$s_val=trim($search_v);
if(in_array($search_k,$this->table_cols))
$filter_toolbal_cond.=" and {$search_k} like '{$s_val}%' ";
}
$count_id ="select count(*) as count from ({$this->display_qry} {$filter_toolbal_cond})) a ";
}
$count_id_obj=$this->aobj_context->mobj_db->GetRow($count_id);
$count = $count_id_obj['count'];
// calculation of total pages for the query
if( $count >0 )
{
$total_pages = ceil($count/$limit);
}
else
{
$total_pages = 0;
}
if ($page > $total_pages)
$page=$total_pages;
$start = $limit*$page - $limit;
if($start <0)
$start = 0;
if($search=='true')
{
//echo $filter_toolbal_cond;
$SQL="select * from ({$this->display_qry}) a where 1=1
{$filter_toolbal_cond}
ORDER BY $sidx $sord LIMIT $start,$limit";
}
else
{
$SQL = " {$this->display_qry}
ORDER BY $sidx $sord LIMIT $start , $limit";
}
$lobj_rs =$this->aobj_context->mobj_db->GetAll($SQL);
$responce->page = $page;
$responce->total = $total_pages;
$responce->records = $count;
foreach($lobj_rs as $key =>$value)
{
$val=array();
$responce->rows[$key]['id']=$value['id'];
$l=0;
foreach($value as $key1 =>$value1)
{
if($key1!='id')
{
$val[$l]=$value[$key1];
$l++;
}
}
$responce->rows[$key]['cell']=($val);
}
echo $json->encode($responce);
}
}
?>
|