forked from reportico-web/reportico
-
Notifications
You must be signed in to change notification settings - Fork 0
/
reportico_report_soap_template.php
117 lines (94 loc) · 2.96 KB
/
reportico_report_soap_template.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php
/*
Reportico - PHP Reporting Tool
Copyright (C) 2010-2014 Peter Deed
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* File: reportico_report_soap_template.php
*
* Base class for all report output formats.
* Defines base functionality for handling report
* page headers, footers, group headers, group trailers
* data lines
*
* @link http://www.reportico.org/
* @copyright 2010-2014 Peter Deed
* @author Peter Deed <[email protected]>
* @package Reportico
* @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
* @version $Id: swoutput.php,v 1.33 2014/05/17 15:12:31 peter Exp $
*/
require_once("reportico_report.php");
class reportico_report_soap_template extends reportico_report
{
var $soapdata = array();
var $soapline = array();
var $soapresult = false;
function start ()
{
// Include NuSoap Web Service PlugIn
//require_once("nusoap.php");
reportico_report::start();
$this->reporttitle = $this->query->derive_attribute("ReportTitle", "Set Report Title");
$this->debug("SOAP Start **");
}
function finish ()
{
reportico_report::finish();
$this->debug("HTML End **");
if ( $this->line_count < 1 )
{
$this->soapresult = new soap_fault('Server',100,"No Data Returned","No Data Returned");
}
else
{
$this->soapdata = array(
"ReportTitle" => $this->reporttitle,
"ReportTime" => date("Y-m-d H:I:s T"),
$this->soapdata
);
$this->soapresult =
new soapval('reportReturn',
'ReportDeliveryType',
$this->soapdata,
'http://reportico.org/xsd');
}
}
function format_column(& $column_item)
{
if ( $this->body_display != "show" )
return;
if ( !$this->show_column_header($column_item) )
return;
$this->soapline[$column_item->query_name] = $column_item->column_value;
}
function each_line($val)
{
reportico_report::each_line($val);
if ( $this->page_line_count == 1 )
{
//$this->text .="<tr class='swPrpCritLine'>";
//foreach ( $this->columns as $col )
//$this->format_column_header($col);
//$this->text .="</tr>";
}
$this->soapline = array();
foreach ( $this->query->display_order_set["column"] as $col )
$this->format_column($col);
$this->soapdata[] = new soapval('ReportLine', 'ReportLineType', $this->soapline);
}
function page_template()
{
$this->debug("Page Template");
}
}
?>