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 : 3.147.75.217
<?php
function displayReport($aobj_context)
{
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$main_src_obj=(explode("/",$_SERVER["REQUEST_URI"]));
$main_src=$main_src_obj[1];
$format_file=$_SERVER["DOCUMENT_ROOT"]."/".$main_src."/src/format.php";
include($format_file);
$report_id = $aobj_context->mobj_data["report_id"];
$schema_name = $aobj_context->mobj_data["schema_name"];
$FromDate = db_date_Format($aobj_context->mobj_data["Fromdate"]);
$ToDate = db_date_Format($aobj_context->mobj_data["Todate"]);
$a_path= "http://".$_SERVER["SERVER_NAME"] ."/{$main_src}/app.php?a=getDownloadReportFile&report_id=".$report_id."&FromDate=".$FromDate."&ToDate=".$ToDate;
$a_pdf_path= "http://".$_SERVER["SERVER_NAME"] ."/{$main_src}/app.php?a=getDownloadPDFReportFile&report_id=".$report_id."&FromDate=".$FromDate."&ToDate=".$ToDate;
if(!in_array($report_id,$_SESSION['report_ids']))
{
$_SESSION['report_count']=$_SESSION['report_count']+1;
$_SESSION['report_ids'][$_SESSION['report_count']]=$report_id;
}
$get_display_cols="select concat(m_2_ele_7,'-',m_2_ele_8)
as 'Activity_Code',expense_type as 'Expense_Type',
amount as Amount from activity_cost a
inner join module_2 m on m.internal_code=activity_code
where
from_date>='{$FromDate}'
and to_date<= '{$ToDate}' order by 1";
$lobj_get_display_cols = $aobj_context->mobj_db->GetRow($get_display_cols);
$header=array_keys($lobj_get_display_cols);
$grid_header='';
$grid_header_val='';
foreach($header as $key=> $value)
{
$grid_header.="'".$header[$key]."',";
$grid_header_val.="{name:'grid_".$header[$key]."',index:'grid_".$header[$key]."', width:50 } ,";
}
$grid_header=substr($grid_header,0,strlen($grid_header)-1);
$grid_header_val=substr($grid_header_val,0,strlen($grid_header_val)-1);
$lstr="<html>
<head>
<title>{$schema_name} Report </title>
<link rel='stylesheet' type='text/css' media='screen' href='../../jqGrid3/themes/tarka/grid.css' />
<link rel='stylesheet' type='text/css' media='screen' href='../../jqGrid3/themes/jqModal.css' />
<script src='../../js/index.js' type='text/javascript'></script>
<script src='../../jqGrid3/jquery.js' type='text/javascript'></script>
<script src='../../jqGrid3/jquery.jqGrid.js' type='text/javascript'></script>
<script src='../../jqGrid3/js/jqModal.js' type='text/javascript'></script>
<script src='../../jqGrid3/js/jqDnR.js' type='text/javascript'></script>
<script type='text/javascript'>
var host_url= \"http://{$_SERVER["SERVER_NAME"]}/{$main_src}/app.php?a=\";
var img_path=\"http://{$_SERVER["SERVER_NAME"]}/{$main_src}/jqGrid3/themes/tarka/images/\";
function displayReportDetails()
{
document.getElementById('sub_grid_div').innerHTML='';
document.getElementById('main_grid_div').innerHTML='';
var main=\"<table id='table_grid' class='scroll' ></table> <div id='sub_grid_div' class='scroll' style='text-align:center;'></div>\";
document.getElementById('main_grid_div').innerHTML=main;
jQuery(\"#table_grid\").jqGrid(
{
url:host_url+'viewGridReportDetails.demo&report_id={$report_id}&FromDate={$FromDate}&ToDate={$ToDate}',
datatype: 'json',
colNames:[{$grid_header}],
colModel:[{$grid_header_val}],
rowNum:20,
rowList:[5,10,15,20,25,30],
imgpath:img_path,
pager: jQuery('#sub_grid_div'),
sortname: 'id',
height:'auto',
viewrecords: true,
sortorder: 'desc',
cellEdit: true,
multiselect: false,
width:'900',
caption:'{$schema_name}'
}
).navGrid('#sub_grid_div',{edit:false,add:false,del:false});
jQuery('#vcol').click(function (){ jQuery('#table_grid').setColumns(); });
}
</script>
</head>
<body bgcolor='#EAEAEA' ONLOAD='displayReportDetails();'>
<div style=' padding-top:12px; padding-bottom:05px;'><a href='{$a_path}'>Download</a> <a href='{$a_pdf_path}'>Download PDF</a></div>
<div id='main_grid_div' style=' width:100%; overflow:auto;'>
<table id='table_grid' class='scroll'></table>
<div id='sub_grid_div' class='scroll' style='text-align:center;'></div>
</div>
<div style='padding-top:12px;'><a href='{$a_path}'>Download</a> <a href='{$a_pdf_path}'>Download PDF</a> <a href='#' id='vcol'>Hide/Show Columns</a></div>
</body>
</html>";
$root_file_name=$_SERVER["DOCUMENT_ROOT"]."/".$main_src."/Report_details/output/report_display_".$_SESSION['user_id']."_".$report_id.".html";
$root_file_download=$_SERVER["DOCUMENT_ROOT"]."/".$main_src."/Report_details/output/report_display_".$_SESSION['user_id']."_".$report_id.".csv";
file_put_contents($root_file_download,$down_load);
if(file_put_contents($root_file_name,$lstr))
{
$open_path= $_SERVER["SERVER_NAME"]."/{$main_src}/Report_details/output/report_display_".$_SESSION['user_id']."_".$report_id.".html";
echo $aobj_context->mobj_output->ToJSONEnvelope($open_path,0,"success");
}
}
//ownloadReport1();
function downloadReport($aobj_context)
{
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$report_id = $aobj_context->mobj_data["report_id"];
$FromDate = $aobj_context->mobj_data["FromDate"];
$ToDate = $aobj_context->mobj_data["ToDate"];
$main_src_obj=(explode("/",$_SERVER["REQUEST_URI"]));
$main_src=$main_src_obj[1];
$excel_writer=$_SERVER["DOCUMENT_ROOT"]."/".$main_src."/Excel_Writer/Writer.php";
include($excel_writer);
$root_xls_file_download=$_SERVER["DOCUMENT_ROOT"]."/".$main_src."/Report_details/output/report".$_SESSION['user_id']."_".$report_id.".xls";
$workbook = new Spreadsheet_Excel_Writer($root_xls_file_download);
// sending HTTP headers
//$workbook->send('test.xls');
// Creating a worksheet
$worksheet =& $workbook->addWorksheet('Sheet1');
$get_data="select concat(m_2_ele_7,'-',m_2_ele_8)
as 'Activity_Code',expense_type as 'Expense_Type',
amount as Amount from activity_cost a
inner join module_2 m on m.internal_code=activity_code
where
from_date>='{$FromDate}'
and to_date<= '{$ToDate}' order by 1";
$lobj_details = $aobj_context->mobj_db->GetAll($get_data);
$header_row=(array_keys($lobj_details[0]));
$header_row_cell_indx=0;
foreach($header_row as $key=> $value)
{
$worksheet->write(0,$header_row_cell_indx,$value);
$header_row_cell_indx++;
}
$xlsRow = 1;
foreach($lobj_details as $key=> $value)
{
$xlscol=0;
foreach($value as $key1=> $value1)
{
$worksheet->write($xlsRow,$xlscol,$value1);
$xlscol++;
}
$xlsRow++;
}
$workbook->close();
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=report\"$report_id\".xls");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");
readfile($root_xls_file_download);
unlink($root_xls_file_download);
}
function downloadPDFReport($aobj_context)
{
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$report_id = $aobj_context->mobj_data["report_id"];
$FromDate = $aobj_context->mobj_data["FromDate"];
$ToDate = $aobj_context->mobj_data["ToDate"];
$main_src_obj=(explode("/",$_SERVER["REQUEST_URI"]));
$main_src=$main_src_obj[1];
$pdf_writer_class=$_SERVER["DOCUMENT_ROOT"]."/".$main_src."/maya-pdf/cls.pdf.php";
include($pdf_writer_class);
$pdf= new PDF('P','mm','A4');
$get_data="select concat(m_2_ele_7,'-',m_2_ele_8)
as 'Activity_Code',expense_type as 'Expense_Type',
amount as Amount from activity_cost a
inner join module_2 m on m.internal_code=activity_code
where
from_date>='{$FromDate}'
and to_date<= '{$ToDate}' order by 1";
// dnt change order of execution
// getting data
$lobj_details = $aobj_context->mobj_db->GetAll($get_data);
// getting Header data
$header_row=(array_keys($lobj_details[0]));
// Setting font style
$pdf->SetFont('courier','',10);
// Adding page
$pdf->AddPage();
// Displaying Header information in the PDF File
foreach($header_row as $col)
{
$pdf->Cell(95,5,$col,1,'','C','true');
$pdf->SetFillColor(200,220,255);
}
//Displaying Data in th PDF File
foreach($lobj_details as $row)
{
$pdf->Ln();
foreach($row as $col)
$pdf->Cell(95,5,$col,1);
}
// Downloading file to the Destination using
// d for downloading without going to next page
// I for viewing the PDF file in the browser itself
// default for downloading file and display the new page in the browser
$pdf->Output("report_{$report_id}.pdf","d");
}
function displayGridReportDetails($aobj_context)
{
$main_src_obj=(explode("/",$_SERVER["REQUEST_URI"]));
$main_src=$main_src_obj[1];
$search_file_name=$_SERVER["DOCUMENT_ROOT"]."/".$main_src."/src/getsearchcondition.php";
$FromDate = $aobj_context->mobj_data["FromDate"];
$ToDate = $aobj_context->mobj_data["ToDate"];
include($search_file_name);
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
include("/JSON.php");
$data_qry="select a.internal_code ,concat(m_2_ele_7,'-',m_2_ele_8)
as 'Activity_Code',expense_type as 'Expense_Type',
amount as Amount from activity_cost a
inner join module_2 m on m.internal_code=activity_code
where from_date>='{$FromDate}'
and to_date<= '{$ToDate}' ";
$json = new Services_JSON();
$limit = $_GET['rows'];
$sidx = $_GET['sidx'];
$sord = $_GET['sord'];
$page = $_GET['page'];
if(!$sidx)
$sidx =1;
else
$indx=explode("grid_",$sidx);
$sidx=empty($indx[1])?'1':$indx[1];
$table_name=$_GET['table_name'];
$table_field_name=stripcslashes($_GET['field_name']);
$details_array=$_GET['details_array'];
// to take th e parameters from Search field
if(isset($_GET['searchField']) && $_GET["_search"]=='true')
{
$field_name_value=explode('grid_',$_GET['searchField']);
$final_value=getsearchcondition($_GET['searchOper'],$_GET['searchString']);
$cond=$final_value[0];
$value=$final_value[1];
}
$field_name=$field_name_value[1];
if(isset($_GET['searchField']) && $_GET["_search"]=='true')
{
$count_id="select count(*) as count from ({$data_qry}) a where $field_name $cond$value";
}
else
{
$count_id="select count(*) as count from ({$data_qry}) a";
}
$result = mysql_query($count_id);
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$count = $row['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;
// the actual query for the grid data
if(isset($_GET['searchField']) && $_GET["_search"]=='true')
{
$SQL="select * from ({$data_qry} )a where $field_name $cond$value
ORDER BY $sidx $sord LIMIT $start,$limit";
//echo $SQL;
}
else
{
$SQL = " {$data_qry}
ORDER BY $sidx $sord LIMIT $start , $limit";
}
$responce->page = $page;
$responce->total = $total_pages;
$responce->records = $count;
$lobj_rs =$aobj_context->mobj_db->GetAll($SQL);
foreach($lobj_rs as $key =>$value)
{
$val='';
$responce->rows[$key]['id']=$value[internal_code];
$l=0;
foreach($value as $key1 =>$value1)
{
if($key1!='internal_code'){
$val[$l]=$value[$key1];
$l++;
}
}
$responce->rows[$key]['cell']=($val);
}
echo $json->encode($responce);
}
?>
|