]> git.mxchange.org Git - mailer.git/blobdiff - inc/modules/member/what-payout.php
New functions introduced, several rewrites:
[mailer.git] / inc / modules / member / what-payout.php
index 120c40a65078ede93c35bd07670acf36c781ae05..48491080937cda2b89571be3261ba9cf144303f2 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /************************************************************************
- * MXChange v0.2.1                                    Start: 04/12/2004 *
- * ================                             Last change: 12/01/2008 *
+ * Mailer v0.2.1-FINAL                                Start: 04/12/2004 *
+ * ===================                          Last change: 12/01/2008 *
  *                                                                      *
  * -------------------------------------------------------------------- *
  * File              : what-payout.php                                  *
@@ -53,31 +53,11 @@ if ((!isExtensionActive('payout')) && (!isAdmin())) {
        return;
 } // END - if
 
-$result_depths = SQL_QUERY("SELECT level, percents FROM `{?_MYSQL_PREFIX?}_refdepths` ORDER BY level", __FILE__, __LINE__);
-$totalPoints = 0;
-while ($content = SQL_FETCHARRAY($result_depths)) {
-       // Load referal points
-       $result_points = SQL_QUERY_ESC("SELECT `points` FROM `{?_MYSQL_PREFIX?}_user_points` WHERE `userid`=%s AND `ref_depth`='%s' LIMIT 1",
-               array(getUserId(), bigintval($content['level'])), __FILE__, __LINE__);
-
-       // Entry found?
-       if (SQL_NUMROWS($result_points) == 1) {
-               // Load points
-               list($points) = SQL_FETCHROW($result_points);
-
-               // Add them to total
-               $totalPoints += $points;
-       } // END - if
-
-       // Free result
-       SQL_FREERESULT($result_points);
-}
-
-// Free memory
-SQL_FREERESULT($result_depths);
+// Get total points
+$totalPoints = countSumTotalData(getMemberId(), 'user_points', 'points');
 
 // Get used points
-$usedPoints = countSumTotalData(getUserId(), 'user_data', 'used_points');
+$usedPoints = countSumTotalData(getMemberId(), 'user_data', 'used_points');
 
 // Translate point into comma
 $totalPoints = ($totalPoints - $usedPoints);
@@ -87,10 +67,14 @@ if (empty($totalPoints)) $totalPoints = '0.00000';
 
 if (!isGetRequestElementSet('payout')) {
        // Load payout types
-       $result = SQL_QUERY_ESC("SELECT id, type, rate, min_points, allow_url
-FROM `{?_MYSQL_PREFIX?}_payout_types`
-WHERE %s >= min_points
-ORDER BY type ASC",
+       $result = SQL_QUERY_ESC("SELECT
+       `id`, `type`, `rate`, `min_points`, `allow_url`
+FROM
+       `{?_MYSQL_PREFIX?}_payout_types`
+WHERE
+       %s >= `min_points`
+ORDER BY
+       `type` ASC",
                array($totalPoints), __FILE__, __LINE__);
        if (SQL_NUMROWS($result) > 0) {
                // Free memory
@@ -109,14 +93,14 @@ WHERE
        p.userid = %s
 ORDER BY
        p.payout_timestamp DESC",
-                       array(getUserId()), __FILE__, __LINE__);
+                       array(getMemberId()), __FILE__, __LINE__);
                if (SQL_NUMROWS($result_payouts) > 0) {
                        // List all his requests
                        $OUT = ''; $SW = 2;
                        while ($content = SQL_FETCHARRAY($result_payouts)) {
                                // Translate status
                                $content['status'] = getMessage('PAYOUT_MEMBER_STATUS_'.strtoupper($content['status']).'');
-                               $content['status'] = "<div class=\"member_failed\">".$content['status']."</div>";
+                               $content['status'] = '<div class="member_failed">' . $content['status'] . '</div>';
 
                                // Nothing entered must be secured in member/what-payputs.php !
                                if ($content['allow'] == 'Y') {
@@ -128,7 +112,7 @@ ORDER BY
                                                // Textlink
                                                $content['target_account'] = $content['alt'];
                                        }
-                                       $content['target_bank'] = "<a href=\"".generateDerefererUrl($content['url'])."\" target=\"_blank\">{--CLICK_HERE--}</a>";
+                                       $content['target_bank'] = '<a href="' . generateDerefererUrl($content['url']) . '" target="_blank">{--CLICK_HERE--}</a>';
                                } else {
                                        // e-currency payout request
                                        if (empty($content['target_account'])) $content['target_account'] = '---';
@@ -136,14 +120,13 @@ ORDER BY
                                }
 
                                // Prepare data for the template
-                               // @TODO Rewritings: acc->target_account,bank->target_bank in templates
                                $content = array(
-                                       'sw'     => $SW,
-                                       'acc'    => $content['target_account'],
-                                       'points' => translateComma($content['payout_total']) . ' ' . $content['type'],
-                                       'bank'   => $content['target_bank'],
-                                       'stamp'  => generateDateTime($content['payout_timestamp'], 2),
-                                       'status' => $content['status']
+                                       'sw'               => $SW,
+                                       'target_account'   => $content['target_account'],
+                                       'points'           => translateComma($content['payout_total']) . ' ' . $content['type'],
+                                       'target_bank'      => $content['target_bank'],
+                                       'payout_timestamp' => generateDateTime($content['payout_timestamp'], 2),
+                                       'status'           => $content['status']
                                );
 
                                // Load row template and switch colors
@@ -160,6 +143,9 @@ ORDER BY
 
                // Output payout list
                outputPayoutList($totalPoints);
+       } else {
+               // No payout types setup
+               loadTemplate('admin_settings_saved', false, getMessage('PAYOUT_NO_PAYOUT_TYPES'));
        }
 } else {
        // Chedk if he can get paid by selected type
@@ -167,15 +153,15 @@ ORDER BY
                array(bigintval(getRequestElement('payout'))), __FILE__, __LINE__);
 
        if (SQL_NUMROWS($result) == 1) {
-               // ID is valid so load the data
+               // id is valid so load the data
                $content = SQL_FETCHARRAY($result);
 
                // Calculate maximum value
                $max     = round($totalPoints * $content['rate'] - 0.5);
-               $PAY_MAX = 0;
+               $PAY_MAX = '0';
 
                // Calulcate points from submitted amount
-               $points = 0;
+               $points = '0';
                if (isPostRequestElementSet('payout')) {
                        $points  = bigintval(postRequestElement('payout')) / $content['rate'];
                        $PAY_MAX = $max / $content['rate'];
@@ -190,7 +176,7 @@ ORDER BY
                                setRequestPostElement('type'         , $content['type']);
 
                                // Subtract points from member's account
-                               subtractPoints('payout', getUserId(), $points);
+                               subtractPoints('payout', getMemberId(), $points);
 
                                // Add entry to his tranfer history
                                if ($content['allow'] == 'Y') {
@@ -198,7 +184,7 @@ ORDER BY
                                        SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_payouts` (`userid`, `payout_total`, `payout_id`, `payout_timestamp`, `status`, `target_url`, `link_text`, `banner_url`)
 VALUES (%s,%s,%s, UNIX_TIMESTAMP(), 'NEW','%s','%s','%s')",
                                        array(
-                                               getUserId(),
+                                               getMemberId(),
                                                bigintval(postRequestElement('payout')),
                                                bigintval(getRequestElement('payout')),
                                                postRequestElement('turl'),
@@ -207,18 +193,18 @@ VALUES (%s,%s,%s, UNIX_TIMESTAMP(), 'NEW','%s','%s','%s')",
                                        ), __FILE__, __LINE__);
 
                                        // Load templates
-                                       $message_mem = loadEmailTemplate('member_payout_request_banner', postRequestArray(), getUserId());
+                                       $message_mem = loadEmailTemplate('member_payout_request_banner', postRequestArray(), getMemberId());
                                        if (getExtensionVersion('admins') >= '0.4.1') {
                                                $adm_tpl = 'admin_payout_request_banner';
                                        } else {
-                                               $message_adm = loadEmailTemplate('admin_payout_request_banner', postRequestArray(), getUserId());
+                                               $message_adm = loadEmailTemplate('admin_payout_request_banner', postRequestArray(), getMemberId());
                                        }
                                } else {
                                        // e-currency payout requested
                                        SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_payouts` (`userid`, `payout_total`, `target_account`, `target_bank`, `payout_id`, `payout_timestamp`, `status`, `password`)
 VALUES (%s,%s,%s,'%s',%s, UNIX_TIMESTAMP(), 'NEW','%s')",
                                        array(
-                                               getUserId(),
+                                               getMemberId(),
                                                bigintval(postRequestElement('payout')),
                                                bigintval(postRequestElement('account')),
                                                postRequestElement('bank'),
@@ -227,8 +213,8 @@ VALUES (%s,%s,%s,'%s',%s, UNIX_TIMESTAMP(), 'NEW','%s')",
                                        ), __FILE__, __LINE__);
 
                                        // Load templates
-                                       $message_mem = loadEmailTemplate('member_payout_request', postRequestArray(), getUserId());
-                                       $message_adm = loadEmailTemplate('admin_payout_request', postRequestArray(), getUserId());
+                                       $message_mem = loadEmailTemplate('member_payout_request', postRequestArray(), getMemberId());
+                                       $message_adm = loadEmailTemplate('admin_payout_request', postRequestArray(), getMemberId());
                                        $admin_tpl = '';
 
                                        // @TODO Rewrite this to a filter
@@ -238,13 +224,13 @@ VALUES (%s,%s,%s,'%s',%s, UNIX_TIMESTAMP(), 'NEW','%s')",
                                }
 
                                // Generate task
-                               createNewTask('[payout:] {--PAYOUT_REQUEST_ADMIN--}', $message_adm, 'PAYOUT_REQUEST', getUserId());
+                               createNewTask('[payout:] {--PAYOUT_REQUEST_ADMIN--}', $message_adm, 'PAYOUT_REQUEST', getMemberId());
 
                                // Send out mails
-                               sendEmail(getUserId(), getMessage('PAYOUT_REQUEST_MEMBER'), $message_mem);
+                               sendEmail(getMemberId(), getMessage('PAYOUT_REQUEST_MEMBER'), $message_mem);
 
                                // To admin(s)
-                               sendAdminNotification(getMessage('PAYOUT_REQUEST_ADMIN'), $admin_tpl, postRequestArray(), getUserId());
+                               sendAdminNotification(getMessage('PAYOUT_REQUEST_ADMIN'), $admin_tpl, postRequestArray(), getMemberId());
 
                                // Load template and output it
                                loadTemplate('admin_settings_saved', false, getMessage('PAYOUT_REQUEST_SENT'));
@@ -274,7 +260,7 @@ VALUES (%s,%s,%s,'%s',%s, UNIX_TIMESTAMP(), 'NEW','%s')",
                        loadTemplate('admin_settings_saved', false, getMessage('PAYOUT_POINTS_NOT_ENOUGTH'));
                }
        } else {
-               // ID is invalid
+               // id is invalid
                loadTemplate('admin_settings_saved', false, getMessage('PAYOUT_ID_INVALID'));
        }