|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
/* |
|
4
|
|
|
|
|
5
|
|
|
Modification information for LGPL compliance |
|
6
|
|
|
|
|
7
|
|
|
r57813 - 2010-08-19 10:34:44 -0700 (Thu, 19 Aug 2010) - kjing - Author: John Mertic <[email protected]> |
|
8
|
|
|
Bug 39085 - When loading the opposite search panel via ajax on the ListViews, call the index action instead of the ListView action to avoid touching pre-MVC code by accident. |
|
9
|
|
|
|
|
10
|
|
|
r56990 - 2010-06-16 13:05:36 -0700 (Wed, 16 Jun 2010) - kjing - snapshot "Mango" svn branch to a new one for GitHub sync |
|
11
|
|
|
|
|
12
|
|
|
r56989 - 2010-06-16 13:01:33 -0700 (Wed, 16 Jun 2010) - kjing - defunt "Mango" svn dev branch before github cutover |
|
13
|
|
|
|
|
14
|
|
|
r55980 - 2010-04-19 13:31:28 -0700 (Mon, 19 Apr 2010) - kjing - create Mango (6.1) based on windex |
|
15
|
|
|
|
|
16
|
|
|
r51719 - 2009-10-22 10:18:00 -0700 (Thu, 22 Oct 2009) - mitani - Converted to Build 3 tags and updated the build system |
|
17
|
|
|
|
|
18
|
|
|
r51634 - 2009-10-19 13:32:22 -0700 (Mon, 19 Oct 2009) - mitani - Windex is the branch for Sugar Sales 1.0 development |
|
19
|
|
|
|
|
20
|
|
|
r50375 - 2009-08-24 18:07:43 -0700 (Mon, 24 Aug 2009) - dwong - branch kobe2 from tokyo r50372 |
|
21
|
|
|
|
|
22
|
|
|
r42807 - 2008-12-29 11:16:59 -0800 (Mon, 29 Dec 2008) - dwong - Branch from trunk/sugarcrm r42806 to branches/tokyo/sugarcrm |
|
23
|
|
|
|
|
24
|
|
|
r13782 - 2006-06-06 10:58:55 -0700 (Tue, 06 Jun 2006) - majed - changes entry point code |
|
25
|
|
|
|
|
26
|
|
|
r11115 - 2006-01-17 14:54:45 -0800 (Tue, 17 Jan 2006) - majed - add entry point validation |
|
27
|
|
|
|
|
28
|
|
|
r8846 - 2005-10-31 11:01:12 -0800 (Mon, 31 Oct 2005) - majed - new version of nusoap |
|
29
|
|
|
|
|
30
|
|
|
r5462 - 2005-05-25 13:50:11 -0700 (Wed, 25 May 2005) - majed - upgraded nusoap to .6.9 |
|
31
|
|
|
|
|
32
|
|
|
r573 - 2004-09-04 13:03:32 -0700 (Sat, 04 Sep 2004) - sugarclint - undoing copyrights added in inadvertantly. --clint |
|
33
|
|
|
|
|
34
|
|
|
r546 - 2004-09-03 11:49:38 -0700 (Fri, 03 Sep 2004) - sugarmsi - removed echo count |
|
35
|
|
|
|
|
36
|
|
|
r354 - 2004-08-02 23:00:37 -0700 (Mon, 02 Aug 2004) - sugarjacob - Adding Soap |
|
37
|
|
|
|
|
38
|
|
|
|
|
39
|
|
|
*/ |
|
40
|
|
|
|
|
41
|
|
|
|
|
42
|
|
|
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); |
|
43
|
|
|
|
|
44
|
|
|
|
|
45
|
|
|
|
|
46
|
|
|
|
|
47
|
|
|
/** |
|
48
|
|
|
* Contains information for a SOAP fault. |
|
49
|
|
|
* Mainly used for returning faults from deployed functions |
|
50
|
|
|
* in a server instance. |
|
51
|
|
|
* @author Dietrich Ayala <[email protected]> |
|
52
|
|
|
|
|
53
|
|
|
* @access public |
|
54
|
|
|
*/ |
|
55
|
|
|
class nusoap_fault extends nusoap_base { |
|
56
|
|
|
/** |
|
57
|
|
|
* The fault code (client|server) |
|
58
|
|
|
* @var string |
|
59
|
|
|
* @access private |
|
60
|
|
|
*/ |
|
61
|
|
|
var $faultcode; |
|
62
|
|
|
/** |
|
63
|
|
|
* The fault actor |
|
64
|
|
|
* @var string |
|
65
|
|
|
* @access private |
|
66
|
|
|
*/ |
|
67
|
|
|
var $faultactor; |
|
68
|
|
|
/** |
|
69
|
|
|
* The fault string, a description of the fault |
|
70
|
|
|
* @var string |
|
71
|
|
|
* @access private |
|
72
|
|
|
*/ |
|
73
|
|
|
var $faultstring; |
|
74
|
|
|
/** |
|
75
|
|
|
* The fault detail, typically a string or array of string |
|
76
|
|
|
* @var mixed |
|
77
|
|
|
* @access private |
|
78
|
|
|
*/ |
|
79
|
|
|
var $faultdetail; |
|
80
|
|
|
|
|
81
|
|
|
/** |
|
82
|
|
|
* constructor |
|
83
|
|
|
* |
|
84
|
|
|
* @param string $faultcode (SOAP-ENV:Client | SOAP-ENV:Server) |
|
85
|
|
|
* @param string $faultactor only used when msg routed between multiple actors |
|
86
|
|
|
* @param string $faultstring human readable error message |
|
87
|
|
|
* @param mixed $faultdetail detail, typically a string or array of string |
|
88
|
|
|
*/ |
|
89
|
|
|
function nusoap_fault($faultcode,$faultactor='',$faultstring='',$faultdetail=''){ |
|
90
|
|
|
parent::nusoap_base(); |
|
91
|
|
|
$this->faultcode = $faultcode; |
|
92
|
|
|
$this->faultactor = $faultactor; |
|
93
|
|
|
$this->faultstring = $faultstring; |
|
94
|
|
|
$this->faultdetail = $faultdetail; |
|
95
|
|
|
} |
|
96
|
|
|
|
|
97
|
|
|
/** |
|
98
|
|
|
* serialize a fault |
|
99
|
|
|
* |
|
100
|
|
|
* @return string The serialization of the fault instance. |
|
101
|
|
|
* @access public |
|
102
|
|
|
*/ |
|
103
|
|
|
function serialize(){ |
|
104
|
|
|
$ns_string = ''; |
|
105
|
|
|
foreach($this->namespaces as $k => $v){ |
|
106
|
|
|
$ns_string .= "\n xmlns:$k=\"$v\""; |
|
107
|
|
|
} |
|
108
|
|
|
$return_msg = |
|
109
|
|
|
'<?xml version="1.0" encoding="'.$this->soap_defencoding.'"?>'. |
|
110
|
|
|
'<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"'.$ns_string.">\n". |
|
111
|
|
|
'<SOAP-ENV:Body>'. |
|
112
|
|
|
'<SOAP-ENV:Fault>'. |
|
113
|
|
|
$this->serialize_val($this->faultcode, 'faultcode'). |
|
114
|
|
|
$this->serialize_val($this->faultactor, 'faultactor'). |
|
115
|
|
|
$this->serialize_val($this->faultstring, 'faultstring'). |
|
116
|
|
|
$this->serialize_val($this->faultdetail, 'detail'). |
|
117
|
|
|
'</SOAP-ENV:Fault>'. |
|
118
|
|
|
'</SOAP-ENV:Body>'. |
|
119
|
|
|
'</SOAP-ENV:Envelope>'; |
|
120
|
|
|
return $return_msg; |
|
121
|
|
|
} |
|
122
|
|
|
} |
|
123
|
|
|
|
|
124
|
|
|
/** |
|
125
|
|
|
* Backward compatibility |
|
126
|
|
|
*/ |
|
127
|
|
|
class soap_fault extends nusoap_fault { |
|
|
|
|
|
|
128
|
|
|
} |
|
129
|
|
|
|
|
130
|
|
|
|
|
131
|
|
|
?> |
Having each class in a dedicated file usually plays nice with PSR autoloaders and is therefore a well established practice. If you use other autoloaders, you might not want to follow this rule.