XxUnkn0wnxX

donation_manager_callback.php

Dec 17th, 2013
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.32 KB | None | 0 0
  1. <?php
  2.  
  3. $startTime = microtime(true);
  4. $fileDir = dirname(__FILE__);
  5.  
  6. require($fileDir . '/library/XenForo/Autoloader.php');
  7. XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');
  8.  
  9. XenForo_Application::initialize($fileDir . '/library', $fileDir);
  10. XenForo_Application::set('page_start_time', $startTime);
  11.  
  12. $response = new Zend_Controller_Response_Http();
  13. $request = new Zend_Controller_Request_Http();
  14.  
  15. $deps = new XenForo_Dependencies_Public();
  16. $deps->preLoadData();
  17.  
  18. /*if ($request->getParam('log'))
  19. {
  20.     $logs = XenForo_Application::get('db')->fetchAll('SELECT * FROM merc_donation_log ORDER BY donation_log_id DESC');
  21.     foreach ($logs as &$log)
  22.         $log['transaction_details'] = unserialize($log['transaction_details']);
  23.  
  24.     Zend_Debug::dump($logs);
  25.     exit;
  26. }*/
  27.  
  28. try
  29. {
  30.     $transaction = new Merc_DonationManager_Transaction_PayPal($request);
  31.  
  32.     $output = $transaction->run();
  33.  
  34.     if ($transaction->hasErrors())
  35.     {
  36.         $errors = implode("<br />\n", $transaction->getErrors());
  37.         $response->setBody(htmlspecialchars($errors));
  38.         $response->setHttpResponseCode(400);
  39.     }
  40.     else
  41.     {
  42.         $response->setBody($output);
  43.     }
  44. }
  45. catch (Exception $e)
  46. {
  47.     XenForo_Error::logException($e);
  48.  
  49.     $response->setHttpResponseCode(500);
  50.     $response->setBody('Exception: ' . $e->getMessage());
  51. }
  52.  
  53. $response->sendResponse();
Advertisement
Add Comment
Please, Sign In to add comment