  |
1 | 1 | | <?php |
| |
2 | 2 | | /* |
  |
3 | | - | $Id: payment.php 432 2006-02-15 07:41:34Z hpdl $ |
| |
| 3 | + | $Id: payment.php 434 2006-02-15 20:49:45Z hpdl $ |
|
4 | 4 | | |
| |
5 | 5 | | osCommerce, Open Source E-Commerce Solutions |
| |
6 | 6 | | http://www.oscommerce.com |
| |
|
|
 |
… |
|
11 | 11 | | */ |
| |
12 | 12 | | |
| |
13 | 13 | | class osC_Payment { |
  |
14 | | - | var $modules, $selected_module; |
| |
| 14 | + | var $selected_module; |
|
15 | 15 | | |
  |
16 | | - | var $_group = 'payment'; |
| |
| 16 | + | var $_modules = array(), |
| |
| 17 | + | $_group = 'payment'; |
|
17 | 18 | | |
| |
18 | 19 | | // class constructor |
| |
19 | 20 | | function osC_Payment($module = '') { |
| |
|
|
 |
… |
|
25 | 26 | | $Qmodules->execute(); |
| |
26 | 27 | | |
| |
27 | 28 | | while ($Qmodules->next()) { |
  |
28 | | - | $this->modules[] = $Qmodules->value('code'); |
| |
| 29 | + | $this->_modules[] = $Qmodules->value('code'); |
|
29 | 30 | | } |
| |
30 | 31 | | |
| |
31 | 32 | | $Qmodules->freeResult(); |
| |
32 | 33 | | |
  |
33 | | - | if (empty($this->modules) === false) { |
| |
34 | | - | if ((empty($module) === false) && in_array($module, $this->modules)) { |
| |
35 | | - | $this->modules = array($module); |
| |
| 34 | + | if (empty($this->_modules) === false) { |
| |
| 35 | + | if ((empty($module) === false) && in_array($module, $this->_modules)) { |
| |
| 36 | + | $this->_modules = array($module); |
|
36 | 37 | | $this->selected_module = 'osC_Payment_' . $module; |
| |
37 | 38 | | } |
| |
38 | 39 | | |
| |
39 | 40 | | $osC_Language->load('modules-payment'); |
| |
40 | 41 | | |
  |
41 | | - | foreach ($this->modules as $modules) { |
| |
| 42 | + | foreach ($this->_modules as $modules) { |
|
42 | 43 | | include('includes/modules/payment/' . $modules . '.' . substr(basename(__FILE__), (strrpos(basename(__FILE__), '.')+1))); |
| |
43 | 44 | | |
| |
44 | 45 | | $module_class = 'osC_Payment_' . $modules; |
| |
45 | 46 | | |
| |
46 | 47 | | $GLOBALS[$module_class] = new $module_class(); |
| |
47 | 48 | | } |
| |
48 | 49 | | |
  |
49 | | - | usort($this->modules, array('osC_Payment', '_usortModules')); |
| |
| 50 | + | usort($this->_modules, array('osC_Payment', '_usortModules')); |
|
50 | 51 | | |
  |
51 | | - | if ( (tep_not_null($module)) && (in_array($module, $this->modules)) && (isset($GLOBALS['osC_Payment_' . $module]->form_action_url)) ) { |
| |
| 52 | + | if ( (tep_not_null($module)) && (in_array($module, $this->_modules)) && (isset($GLOBALS['osC_Payment_' . $module]->form_action_url)) ) { |
|
52 | 53 | | $this->form_action_url = $GLOBALS['osC_Payment_' . $module]->form_action_url; |
| |
53 | 54 | | } |
| |
54 | 55 | | } |
| |
|
|
 |
… |
|
84 | 85 | | section. This should be looked into again post 2.2. |
| |
85 | 86 | | */ |
| |
86 | 87 | | function update_status() { |
  |
87 | | - | if (is_array($this->modules)) { |
| |
| 88 | + | if (is_array($this->_modules)) { |
|
88 | 89 | | if (isset($GLOBALS[$this->selected_module]) && is_object($GLOBALS[$this->selected_module])) { |
| |
89 | 90 | | if (method_exists($GLOBALS[$this->selected_module], 'update_status')) { |
| |
90 | 91 | | $GLOBALS[$this->selected_module]->update_status(); |
| |
|
|
 |
… |
|
97 | 98 | | global $osC_Language; |
| |
98 | 99 | | |
| |
99 | 100 | | $js = ''; |
  |
100 | | - | if (is_array($this->modules)) { |
| |
| 101 | + | if (is_array($this->_modules)) { |
|
101 | 102 | | $js = '<script type="text/javascript"><!-- ' . "\n" . |
| |
102 | 103 | | 'function check_form() {' . "\n" . |
| |
103 | 104 | | ' var error = 0;' . "\n" . |
| |
|
|
 |
… |
|
115 | 116 | | ' payment_value = document.checkout_payment.payment.value;' . "\n" . |
| |
116 | 117 | | ' }' . "\n\n"; |
| |
117 | 118 | | |
  |
118 | | - | foreach ($this->modules as $module) { |
| |
| 119 | + | foreach ($this->_modules as $module) { |
|
119 | 120 | | if ($GLOBALS['osC_Payment_' . $module]->getStatus() === true) { |
| |
120 | 121 | | $js .= $GLOBALS['osC_Payment_' . $module]->javascript_validation(); |
| |
121 | 122 | | } |
| |
|
|
 |
… |
|
141 | 142 | | function selection() { |
| |
142 | 143 | | $selection_array = array(); |
| |
143 | 144 | | |
  |
144 | | - | foreach ($this->modules as $module) { |
| |
| 145 | + | foreach ($this->_modules as $module) { |
|
145 | 146 | | if ($GLOBALS['osC_Payment_' . $module]->getStatus() === true) { |
| |
146 | 147 | | $selection = $GLOBALS['osC_Payment_' . $module]->selection(); |
| |
147 | 148 | | if (is_array($selection)) $selection_array[] = $selection; |
| |
|
|
 |
… |
|
152 | 153 | | } |
| |
153 | 154 | | |
| |
154 | 155 | | function pre_confirmation_check() { |
  |
155 | | - | if (is_array($this->modules)) { |
| |
| 156 | + | if (is_array($this->_modules)) { |
|
156 | 157 | | if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->getStatus() === true) ) { |
| |
157 | 158 | | $GLOBALS[$this->selected_module]->pre_confirmation_check(); |
| |
158 | 159 | | } |
| |
159 | 160 | | } |
| |
160 | 161 | | } |
| |
161 | 162 | | |
| |
162 | 163 | | function confirmation() { |
  |
163 | | - | if (is_array($this->modules)) { |
| |
| 164 | + | if (is_array($this->_modules)) { |
|
164 | 165 | | if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->getStatus() === true) ) { |
| |
165 | 166 | | return $GLOBALS[$this->selected_module]->confirmation(); |
| |
166 | 167 | | } |
| |
167 | 168 | | } |
| |
168 | 169 | | } |
| |
169 | 170 | | |
| |
170 | 171 | | function process_button() { |
  |
171 | | - | if (is_array($this->modules)) { |
| |
| 172 | + | if (is_array($this->_modules)) { |
|
172 | 173 | | if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->getStatus() === true) ) { |
| |
173 | 174 | | return $GLOBALS[$this->selected_module]->process_button(); |
| |
174 | 175 | | } |
| |
175 | 176 | | } |
| |
176 | 177 | | } |
| |
177 | 178 | | |
| |
178 | 179 | | function before_process() { |
  |
179 | | - | if (is_array($this->modules)) { |
| |
| 180 | + | if (is_array($this->_modules)) { |
|
180 | 181 | | if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->getStatus() === true) ) { |
| |
181 | 182 | | return $GLOBALS[$this->selected_module]->before_process(); |
| |
182 | 183 | | } |
| |
183 | 184 | | } |
| |
184 | 185 | | } |
| |
185 | 186 | | |
| |
186 | 187 | | function after_process() { |
  |
187 | | - | if (is_array($this->modules)) { |
| |
| 188 | + | if (is_array($this->_modules)) { |
|
188 | 189 | | if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->getStatus() === true) ) { |
| |
189 | 190 | | return $GLOBALS[$this->selected_module]->after_process(); |
| |
190 | 191 | | } |
| |
191 | 192 | | } |
| |
192 | 193 | | } |
| |
193 | 194 | | |
| |
194 | 195 | | function get_error() { |
  |
195 | | - | if (is_array($this->modules)) { |
| |
| 196 | + | if (is_array($this->_modules)) { |
|
196 | 197 | | if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->getStatus() === true) ) { |
| |
197 | 198 | | return $GLOBALS[$this->selected_module]->get_error(); |
| |
198 | 199 | | } |
| |
199 | 200 | | } |
| |
200 | 201 | | } |
| |
201 | 202 | | |
  |
| 203 | + | function hasActionURL() { |
| |
| 204 | + | if (is_array($this->_modules)) { |
| |
| 205 | + | if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->getStatus() === true) ) { |
| |
| 206 | + | if (isset($GLOBALS[$this->selected_module]->form_action_url) && (empty($GLOBALS[$this->selected_module]->form_action_url) === false)) { |
| |
| 207 | + | return true; |
| |
| 208 | + | } |
| |
| 209 | + | } |
| |
| 210 | + | } |
| |
| 211 | + | |
| |
| 212 | + | return false; |
| |
| 213 | + | } |
| |
| 214 | + | |
| |
| 215 | + | function getActionURL() { |
| |
| 216 | + | return $GLOBALS[$this->selected_module]->form_action_url; |
| |
| 217 | + | } |
| |
| 218 | + | |
|
202 | 219 | | function hasActive() { |
| |
203 | 220 | | static $has_active; |
| |
204 | 221 | | |
| |
205 | 222 | | if (isset($has_active) === false) { |
| |
206 | 223 | | $has_active = false; |
| |
207 | 224 | | |
  |
208 | | - | foreach ($this->modules as $module) { |
| |
| 225 | + | foreach ($this->_modules as $module) { |
|
209 | 226 | | if ($GLOBALS['osC_Payment_' . $module]->getStatus() === true) { |
| |
210 | 227 | | $has_active = true; |
| |
211 | 228 | | break; |
| |
|
|
 |
… |
|
222 | 239 | | if (isset($active) === false) { |
| |
223 | 240 | | $active = 0; |
| |
224 | 241 | | |
  |
225 | | - | foreach ($this->modules as $module) { |
| |
| 242 | + | foreach ($this->_modules as $module) { |
  |
226 | 243 | | if ($GLOBALS['osC_Payment_' . $module]->getStatus() === true) { |
| |
227 | 244 | | $active++; |
| |
228 | 245 | | } |