Renamed ifSqlHasZeroNums() to ifSqlHasZeroNumRows() and improved some queries.
[mailer.git] / inc / modules / member / what-payout.php
index 1a3811e04e69330c429822489c55a930d9b9fac2..223d0c09d27d64515369d4c937019c49b9b12390 100644 (file)
@@ -16,8 +16,8 @@
  * $Author::                                                          $ *
  * -------------------------------------------------------------------- *
  * Copyright (c) 2003 - 2009 by Roland Haeder                           *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team                   *
- * For more information visit: http://www.mxchange.org                  *
+ * Copyright (c) 2009 - 2015 by Mailer Developer Team                   *
+ * For more information visit: http://mxchange.org                      *
  *                                                                      *
  * This program is free software; you can redistribute it and/or modify *
  * it under the terms of the GNU General Public License as published by *
@@ -38,7 +38,7 @@
 // Some security stuff...
 if (!defined('__SECURITY')) {
        // Don't call this directly!
-       die();
+       exit();
 } elseif (!isMember()) {
        // Not logged in
        redirectToIndexMemberOnlyModule();
@@ -55,41 +55,58 @@ if ((!isExtensionActive('payout')) && (!isAdmin())) {
 // Translate point into comma
 $payoutPoints = getPayoutPoints(getMemberId());
 
-if (!isGetRequestParameterSet('payout')) {
+// Output amount
+displayMessage('{%message,MEMBER_TOTAL_PAYOUT_POINTS=' . $payoutPoints . '%}');
+
+// GET parameter set?
+if (!isGetRequestElementSet('payout')) {
        // Load payout types
-       $result = SQL_QUERY_ESC("SELECT
-       `id`, `type`, `rate`, `min_points`, `allow_url`
+       $result = sqlQueryEscaped('SELECT
+       `id`,
+       `type`,
+       `rate`,
+       `min_points`,
+       `allow_url`
 FROM
        `{?_MYSQL_PREFIX?}_payout_types`
 WHERE
        %s >= `min_points`
 ORDER BY
-       `type` ASC",
+       `type` ASC',
                array($payoutPoints), __FILE__, __LINE__);
-       if (!SQL_HASZERONUMS($result)) {
-               // Free memory
-               SQL_FREERESULT($result);
 
+       // Some entries found?
+       if (!ifSqlHasZeroNumRows($result)) {
                // Check for his payouts
-               $result_payouts = SQL_QUERY_ESC("SELECT
-       p.id, p.payout_total, p.target_account, p.target_bank, t.type, p.payout_timestamp, p.status, t.allow_url AS allow, p.target_url AS url, p.link_text, p.banner_url AS banner
+               $result_payouts = sqlQueryEscaped('SELECT
+       `p`.`id`,
+       `p`.`payout_total`,
+       `p`.`target_account`,
+       `p`.`target_bank`,
+       `t`.`type`,
+       `p`.`payout_timestamp`,
+       `p`.`status`,
+       `t`.`allow_url`,
+       `p`.`target_url`,
+       `p`.`link_text`,
+       `p`.`banner_url`
 FROM
-       `{?_MYSQL_PREFIX?}_user_payouts` AS p
+       `{?_MYSQL_PREFIX?}_user_payouts` AS `p`
 LEFT JOIN
-       `{?_MYSQL_PREFIX?}_payout_types` AS t
+       `{?_MYSQL_PREFIX?}_payout_types` AS `t`
 ON
-       p.payout_id = t.id
+       `p`.`payout_id`=`t`.`id`
 WHERE
-       p.userid = %s
+       `p`.`userid`=%s
 ORDER BY
-       p.payout_timestamp DESC",
+       `p`.`payout_timestamp` DESC',
                        array(getMemberId()), __FILE__, __LINE__);
-               if (!SQL_HASZERONUMS($result_payouts)) {
+               if (!ifSqlHasZeroNumRows($result_payouts)) {
                        // List all his requests
                        $OUT = '';
-                       while ($content = SQL_FETCHARRAY($result_payouts)) {
+                       while ($content = sqlFetchArray($result_payouts)) {
                                // Nothing entered must be secured in member/what-payputs.php !
-                               if ($content['allow'] == 'Y') {
+                               if ($content['allow_url'] == 'Y') {
                                        // Banner/Textlink views/clicks request
                                        if (!empty($content['banner'])) {
                                                // Banner
@@ -98,37 +115,49 @@ ORDER BY
                                                // Textlink
                                                $content['target_account'] = $content['link_text'];
                                        }
-                                       $content['target_bank'] = '<a href="' . generateDerefererUrl($content['url']) . '" target="_blank">{--CLICK_HERE--}</a>';
+                                       $content['target_bank'] = '<a href="{%pipe,generateDereferrerUrl=' . $content['target_url'] . '%}" target="_blank">{--CLICK_HERE--}</a>';
                                } // END - if
 
                                // Prepare data for the template
                                $content['payout_timestamp'] = generateDateTime($content['payout_timestamp'], 2);
 
                                // Load row template and switch colors
-                               $OUT .= loadTemplate('member_payout_row', true, $content);
+                               $OUT .= loadTemplate('member_payout_row', TRUE, $content);
                        } // END - while
 
                        // Load template
-                       loadTemplate('member_payout', false, $OUT);
+                       loadTemplate('member_payout', FALSE, $OUT);
                } // END - if
 
                // Free memory
-               SQL_FREERESULT($result_payouts);
+               sqlFreeResult($result_payouts);
 
                // Output payout list
                outputPayoutList($payoutPoints);
        } else {
                // No payout types setup
-               displayMessage('{--MEMBER_PAYOUT_SETUP_INCOMPLETE--}');
+               displayMessage('{--MEMBER_PAYOUT_SETUP_INCOMPLETE_LOW_POINTS--}');
        }
+
+       // Free memory
+       sqlFreeResult($result);
 } else {
        // Chedk if he can get paid by selected type
-       $result = SQL_QUERY_ESC("SELECT `type`, `rate`, `min_points`, `allow_url` AS allow FROM `{?_MYSQL_PREFIX?}_payout_types` WHERE `id`=%s LIMIT 1",
-               array(bigintval(getRequestParameter('payout'))), __FILE__, __LINE__);
+       $result = sqlQueryEscaped('SELECT
+       `type`,
+       `rate`,
+       `min_points`,
+       `allow_url`
+FROM
+       `{?_MYSQL_PREFIX?}_payout_types`
+WHERE
+       `id`=%s
+LIMIT 1',
+               array(bigintval(getRequestElement('payout'))), __FILE__, __LINE__);
 
-       if (SQL_NUMROWS($result) == 1) {
+       if (sqlNumRows($result) == 1) {
                // id is valid so load the data
-               $content = SQL_FETCHARRAY($result);
+               $content = sqlFetchArray($result);
 
                // Calculate maximum value
                $max     = round($payoutPoints * $content['rate'] - 0.5);
@@ -136,34 +165,34 @@ ORDER BY
 
                // Calulcate points from submitted amount
                $points = '0';
-               if (isPostRequestParameterSet('payout')) {
-                       $points  = bigintval(postRequestParameter('payout')) / $content['rate'];
+               if (isPostRequestElementSet('payout')) {
+                       $points  = bigintval(postRequestElement('payout')) / $content['rate'];
                        $PAY_MAX = $max / $content['rate'];
-               }
+               } // END - if
 
                // Has enougth points to payout?
                if ($payoutPoints >= $content['min_points']) {
                        // Ok, he can get be paid
                        if ((isFormSent()) && ($points <= $PAY_MAX) && ($points >= $content['min_points'])) {
                                // Remember points in array
-                               setPostRequestParameter('payout_points', $points);
-                               setPostRequestParameter('type'         , $content['type']);
+                               setPostRequestElement('payout_points', $points);
+                               setPostRequestElement('type'         , $content['type']);
 
-                               // Subtract points from member's account
+                               // Subtract points from member's account and ignore return status
                                subtractPoints('payout', getMemberId(), $points);
 
                                // Add entry to his tranfer history
-                               if ($content['allow'] == 'Y') {
+                               if ($content['allow_url'] == 'Y') {
                                        // Banner/textlink ordered
-                                       SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_payouts` (`userid`, `payout_total`, `payout_id`, `payout_timestamp`, `status`, `target_url`, `link_text`, `banner_url`)
+                                       sqlQueryEscaped("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(
                                                getMemberId(),
-                                               bigintval(postRequestParameter('payout')),
-                                               bigintval(getRequestParameter('payout')),
-                                               postRequestParameter('turl'),
-                                               postRequestParameter('link_text'),
-                                               postRequestParameter('banner')
+                                               bigintval(postRequestElement('payout')),
+                                               bigintval(getRequestElement('payout')),
+                                               postRequestElement('turl'),
+                                               postRequestElement('link_text'),
+                                               postRequestElement('banner')
                                        ), __FILE__, __LINE__);
 
                                        // Load templates
@@ -175,15 +204,15 @@ VALUES (%s,%s,%s, UNIX_TIMESTAMP(), 'NEW','%s','%s','%s')",
                                        }
                                } 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`)
+                                       sqlQueryEscaped("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(
                                                getMemberId(),
-                                               bigintval(postRequestParameter('payout')),
-                                               bigintval(postRequestParameter('account')),
-                                               postRequestParameter('bank'),
-                                               bigintval(getRequestParameter('payout')),
-                                               postRequestParameter('password')
+                                               bigintval(postRequestElement('payout')),
+                                               bigintval(postRequestElement('account')),
+                                               postRequestElement('bank'),
+                                               bigintval(getRequestElement('payout')),
+                                               postRequestElement('password')
                                        ), __FILE__, __LINE__);
 
                                        // Load templates
@@ -208,26 +237,26 @@ VALUES (%s,%s,%s,'%s',%s, UNIX_TIMESTAMP(), 'NEW','%s')",
 
                                // Load template and output it
                                displayMessage('{--MEMBER_PAYOUT_REQUEST_SENT--}');
-                       } elseif ($content['allow'] == 'Y') {
+                       } elseif ($content['allow_url'] == 'Y') {
                                // Prepare content
                                $content = array(
                                        'max'    => $max,
                                        'type'   => $content['type'],
-                                       'payout' => bigintval(getRequestParameter('payout'))
+                                       'payout' => bigintval(getRequestElement('payout'))
                                );
 
                                // Generate banner order form
-                               loadTemplate('member_payout_form_banner', false, $content);
+                               loadTemplate('member_payout_form_banner', FALSE, $content);
                        } else {
                                // Prepare content
                                $content = array(
                                        'max'    => $max,
                                        'type'   => $content['type'],
-                                       'payout' => bigintval(getRequestParameter('payout'))
+                                       'payout' => bigintval(getRequestElement('payout'))
                                );
 
                                // Generate normal form
-                               loadTemplate('member_payout_form', false, $content);
+                               loadTemplate('member_payout_form', FALSE, $content);
                        }
                } else {
                        // Not enougth points
@@ -239,7 +268,7 @@ VALUES (%s,%s,%s,'%s',%s, UNIX_TIMESTAMP(), 'NEW','%s')",
        }
 
        // Free result
-       SQL_FREERESULT($result);
+       sqlFreeResult($result);
 }
 
 // [EOF]