PluginProbe ʕ •ᴥ•ʔ
Post Affiliate Pro / trunk
Post Affiliate Pro vtrunk
1.29.5 1.29.4 1.29.3 1.29.0 1.29.1 1.29.2 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.5.0 1.5.1 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.6.0 1.6.1 1.6.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 trunk 1.0.1 1.0.10 1.0.11 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.10.1 1.10.2 1.10.3 1.10.4 1.11.1 1.11.2 1.12.1 1.12.2 1.12.3 1.12.4 1.12.5 1.13.0 1.13.1 1.13.2 1.13.3 1.13.4 1.13.5 1.13.6 1.14.0 1.14.1 1.14.2 1.15.0 1.15.1 1.15.2 1.15.3 1.15.4 1.15.5 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.17.0 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.19.0 1.19.1 1.19.10 1.19.11 1.19.12 1.19.13 1.19.14 1.19.15 1.19.16 1.19.17 1.19.2 1.19.3 1.19.4 1.19.5 1.19.6 1.19.7 1.19.8 1.19.9 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.28 1.2.3 1.2.31 1.2.32 1.2.33 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.20.0 1.20.1 1.21.0 1.21.1 1.21.2 1.21.3 1.21.4 1.21.5 1.21.6 1.21.7 1.22.0 1.22.1 1.22.2 1.23.0 1.23.1 1.23.2 1.23.3 1.23.4 1.23.5 1.23.6 1.23.7 1.23.8 1.24.1 1.24.2 1.24.3 1.24.4 1.24.5 1.24.6 1.24.7 1.24.8 1.24.9 1.25.0 1.26.0 1.26.1 1.26.10 1.26.11 1.26.2 1.26.3 1.26.4 1.26.5 1.26.6 1.26.7 1.26.8 1.26.9 1.27.0 1.27.1 1.27.10 1.27.11 1.27.12 1.27.13 1.27.14 1.27.15 1.27.2 1.27.3 1.27.5 1.27.6 1.27.7 1.27.8 1.27.9 1.28.0 1.28.1 1.28.2 1.28.3
postaffiliatepro / Util / TopAffiliatesHelper.class.php
postaffiliatepro / Util Last commit date
CampaignHelper.class.php 2 months ago ContactForm7Helper.class.php 2 months ago TopAffiliatesHelper.class.php 2 months ago UpdateDB.class.php 2 months ago
TopAffiliatesHelper.class.php
59 lines
1 <?php
2 if (!defined('ABSPATH')) exit;
3
4 class postaffiliatepro_Util_TopAffiliatesHelper extends postaffiliatepro_Base {
5 const COL_SALES_COUNT = 'salesCount';
6 const COL_COMMISSIONS = 'commissions';
7 const COL_RAW_CLICKS = 'clicksRaw';
8
9 /**
10 * @var Gpf_Data_RecordSet
11 */
12 private static $affiliateList = null;
13
14 /**
15 * @return Gpf_Data_RecordSet;
16 */
17 public function getTopAffiliatesList($orderBy, $orderAsc, $limit) {
18 if (self::$affiliateList !== null) {
19 return self::$affiliateList;
20 }
21 $session = $this->getApiSession();
22 if ($session === null || $session === '0') {
23 return null;
24 }
25 $request = new Gpf_Rpc_GridRequest('Pap_Merchants_User_TopAffiliatesGrid', 'getRows', $session);
26 $request->setLimit(0, $limit);
27 $columns = array(array('id'), array('userid'), array('firstname'), array('lastname'), array('parentuserid'), array(self::COL_COMMISSIONS), array(self::COL_SALES_COUNT), array(self::COL_RAW_CLICKS));
28 for ($i = 1; $i <= 25; $i++) {
29 $columns[] = array('data' . $i);
30 }
31 $request->addParam('columns', new Gpf_Rpc_Array($columns));
32 $request->addParam('sort_col', $orderBy);
33 $request->addParam('sort_asc', 'false');
34
35 try {
36 $request->sendNow();
37 } catch(Exception $e) {
38 $this->_log('Can not obtain list of top affiliates:' . $e->getMessage());
39 return null;
40 }
41 $grid = $request->getGrid();
42 self::$affiliateList = $grid->getRecordset();
43 return self::$affiliateList;
44 }
45
46 public function getOrderOptions($orderBy) {
47 $out = '';
48 $select = ($orderBy==='name')?"selected='selected'":"";
49 $out .= "<option $select value='name'>".__('Name', 'postaffiliatepro').'</option>';
50 $select = ($orderBy===self::COL_SALES_COUNT)?"selected='selected'":"";
51 $out .= "<option $select value='". self::COL_SALES_COUNT."'>".__('Sales count', 'postaffiliatepro').'</option>';
52 $select = ($orderBy===self::COL_RAW_CLICKS)?"selected='selected'":"";
53 $out .= "<option $select value='".self::COL_RAW_CLICKS."'>".__('Clicks list', 'postaffiliatepro').'</option>';
54 $select = ($orderBy===self::COL_COMMISSIONS)?"selected='selected'":"";
55 $out .= "<option $select value='".self::COL_COMMISSIONS."'>".__('Commissions', 'postaffiliatepro').'</option>';
56 return $out;
57 }
58 }
59