mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-01-17 13:57:54 -05:00
Tom git-svn-id: svn+ssh://jekkos@svn.code.sf.net/p/opensourcepos/code/@24 c3eb156b-1dc0-44e1-88ae-e38439141b53
28 lines
952 B
PHP
28 lines
952 B
PHP
<?php
|
|
abstract class Report extends CI_Model
|
|
{
|
|
function __construct()
|
|
{
|
|
parent::__construct();
|
|
|
|
//Make sure the report is not cached by the browser
|
|
$this->output->set_header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
|
|
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
|
|
$this->output->set_header("Cache-Control: post-check=0, pre-check=0", false);
|
|
$this->output->set_header("Pragma: no-cache");
|
|
|
|
//Create our temp tables to work with the data in our report
|
|
$this->Sale->create_sales_items_temp_table();
|
|
$this->Receiving->create_receivings_items_temp_table();
|
|
}
|
|
|
|
//Returns the column names used for the report
|
|
public abstract function getDataColumns();
|
|
|
|
//Returns all the data to be populated into the report
|
|
public abstract function getData(array $inputs);
|
|
|
|
//Returns key=>value pairing of summary data for the report
|
|
public abstract function getSummaryData(array $inputs);
|
|
}
|
|
?>
|