/wp-content/plugins/affiliate-royale/classes/controllers/WafpReportsController.php

https://github.com/sharpmachine/slingstonemedia.com · PHP · 163 lines · 123 code · 40 blank · 0 comment · 22 complexity · 5969c56e8f15faf103702f7a34e3e3e4 MD5 · raw file

  1. <?php
  2. class WafpReportsController
  3. {
  4. function overview()
  5. {
  6. if(isset($_POST['wafp-update-transactions']) and $_POST['wafp-update-transactions'] == 'Y')
  7. $this->process_update_transactions();
  8. else if(isset($_POST['wafp-update-payments']) and $_POST['wafp-update-payments'] == 'Y')
  9. $this->process_update_payments();
  10. else
  11. require( WAFP_VIEWS_PATH . "/wafp-reports/overview.php" );
  12. }
  13. function admin_affiliate_stats($period='current')
  14. {
  15. if( $period=='current' or empty($period) )
  16. $period = mktime(0, 0, 0, date('n'), 1, date('Y'));
  17. $stats =& WafpReport::affiliate_stats( $period );
  18. require( WAFP_VIEWS_PATH . "/wafp-reports/stats.php" );
  19. }
  20. function admin_affiliate_clicks( $page=1, $page_size=25 )
  21. {
  22. if( $page=='current' or empty($page) )
  23. $page=1;
  24. $clicks =& WafpReport::affiliate_clicks( $page, $page_size );
  25. $click_count = WafpClick::get_count();
  26. $num_pages = $click_count / $page_size;
  27. $prev_page = false;
  28. $next_page = false;
  29. if($page > 1)
  30. $prev_page = $page - 1;
  31. if($page < $num_pages)
  32. $next_page = $page + 1;
  33. require( WAFP_VIEWS_PATH . "/wafp-reports/clicks.php" );
  34. }
  35. function admin_affiliate_top($period='current', $page=1, $page_size=25 )
  36. {
  37. if( $period=='current' or empty($period) )
  38. $period = mktime(0, 0, 0, date('n'), 1, date('Y'));
  39. if( !isset($page) or empty($page) )
  40. $page=1;
  41. $top_affiliates =& WafpReport::top_referring_affiliates( $period, $page, $page_size );
  42. $aff_count = WafpReport::get_user_count();
  43. $num_pages = $aff_count / $page_size;
  44. $prev_page = false;
  45. $next_page = false;
  46. if($page > 1)
  47. $prev_page = $page - 1;
  48. if($page < $num_pages)
  49. $next_page = $page + 1;
  50. require( WAFP_VIEWS_PATH . "/wafp-reports/top.php" );
  51. }
  52. function admin_affiliate_transactions($page=1, $page_size=25)
  53. {
  54. if( $page=='current' or empty($page) )
  55. $page=1;
  56. $transactions =& WafpReport::affiliate_transactions( $page, $page_size );
  57. $transaction_count = WafpTransaction::get_count();
  58. $num_pages = $transaction_count / $page_size;
  59. $prev_page = false;
  60. $next_page = false;
  61. if($page > 1)
  62. $prev_page = $page - 1;
  63. if($page < $num_pages)
  64. $next_page = $page + 1;
  65. require( WAFP_VIEWS_PATH . "/wafp-reports/transactions.php" );
  66. }
  67. function admin_affiliate_payments($period='current')
  68. {
  69. global $wafp_options;
  70. if( $period=='current' or empty($period) )
  71. $period = mktime(0, 0, 0, date('n'), 1, date('Y'));
  72. $payments =& WafpReport::affiliate_payments( $period );
  73. extract($payments);
  74. require( WAFP_VIEWS_PATH . "/wafp-reports/payments.php" );
  75. }
  76. function process_update_transactions()
  77. {
  78. global $wafp_options;
  79. if (!empty($_POST['wafp-refund']))
  80. {
  81. foreach( $_POST['wafp-refund'] as $affiliate_id => $value ) {
  82. if( $wafp_options->number_format == '#.###,##' )
  83. $value = str_replace(',','.',$value);
  84. WafpTransaction::update_refund( $affiliate_id, $value );
  85. }
  86. require(WAFP_VIEWS_PATH . "/wafp-reports/title.php");
  87. require( WAFP_VIEWS_PATH . "/wafp-reports/nav.php" );
  88. $this->admin_affiliate_transactions();
  89. }
  90. }
  91. function process_update_payments()
  92. {
  93. require(WAFP_VIEWS_PATH . "/wafp-reports/title.php");
  94. require( WAFP_VIEWS_PATH . "/wafp-reports/nav.php" );
  95. if (!empty($_POST['wafp-payment-paid'])) //Paul added this fix
  96. {
  97. $payment_ids = array();
  98. foreach( $_POST['wafp-payment-paid'] as $affiliate_id => $value )
  99. {
  100. $payment_id = WafpPayment::create( $affiliate_id, $_POST['wafp-payment-amount'][$affiliate_id] );
  101. WafpPayment::update_transactions( $payment_id, $affiliate_id, $_POST['wafp-period'] );
  102. if( !empty($payment_id) and $payment_id )
  103. $payment_ids[] = $payment_id;
  104. }
  105. $payment_ids = implode(',', $payment_ids);
  106. $this->admin_affiliate_payment_receipt($payment_ids);
  107. }
  108. else
  109. $this->admin_affiliate_payments();
  110. }
  111. function admin_affiliate_payment_receipt($payment_ids=null)
  112. {
  113. global $wafp_options;
  114. require( WAFP_VIEWS_PATH . "/wafp-reports/payment_receipt.php" );
  115. }
  116. function admin_paypal_bulk_file($payment_id)
  117. {
  118. global $wafp_options, $wafp_blogname;
  119. $bulk_totals = WafpReport::affiliate_paypal_bulk_file_totals($payment_id);
  120. require( WAFP_VIEWS_PATH . "/wafp-reports/paypal_bulk_file.php" );
  121. }
  122. }
  123. ?>