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
|
<?php /// $Id: snoopy.php,v 1.3.22.2 2005/07/26 07:11:47 mithyt2 Exp $ // ------------------------------------------------------------------------ // // XOOPS - PHP Content Management System // // Copyright (c) 2000 XOOPS.org // // <http://www.xoops.org/> // // ------------------------------------------------------------------------ // // 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. // // // // You may not change or alter any portion of this comment or credits // // of supporting developers from this source code or any supporting // // source code which is considered copyrighted (c) material of the // // original comment or credit authors. // // // // 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // ------------------------------------------------------------------------ // // Author: Jan Pedersen (AKA Mithrandir) // // URL: http://www.xoops.org // // Project: The XOOPS Project // // ------------------------------------------------------------------------- // if (!defined('XOOPS_ROOT_PATH')) { exit(); }
require_once XOOPS_ROOT_PATH."/class/snoopy/Snoopy.class.php";
class XoopsSnoopy extends Snoopy { // Added on March 4, 2003 by onokazu@xoops.org /*======================================================================*\ Function: set_submit_xml Purpose: Set the submission content type to text/xml \*======================================================================*/ function set_submit_xml() { $this->_submit_type = "text/xml"; }
/*======================================================================*\ Function: _prepare_post_body Purpose: Prepare post body according to encoding type Input: $formvars - form variables $formfiles - form upload files Output: post body \*======================================================================*/ function _prepare_post_body($formvars, $formfiles) { switch ($this->_submit_type) { case "application/x-www-form-urlencoded": case "multipart/form-data": return parent::_prepare_post_body($formvars, $formfiles);
// Added on March 4, 2003 by onokazu@xoops.org case "text/xml": default: settype($formvars, "array"); settype($formfiles, "array"); if (count($formvars) == 0 && count($formfiles) == 0) { return; } $postdata = $formvars[0]; break; }
return $postdata; } }
?>
|