PageRenderTime 156ms CodeModel.GetById 30ms RepoModel.GetById 1ms app.codeStats 0ms

/trunk/ZenCart/includes/modules/payment/paypal/paypalwpp_admin_notification.php

http://goldcat.googlecode.com/
PHP | 424 lines | 334 code | 64 blank | 26 comment | 76 complexity | 18f89fa7b3fcffbee8c6ee2bdcc0c14e MD5 | raw file
Possible License(s): AGPL-3.0, AGPL-1.0, BSD-3-Clause
  1. <?php
  2. /**
  3. * paypalwpp_admin_notification.php admin display component
  4. *
  5. * @package paymentMethod
  6. * @copyright Copyright 2003-2010 Zen Cart Development Team
  7. * @copyright Portions Copyright 2003 osCommerce
  8. * @copyright Portions Copyright 2004 DevosC.com
  9. * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
  10. * @version $Id: paypalwpp_admin_notification.php 15870 2010-04-11 02:18:43Z drbyte $
  11. */
  12. $outputStartBlock = '';
  13. $outputPayPal = '';
  14. $outputPFmain = '';
  15. $outputAuth = '';
  16. $outputCapt = '';
  17. $outputVoid = '';
  18. $outputRefund = '';
  19. $outputEndBlock = '';
  20. $output = '';
  21. // strip slashes in case they were added to handle apostrophes:
  22. foreach ($ipn->fields as $key=>$value){
  23. $ipn->fields[$key] = stripslashes($value);
  24. }
  25. $outputStartBlock .= '<td><table class="noprint">'."\n";
  26. $outputStartBlock .= '<tr style="background-color : #cccccc; border-style : dotted;">'."\n";
  27. $outputEndBlock .= '</tr>'."\n";
  28. $outputEndBlock .='</table></td>'."\n";
  29. if ($response['RESPMSG'] != '') {
  30. // these would be payflow transactions
  31. $outputPFmain .= '<td valign="top"><table>'."\n";
  32. $outputPFmain .= '<tr><td class="main">'."\n";
  33. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_AUTHCODE."\n";
  34. $outputPFmain .= '</td><td class="main">'."\n";
  35. $outputPFmain .= $response['AUTHCODE'] ."\n";
  36. $outputPFmain .= '</td></tr>'."\n";
  37. $outputPFmain .= '<tr><td class="main">'."\n";
  38. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_STATUS."\n";
  39. $outputPFmain .= '</td><td class="main">'."\n";
  40. $outputPFmain .= $response['RESPMSG'] ."\n";
  41. $outputPFmain .= '</td></tr>'."\n";
  42. $outputPFmain .= '<tr><td class="main">'."\n";
  43. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_AVSADDR."\n";
  44. $outputPFmain .= '</td><td class="main">'."\n";
  45. $outputPFmain .= $response['AVSADDR'] ."\n";
  46. $outputPFmain .= '</td></tr>'."\n";
  47. $outputPFmain .= '<tr><td class="main">'."\n";
  48. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_AVSZIP."\n";
  49. $outputPFmain .= '</td><td class="main">'."\n";
  50. $outputPFmain .= $response['AVSZIP'] ."\n";
  51. $outputPFmain .= '</td></tr>'."\n";
  52. $outputPFmain .= '<tr><td class="main">'."\n";
  53. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_CVV2MATCH."\n";
  54. $outputPFmain .= '</td><td class="main">'."\n";
  55. $outputPFmain .= $response['CVV2MATCH'] ."\n";
  56. $outputPFmain .= '</td></tr>'."\n";
  57. $outputPFmain .= '<tr><td class="main">'."\n";
  58. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_TXN_ID."\n";
  59. $outputPFmain .= '</td><td class="main">'."\n";
  60. $outputPFmain .= $response['ORIGPNREF'] ."\n";
  61. $outputPFmain .= '</td></tr>'."\n";
  62. $outputPFmain .= '<tr><td class="main">'."\n";
  63. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_DATE."\n";
  64. $outputPFmain .= '</td><td class="main">'."\n";
  65. $outputPFmain .= $ipn->fields['payment_date'] ."\n";
  66. $outputPFmain .= '</td></tr>'."\n";
  67. $outputPFmain .= '<tr><td class="main">'."\n";
  68. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_TRANSSTATE."\n";
  69. $outputPFmain .= '</td><td class="main">'."\n";
  70. $outputPFmain .= $response['TRANSSTATE'] ."\n";
  71. $outputPFmain .= '</td></tr>'."\n";
  72. if ($response['DAYS_TO_SETTLE'] != '' ) {
  73. $outputPFmain .= '<tr><td class="main">'."\n";
  74. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_DAYSTOSETTLE."\n";
  75. $outputPFmain .= '</td><td class="main">'."\n";
  76. $outputPFmain .= $response['DAYS_TO_SETTLE'] ."\n";
  77. $outputPFmain .= '</td></tr>'."\n";
  78. }
  79. $outputPFmain .= '</table></td>'."\n";
  80. if ($ipn->fields['mc_gross'] > 0) {
  81. $outputPFmain .= '<td valign="top"><table>'."\n";
  82. $outputPFmain .= '<tr><td class="main">'."\n";
  83. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_CURRENCY."\n";
  84. $outputPFmain .= '</td><td class="main">'."\n";
  85. $outputPFmain .= $ipn->fields['mc_currency'] ."\n";
  86. $outputPFmain .= '</td></tr>'."\n";
  87. $outputPFmain .= '<tr><td class="main">'."\n";
  88. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_GROSS_AMOUNT."\n";
  89. $outputPFmain .= '</td><td class="main">'."\n";
  90. $outputPFmain .= $ipn->fields['mc_gross']."\n";
  91. $outputPFmain .= '</td></tr>'."\n";
  92. $outputPFmain .= '<tr><td class="main">'."\n";
  93. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_FEE."\n";
  94. $outputPFmain .= '</td><td class="main">'."\n";
  95. $outputPFmain .= $ipn->fields['mc_fee']."\n";
  96. $outputPFmain .= '</td></tr>'."\n";
  97. $outputPFmain .= '<tr><td class="main">'."\n";
  98. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_EXCHANGE_RATE."\n";
  99. $outputPFmain .= '</td><td class="main">'."\n";
  100. $outputPFmain .= $ipn->fields['exchange_rate']."\n";
  101. $outputPFmain .= '</td></tr>'."\n";
  102. $outputPFmain .= '<tr><td class="main">'."\n";
  103. $outputPFmain .= MODULE_PAYMENT_PAYPAL_ENTRY_CART_ITEMS."\n";
  104. $outputPFmain .= '</td><td class="main">'."\n";
  105. $outputPFmain .= $ipn->fields['num_cart_items']."\n";
  106. $outputPFmain .= '</td></tr>'."\n";
  107. $outputPFmain .= '</table></td>'."\n";
  108. }
  109. } else {
  110. // display all paypal status fields (in admin Orders page):
  111. $outputPayPal .= '<td valign="top"><table>'."\n";
  112. $outputPayPal .= '<tr><td class="main">'."\n";
  113. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_FIRST_NAME."\n";
  114. $outputPayPal .= '</td><td class="main">'."\n";
  115. $outputPayPal .= urldecode($response['FIRSTNAME']) ."\n";
  116. $outputPayPal .= '</td></tr>'."\n";
  117. $outputPayPal .= '<tr><td class="main">'."\n";
  118. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_LAST_NAME."\n";
  119. $outputPayPal .= '</td><td class="main">'."\n";
  120. $outputPayPal .= urldecode($response['LASTNAME']) ."\n";
  121. $outputPayPal .= '</td></tr>'."\n";
  122. $outputPayPal .= '<tr><td class="main">'."\n";
  123. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_BUSINESS_NAME."\n";
  124. $outputPayPal .= '</td><td class="main">'."\n";
  125. $outputPayPal .= urldecode($response['BUSINESS']) ."\n";
  126. $outputPayPal .= '</td></tr>'."\n";
  127. $outputPayPal .= '<tr><td class="main">'."\n";
  128. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_NAME."\n";
  129. $outputPayPal .= '</td><td class="main">'."\n";
  130. $outputPayPal .= urldecode($response['NAME']) ."\n";
  131. $outputPayPal .= '</td></tr>'."\n";
  132. $outputPayPal .= '<tr><td class="main">'."\n";
  133. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_STREET."\n";
  134. $outputPayPal .= '</td><td class="main">'."\n";
  135. $outputPayPal .= urldecode($response['SHIPTOSTREET']) . ' ' . urldecode($response['SHIPTOSTREET2']) ."\n";
  136. $outputPayPal .= '</td></tr>'."\n";
  137. $outputPayPal .= '<tr><td class="main">'."\n";
  138. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_CITY."\n";
  139. $outputPayPal .= '</td><td class="main">'."\n";
  140. $outputPayPal .= urldecode($response['SHIPTOCITY']) ."\n";
  141. $outputPayPal .= '</td></tr>'."\n";
  142. $outputPayPal .= '<tr><td class="main">'."\n";
  143. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_STATE."\n";
  144. $outputPayPal .= '</td><td class="main">'."\n";
  145. $outputPayPal .= urldecode($response['SHIPTOSTATE']) . ' ' . urldecode($response['SHIPTOZIP']) ."\n";
  146. $outputPayPal .= '</td></tr>'."\n";
  147. $outputPayPal .= '<tr><td class="main">'."\n";
  148. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_COUNTRY."\n";
  149. $outputPayPal .= '</td><td class="main">'."\n";
  150. $outputPayPal .= urldecode($response['SHIPTOCOUNTRY']) ."\n";
  151. $outputPayPal .= '</td></tr>'."\n";
  152. $outputPayPal .= '</table></td>'."\n";
  153. $outputPayPal .= '<td valign="top"><table>'."\n";
  154. $outputPayPal .= '<tr><td class="main">'."\n";
  155. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_EMAIL_ADDRESS."\n";
  156. $outputPayPal .= '</td><td class="main">'."\n";
  157. $outputPayPal .= urldecode($response['EMAIL']) ."\n";
  158. $outputPayPal .= '</td></tr>'."\n";
  159. $outputPayPal .= '<tr><td class="main">'."\n";
  160. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_EBAY_ID."\n";
  161. $outputPayPal .= '</td><td class="main">'."\n";
  162. $outputPayPal .= urldecode($response['BUYERID']) ."\n";
  163. $outputPayPal .= '</td></tr>'."\n";
  164. $outputPayPal .= '<tr><td class="main">'."\n";
  165. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_PAYER_ID."\n";
  166. $outputPayPal .= '</td><td class="main">'."\n";
  167. $outputPayPal .= urldecode($response['PAYERID']) ."\n";
  168. $outputPayPal .= '</td></tr>'."\n";
  169. $outputPayPal .= '<tr><td class="main">'."\n";
  170. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_PAYER_STATUS."\n";
  171. $outputPayPal .= '</td><td class="main">'."\n";
  172. $outputPayPal .= urldecode($response['PAYERSTATUS']) ."\n";
  173. $outputPayPal .= '</td></tr>'."\n";
  174. $outputPayPal .= '<tr><td class="main">'."\n";
  175. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_STATUS."\n";
  176. $outputPayPal .= '</td><td class="main">'."\n";
  177. $outputPayPal .= urldecode($response['ADDRESSSTATUS']) ."\n";
  178. $outputPayPal .= '</td></tr>'."\n";
  179. $outputPayPal .= '<tr><td class="main">'."\n";
  180. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_TXN_ID."\n";
  181. $outputPayPal .= '</td><td class="main">'."\n";
  182. $outputPayPal .= '<a href="https://www.paypal.com/us/cgi-bin/webscr?cmd=_view-a-trans&id=' . urldecode($response['TRANSACTIONID']) . '" target="_blank">' . urldecode($response['TRANSACTIONID']) . '</a>' ."\n";
  183. $outputPayPal .= '</td></tr>'."\n";
  184. $outputPayPal .= '<tr><td class="main">'."\n";
  185. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_PARENT_TXN_ID."\n";
  186. $outputPayPal .= '</td><td class="main">'."\n";
  187. $outputPayPal .= urldecode($response['PARENTTRANSACTIONID']) ."\n";
  188. $outputPayPal .= '</td></tr>'."\n";
  189. if (defined('MODULE_PAYMENT_PAYPALWPP_ENTRY_PROTECTIONELIG') && isset($response['PROTECTIONELIGIBILITY']) && $response['PROTECTIONELIGIBILITY'] != '') {
  190. $outputPayPal .= '<tr><td class="main">'."\n";
  191. $outputPayPal .= MODULE_PAYMENT_PAYPALWPP_ENTRY_PROTECTIONELIG."\n";
  192. $outputPayPal .= '</td><td class="main">'."\n";
  193. $outputPayPal .= $response['PROTECTIONELIGIBILITY']."\n";
  194. $outputPayPal .= '</td></tr>'."\n";
  195. }
  196. if (defined('MODULE_PAYMENT_PAYPAL_ENTRY_COMMENTS') && $ipn->fields['memo'] != '') {
  197. $outputPayPal .= '<tr><td class="main">'."\n";
  198. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_COMMENTS."\n";
  199. $outputPayPal .= '</td><td class="main">'."\n";
  200. $outputPayPal .= $ipn->fields['memo']."\n";
  201. $outputPayPal .= '</td></tr>'."\n";
  202. }
  203. $outputPayPal .= '</table></td>'."\n";
  204. $outputPayPal .= '<td valign="top"><table>'."\n";
  205. $outputPayPal .= '<tr><td class="main">'."\n";
  206. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_TXN_TYPE."\n";
  207. $outputPayPal .= '</td><td class="main">'."\n";
  208. $outputPayPal .= urldecode($response['TRANSACTIONTYPE']) ."\n";
  209. $outputPayPal .= '</td></tr>'."\n";
  210. $outputPayPal .= '<tr><td class="main">'."\n";
  211. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_TYPE."\n";
  212. $outputPayPal .= '</td><td class="main">'."\n";
  213. $outputPayPal .= urldecode($response['PAYMENTTYPE']) ."\n";
  214. $outputPayPal .= '</td></tr>'."\n";
  215. $outputPayPal .= '<tr><td class="main">'."\n";
  216. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_STATUS."\n";
  217. $outputPayPal .= '</td><td class="main">'."\n";
  218. $outputPayPal .= urldecode($response['PAYMENTSTATUS']) ."\n";
  219. $outputPayPal .= '</td></tr>'."\n";
  220. $outputPayPal .= '<tr><td class="main">'."\n";
  221. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_PENDING_REASON."\n";
  222. $outputPayPal .= '</td><td class="main">'."\n";
  223. $outputPayPal .= urldecode($response['PENDINGREASON']) . ($response['REASONCODE'] == 'None' ? '' : urldecode($response['PENDINGREASON'])) ."\n";
  224. $outputPayPal .= '</td></tr>'."\n";
  225. $outputPayPal .= '<tr><td class="main">'."\n";
  226. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_INVOICE."\n";
  227. $outputPayPal .= '</td><td class="main">'."\n";
  228. $outputPayPal .= urldecode($ipn->fields['invoice']) . (urldecode($ipn->fields['invoice']) != urldecode($response['INVNUM']) ? '<br />' . urldecode($response['INVNUM']) : '') ."\n";
  229. $outputPayPal .= '</td></tr>'."\n";
  230. $outputPayPal .= '<tr><td class="main">'."\n";
  231. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_DATE."\n";
  232. $outputPayPal .= '</td><td class="main">'."\n";
  233. $outputPayPal .= urldecode($response['ORDERTIME']) ."\n";
  234. $outputPayPal .= '</td></tr>'."\n";
  235. $outputPayPal .= '</table></td>'."\n";
  236. $outputPayPal .= '<td valign="top"><table>'."\n";
  237. $outputPayPal .= '<tr><td class="main">'."\n";
  238. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_CURRENCY."\n";
  239. $outputPayPal .= '</td><td class="main">'."\n";
  240. $outputPayPal .= $ipn->fields['mc_currency'] . ' ' . urldecode($response['CURRENCY']) ."\n";
  241. $outputPayPal .= '</td></tr>'."\n";
  242. $outputPayPal .= '<tr><td class="main">'."\n";
  243. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_GROSS_AMOUNT."\n";
  244. $outputPayPal .= '</td><td class="main">'."\n";
  245. $outputPayPal .= urldecode($response['AMT']) ."\n";
  246. $outputPayPal .= '</td></tr>'."\n";
  247. $outputPayPal .= '<tr><td class="main">'."\n";
  248. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_FEE."\n";
  249. $outputPayPal .= '</td><td class="main">'."\n";
  250. $outputPayPal .= urldecode($response['FEEAMT']) ."\n";
  251. $outputPayPal .= '</td></tr>'."\n";
  252. $outputPayPal .= '<tr><td class="main">'."\n";
  253. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_EXCHANGE_RATE."\n";
  254. $outputPayPal .= '</td><td class="main">'."\n";
  255. $outputPayPal .= urldecode($response['EXCHANGERATE']) ."\n";
  256. $outputPayPal .= '</td></tr>'."\n";
  257. $outputPayPal .= '<tr><td class="main">'."\n";
  258. $outputPayPal .= MODULE_PAYMENT_PAYPAL_ENTRY_CART_ITEMS."\n";
  259. $outputPayPal .= '</td><td class="main">'."\n";
  260. $outputPayPal .= $ipn->fields['num_cart_items']."\n";
  261. $outputPayPal .= '</td></tr>'."\n";
  262. $outputPayPal .= '</table></td>'."\n";
  263. }
  264. if (method_exists($this, '_doRefund')) {
  265. $outputRefund .= '<td><table class="noprint">'."\n";
  266. $outputRefund .= '<tr style="background-color : #eeeeee; border-style : dotted;">'."\n";
  267. $outputRefund .= '<td class="main">' . MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_TITLE . '<br />'. "\n";
  268. $outputRefund .= zen_draw_form('pprefund', FILENAME_ORDERS, zen_get_all_get_params(array('action')) . 'action=doRefund', 'post', '', true) . zen_hide_session_id();
  269. if (!isset($response['RESPMSG'])) {
  270. // full refund (only for PayPal transactions, not Payflow)
  271. $outputRefund .= MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_FULL;
  272. $outputRefund .= '<br /><input type="submit" name="fullrefund" value="' . MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_BUTTON_TEXT_FULL . '" title="' . MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_BUTTON_TEXT_FULL . '" />' . ' ' . MODULE_PAYMENT_PAYPALWPP_TEXT_REFUND_FULL_CONFIRM_CHECK . zen_draw_checkbox_field('reffullconfirm', '', false) . '<br />';
  273. $outputRefund .= MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_TEXT_FULL_OR;
  274. } else {
  275. $outputRefund .= MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_PAYFLOW_TEXT;
  276. }
  277. //partial refund - input field
  278. $outputRefund .= MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_PARTIAL_TEXT . ' ' . zen_draw_input_field('refamt', 'enter amount', 'length="8"');
  279. $outputRefund .= '<input type="submit" name="partialrefund" value="' . MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_BUTTON_TEXT_PARTIAL . '" title="' . MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_BUTTON_TEXT_PARTIAL . '" /><br />';
  280. //comment field
  281. $outputRefund .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_TEXT_COMMENTS . '<br />' . zen_draw_textarea_field('refnote', 'soft', '50', '3', MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_DEFAULT_MESSAGE);
  282. //message text
  283. $outputRefund .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_REFUND_SUFFIX;
  284. $outputRefund .= '</form>';
  285. $outputRefund .='</td></tr></table></td>'."\n";
  286. }
  287. if (method_exists($this, '_doAuth') && !isset($response['RESPMSG'])) {
  288. $outputAuth .= '<td valign="top"><table class="noprint">'."\n";
  289. $outputAuth .= '<tr style="background-color : #eeeeee; border-style : dotted;">'."\n";
  290. $outputAuth .= '<td class="main">' . MODULE_PAYMENT_PAYPAL_ENTRY_AUTH_TITLE . '<br />'. "\n";
  291. $outputAuth .= zen_draw_form('ppauth', FILENAME_ORDERS, zen_get_all_get_params(array('action')) . 'action=doAuth', 'post', '', true);
  292. //partial auth - input field
  293. $outputAuth .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_AUTH_PARTIAL_TEXT . ' ' . zen_draw_input_field('authamt', 'enter amount', 'length="8"') . zen_hide_session_id();
  294. $outputAuth .= '<input type="submit" name="orderauth" value="' . MODULE_PAYMENT_PAYPAL_ENTRY_AUTH_BUTTON_TEXT_PARTIAL . '" title="' . MODULE_PAYMENT_PAYPAL_ENTRY_AUTH_BUTTON_TEXT_PARTIAL . '" />' . MODULE_PAYMENT_PAYPALWPP_TEXT_AUTH_FULL_CONFIRM_CHECK . zen_draw_checkbox_field('authconfirm', '', false) . '<br />';
  295. //message text
  296. $outputAuth .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_AUTH_SUFFIX;
  297. $outputAuth .= '</form>';
  298. $outputAuth .='</td></tr></table></td>'."\n";
  299. }
  300. if (method_exists($this, '_doCapt')) {
  301. $outputCapt .= '<td valign="top"><table class="noprint">'."\n";
  302. $outputCapt .= '<tr style="background-color : #eeeeee; border-style : dotted;">'."\n";
  303. $outputCapt .= '<td class="main">' . MODULE_PAYMENT_PAYPAL_ENTRY_CAPTURE_TITLE . '<br />'. "\n";
  304. $outputCapt .= zen_draw_form('ppcapture', FILENAME_ORDERS, zen_get_all_get_params(array('action')) . 'action=doCapture', 'post', '', true) . zen_hide_session_id();
  305. $outputCapt .= MODULE_PAYMENT_PAYPAL_ENTRY_CAPTURE_FULL;
  306. $outputCapt .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_CAPTURE_AMOUNT_TEXT . ' ' . zen_draw_input_field('captamt', 'enter amount', 'length="8"');
  307. $outputCapt .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_CAPTURE_FINAL_TEXT . ' ' . zen_draw_checkbox_field('captfinal', '', true) . '<br />';
  308. $outputCapt .= '<input type="submit" name="btndocapture" value="' . MODULE_PAYMENT_PAYPAL_ENTRY_CAPTURE_BUTTON_TEXT_FULL . '" title="' . MODULE_PAYMENT_PAYPAL_ENTRY_CAPTURE_BUTTON_TEXT_FULL . '" />' . ' ' . MODULE_PAYMENT_PAYPALWPP_TEXT_REFUND_FULL_CONFIRM_CHECK . zen_draw_checkbox_field('captfullconfirm', '', false);
  309. //comment field
  310. $outputCapt .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_CAPTURE_TEXT_COMMENTS . '<br />' . zen_draw_textarea_field('captnote', 'soft', '50', '2', MODULE_PAYMENT_PAYPAL_ENTRY_CAPTURE_DEFAULT_MESSAGE);
  311. //message text
  312. $outputCapt .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_CAPTURE_SUFFIX;
  313. $outputCapt .= '</form>';
  314. $outputCapt .='</td></tr></table></td>'."\n";
  315. }
  316. if (method_exists($this, '_doVoid')) {
  317. $outputVoid .= '<td valign="top"><table class="noprint">'."\n";
  318. $outputVoid .= '<tr style="background-color : #eeeeee; border-style : dotted;">'."\n";
  319. $outputVoid .= '<td class="main">' . MODULE_PAYMENT_PAYPAL_ENTRY_VOID_TITLE . '<br />'. "\n";
  320. $outputVoid .= zen_draw_form('ppvoid', FILENAME_ORDERS, zen_get_all_get_params(array('action')) . 'action=doVoid', 'post', '', true) . zen_hide_session_id();
  321. $outputVoid .= MODULE_PAYMENT_PAYPAL_ENTRY_VOID . '<br />' . zen_draw_input_field('voidauthid', 'enter auth ID', 'length="8"');
  322. $outputVoid .= '<input type="submit" name="ordervoid" value="' . MODULE_PAYMENT_PAYPAL_ENTRY_VOID_BUTTON_TEXT_FULL . '" title="' . MODULE_PAYMENT_PAYPAL_ENTRY_VOID_BUTTON_TEXT_FULL . '" />' . ' ' . MODULE_PAYMENT_PAYPALWPP_TEXT_VOID_CONFIRM_CHECK . zen_draw_checkbox_field('voidconfirm', '', false);
  323. //comment field
  324. $outputVoid .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_VOID_TEXT_COMMENTS . '<br />' . zen_draw_textarea_field('voidnote', 'soft', '50', '3', MODULE_PAYMENT_PAYPAL_ENTRY_VOID_DEFAULT_MESSAGE);
  325. //message text
  326. $outputVoid .= '<br />' . MODULE_PAYMENT_PAYPAL_ENTRY_VOID_SUFFIX;
  327. $outputVoid .= '</form>';
  328. $outputVoid .='</td></tr></table></td>'."\n";
  329. }
  330. // prepare output based on suitable content components
  331. $output = '<!-- BOF: pp admin transaction processing tools -->';
  332. $output .= $outputStartBlock;
  333. //debug
  334. //$output .= '<pre>' . print_r($response, true) . '</pre>';
  335. if (isset($response['RESPMSG']) || defined('MODULE_PAYMENT_PAYFLOW_STATUS')) { // payflow
  336. $output .= $outputPFmain;
  337. if (method_exists($this, '_doVoid') && (MODULE_PAYMENT_PAYPALDP_TRANSACTION_MODE == 'Auth Only' || MODULE_PAYMENT_PAYFLOW_TRANSACTION_MODE == 'Auth Only' || (isset($_GET['authcapt']) && $_GET['authcapt']=='on'))) $output .= $outputVoid;
  338. if (method_exists($this, '_doCapt') && (MODULE_PAYMENT_PAYPALDP_TRANSACTION_MODE == 'Auth Only' || MODULE_PAYMENT_PAYFLOW_TRANSACTION_MODE == 'Auth Only' || (isset($_GET['authcapt']) && $_GET['authcapt']=='on'))) $output .= $outputCapt;
  339. if (method_exists($this, '_doRefund')) $output .= $outputRefund;
  340. } else { // PayPal
  341. $output .= $outputPayPal;
  342. if (defined('MODULE_PAYMENT_PAYPALWPP_STATUS') || defined('MODULE_PAYMENT_PAYPALDP_STATUS')) {
  343. $output .= $outputEndBlock;
  344. $output .= $outputEndBlock;
  345. $output .= $outputStartBlock;
  346. $output .= $outputStartBlock;
  347. if ($response['TRANSACTION_TYPE'] == 'Authorization' || (in_array($response['TRANSACTIONTYPE'], array('cart','expresscheckout','webaccept') ) && $response['PAYMENTTYPE'] == 'instant' && $response['PENDINGREASON'] == 'authorization') || (isset($_GET['authcapt']) && $_GET['authcapt']=='on')) {
  348. if (method_exists($this, '_doRefund') && ($response['PAYMENTTYPE'] != 'instant' || $module == 'paypaldp')) $output .= $outputRefund;
  349. if (method_exists($this, '_doAuth') && (MODULE_PAYMENT_PAYPALWPP_TRANSACTION_MODE == 'Auth Only' || MODULE_PAYMENT_PAYPALDP_TRANSACTION_MODE == 'Auth Only')) $output .= $outputAuth;
  350. if (method_exists($this, '_doCapt') && (MODULE_PAYMENT_PAYPALWPP_TRANSACTION_MODE == 'Auth Only' || MODULE_PAYMENT_PAYPALDP_TRANSACTION_MODE == 'Auth Only')) $output .= $outputCapt;
  351. if (method_exists($this, '_doVoid')) $output .= $outputVoid;
  352. } else {
  353. if (method_exists($this, '_doRefund') /* && ($response['PAYMENTTYPE'] != 'instant' || $module == 'paypaldp') */) $output .= $outputRefund;
  354. if (method_exists($this, '_doVoid') && $response['PAYMENTTYPE'] == 'instant' && $response['PAYMENTSTATUS'] != 'Voided' && $module != 'paypaldp') $output .= $outputVoid;
  355. }
  356. }
  357. }
  358. $output .= $outputEndBlock;
  359. $output .= $outputEndBlock;
  360. $output .= '<!-- EOF: pp admin transaction processing tools -->';