Guest User

Untitled

a guest
Jan 23rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. <?php
  2.  
  3. set_time_limit(10000);
  4.  
  5. switch($_GET['type']) {
  6. case 'packets':
  7. $packets = e::app('money')->list_packets();
  8.  
  9. // What to output for packet list
  10. $o_packets = array();
  11.  
  12. // Loop through packets
  13. foreach($packets as $packet) {
  14. if(!is_object($packet->owner()))
  15. v($packet->owner());
  16. $o_packet = array('site' => e::$site->name, 'project' => null, 'charity' => null, 'team' => null);
  17. $arr = $packet->model->get_array();
  18.  
  19. foreach($arr as $key => $value) {
  20. if($key == 'photo' || $key == 'logo')
  21. continue;
  22. $o_packet[$key] = $value;
  23. }
  24. $dest = $packet->destination_module();
  25. $o_packet['to_type'] = $packet->destination_type();
  26. switch($dest->module_name) {
  27. case 'charity':
  28. $o_packet['charity'] = array('id' => $dest->id, 'name' => $dest->name);
  29. break;
  30. case 'project':
  31. $o_packet['project'] = array('id' => $dest->id, 'name' => $dest->name);
  32. $dest = $dest->charity();
  33. if(is_object($dest))
  34. $o_packet['charity'] = array('id' => $dest->id, 'name' => $dest->name);
  35. break;
  36. case 'team':
  37. $o_packet['team'] = array('id' => $dest->id, 'name' => $dest->name);
  38. $dest = $dest->project();
  39. if(is_object($dest))
  40. $o_packet['project'] = array('id' => $dest->id, 'name' => $dest->name);
  41. $dest = $dest->charity();
  42. if(is_object($dest))
  43. $o_packet['charity'] = array('id' => $dest->id, 'name' => $dest->name);
  44. break;
  45. }
  46. $o_packets[] = $o_packet;
  47. }
  48. echo (serialize($o_packets));
  49. die;
  50. break;
  51. case 'transactions':
  52. $x = e::app('money')->list_transactions();
  53. $o_transactions = array();
  54. //v(count($x));
  55. if(isset($_GET['page']))
  56. $page = (int) $_GET['page'];
  57. else
  58. $page = 1;
  59. if($page <= 1)
  60. $page = 1;
  61. $length = 100000;
  62. $max = 100000;
  63. $i = 0;
  64. foreach($x as $tran) {
  65. $i++;
  66. if($i <= ($page - 1) * $length)
  67. continue;
  68. if($i > $page * $length)
  69. break;//echo " $i";
  70. if(!$max--) break;
  71. $o_tran = array();
  72. $arr = $tran->model->get_array();
  73. $member = $tran->owner();
  74. foreach($arr as $key => $value) {
  75. if($key == 'photo' || $key == 'logo')
  76. continue;
  77. $o_tran[$key] = $value;
  78. }
  79. $o_tran['member'] = array('name' => is_object($member) && !($member instanceof stdClass) ? $member->name() : 'No Member');
  80. $b2 = array();
  81. $goodmember = explode(' ', 'location name zip last email city state country address address2 first_name last_name id zip_code phone_home phone_work phone_cell');
  82. if(is_object($member) && !($member instanceof stdClass)) {
  83. foreach($member->model->get_array() as $key => $value) {
  84. if(in_array($key, $goodmember)) {
  85. $o_tran['member'][$key] = $value;
  86. }
  87. }
  88. }
  89. $billing = null;
  90. if(is_object($member) && !($member instanceof stdClass))
  91. $billing = $tran->billing_info();
  92. if(!is_array($billing))
  93. $billing = $o_tran['member'];
  94. else {
  95. foreach($billing as $key => $value) {
  96. if(!in_array($key, $goodmember)) {
  97. unset($billing[$key]);
  98. }
  99. }
  100. }
  101. $o_tran['billing'] = $billing;
  102. $o_transactions[] = $o_tran;
  103. }
  104. echo (serialize($o_transactions));
  105. die;
  106. break;
  107. }
  108. die('nothing exported');
Add Comment
Please, Sign In to add comment