X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fmodules%2Fmember%2Fwhat-payout.php;h=624d8e1d5c385a5549a944cfdb55509462a964c5;hb=7c15ca79161bf475e958810a5b585bce869a2af9;hp=10ad466fa8495b53b99a0a7515c660e7b3f7bb31;hpb=64c8349613addc3da2242c5cd6b99d64e3fb5f8e;p=mailer.git diff --git a/inc/modules/member/what-payout.php b/inc/modules/member/what-payout.php index 10ad466fa8..624d8e1d5c 100644 --- a/inc/modules/member/what-payout.php +++ b/inc/modules/member/what-payout.php @@ -53,11 +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__); +$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_dept`h=%d LIMIT 1", + $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? @@ -71,7 +71,7 @@ while ($content = SQL_FETCHARRAY($result_depths)) { // Free result SQL_FREERESULT($result_points); -} +} // END - while // Free memory SQL_FREERESULT($result_depths); @@ -87,22 +87,32 @@ 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 SQL_FREERESULT($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 AS alt, p.banner_url AS banner -FROM `{?_MYSQL_PREFIX?}_user_payouts` AS p -LEFT JOIN `{?_MYSQL_PREFIX?}_payout_types` AS t -ON p.payout_id = t.id -WHERE p.userid = %s -ORDER BY p.payout_timestamp DESC", + $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 AS alt, p.banner_url AS banner +FROM + `{?_MYSQL_PREFIX?}_user_payouts` AS p +LEFT JOIN + `{?_MYSQL_PREFIX?}_payout_types` AS t +ON + p.payout_id = t.id +WHERE + p.userid = %s +ORDER BY + p.payout_timestamp DESC", array(getUserId()), __FILE__, __LINE__); if (SQL_NUMROWS($result_payouts) > 0) { // List all his requests @@ -136,7 +146,7 @@ ORDER BY p.payout_timestamp DESC", 'acc' => $content['target_account'], 'points' => translateComma($content['payout_total']) . ' ' . $content['type'], 'bank' => $content['target_bank'], - 'stamp' => generateDateTime($content['payout_timestamp'], '2'), + 'stamp' => generateDateTime($content['payout_timestamp'], 2), 'status' => $content['status'] ); @@ -154,6 +164,9 @@ ORDER BY p.payout_timestamp DESC", // 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 @@ -161,9 +174,8 @@ ORDER BY p.payout_timestamp DESC", 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); - SQL_FREERESULT($result); // Calculate maximum value $max = round($totalPoints * $content['rate'] - 0.5); @@ -269,9 +281,12 @@ 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')); } + + // Free result + SQL_FREERESULT($result); } // [EOF]