X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=0.2.1%2Finc%2Fmodules%2Fmember%2Fwhat-payout.php;h=0431f0e627292a063cfd4421c522d793e186c9f6;hp=0d5fa1688fd6234ef8811fa95f71a26fa7a59964;hb=7bc25dd08431c94ce9edca131d56c1a36b13c28a;hpb=157ee010917df5ca07e6d31b42f67417b2516d74 diff --git a/0.2.1/inc/modules/member/what-payout.php b/0.2.1/inc/modules/member/what-payout.php index 0d5fa1688f..0431f0e627 100644 --- a/0.2.1/inc/modules/member/what-payout.php +++ b/0.2.1/inc/modules/member/what-payout.php @@ -1,308 +1,308 @@ -= min_points -ORDER BY type", array(str_replace(",", ".", $TPTS)), __FILE__, __LINE__); - if (SQL_NUMROWS($result) > 0) - { - // Free memory - SQL_FREERESULT($result); - - // Check for his payouts - $result_payouts = SQL_QUERY_ESC("SELECT DISTINCT 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 bannerm -FROM "._MYSQL_PREFIX."_user_payouts AS p -LEFT JOIN "._MYSQL_PREFIX."_payout_types AS t -ON p.payout_id = t.id -WHERE p.userid = %d -ORDER BY p.payout_timestamp DESC", - array($GLOBALS['userid']), __FILE__, __LINE__); - if (SQL_NUMROWS($result_payouts) > 0) - { - // List all his requests - $SW = 2; $OUT = ""; - while (list($pid, $total, $account, $bank, $type, $tstamp, $status, $allow, $url, $alt, $banner) = SQL_FETCHROW($result_payouts)) - { - // Translate status - $evl = "\$status = PAYOUT_MEMBER_STATUS_".strtoupper($status).";"; - eval($evl); - $status = "".$status.""; - - // Nothing entered must be secured in member/what-payputs.php ! - if ($allow == "Y") - { - // Banner/Textlink views/clicks request - if (!empty($banner)) - { - // Banner - $account = "\"".$alt."\""; - } - else - { - // Textlink - $account = $alt; - } - $bank = "".CLICK_HERE.""; - } - else - { - // e-currency payout request - if (empty($account)) $account = "---"; - if (empty($bank)) $bank = "---"; - } - - // Prepare data for the template - $content = array( - 'sw' => $SW, - 'acc' => $account, - 'points' => TRANSLATE_COMMA($total)." ".COMPILE_CODE($type), - 'bank' => $bank, - 'stamp' => MAKE_DATETIME($tstamp, "2"), - 'status' => $status - ); - // Load row template and switch colors - $OUT .= LOAD_TEMPLATE("member_payout_row", true, $content); - $SW = 3 - $SW; - } - - // Remember rows in constant - define('__PAYOUT_ROWS', $OUT); - - // Load template - LOAD_TEMPLATE("member_payout"); - } - - // Free memory - SQL_FREERESULT($result_payouts); - - // Output payout list - PAYOUT_OUTPUT_PAYOUT_LIST($TPTS); - } -} - else -{ - // Chedk if he can get paid by selected type - $result = SQL_QUERY_ESC("SELECT type, rate, min_points, allow_url FROM "._MYSQL_PREFIX."_payout_types WHERE id=%d LIMIT 1", - array(bigintval($_GET['payout'])), __FILE__, __LINE__); - - if (SQL_NUMROWS($result) == 1) - { - // ID is valid - list($type, $rate, $min, $allow) = SQL_FETCHROW($result); - SQL_FREERESULT($result); - - // Calculate maximum value - $max = round($TPTS * $rate - 0.5); - - // Calulcate points from submitted amount - $PAYOUT = 0; - if (!empty($_POST['payout'])) - { - $PAYOUT = bigintval($_POST['payout']) / $rate; - $PAY_MAX = $max / $rate; - } - - // Move variables into constants for templates - define('PAYOUT_MAX_VALUE' , $max); - define('PAYOUT_TYPE_VALUE', COMPILE_CODE($type)); - - if (str_replace(",", ".", $TPTS) >= $min) - { - // Ok, he can get be paid - if ((isset($_POST['ok'])) && ($PAYOUT <= $PAY_MAX) && ($PAYOUT >= $min)) - { - // Calculate exact value - define('PAYOUT_POINTS_VALUE', $PAYOUT); - - // Subtract points from member's account - $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET used_points=used_points+%s WHERE userid=%d LIMIT 1", - array($PAYOUT, $GLOBALS['userid']), __FILE__, __LINE__); - - // Update mediadata as well - if (GET_EXT_VERSION("mediadata") >= "0.0.4") - { - // Update database - MEDIA_UPDATE_ENTRY(array("total_points"), "sub", $PAYOUT); - } - - // Add entry to his tranfer history - if ($allow == "Y") - { - // Banner/textlink ordered - $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_payouts (userid, payout_total, payout_id, payout_timestamp, status, target_url, link_text, banner_url) -VALUES (%d, %d, %d, UNIX_TIMESTAMP(), 'NEW', '%s', '%s', '%s')", - array( - $GLOBALS['userid'], - bigintval($_POST['payout']), - bigintval($_GET['payout']), - $_POST['turl'], - $_POST['alt'], - $_POST['banner'] -), __FILE__, __LINE__); - - // Load templates - $msg_mem = LOAD_EMAIL_TEMPLATE("member_payout_request_banner", "", $GLOBALS['userid']); - if (GET_EXT_VERSION("admins") >= "0.4.1") - { - $adm_tpl = "admin_payout_request_banner"; - } - else - { - $msg_adm = addslashes(LOAD_EMAIL_TEMPLATE("admin_payout_request_banner", "", $GLOBALS['userid'])); - } - } - else - { - // e-currency payout requested - $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_payouts (userid, payout_total, target_account, target_bank, payout_id, payout_timestamp, status, password) -VALUES (%d, %d, %d, '%s', %d, UNIX_TIMESTAMP(), 'NEW', '%s')", - array( - $GLOBALS['userid'], - bigintval($_POST['payout']), - bigintval($_POST['account']), - $_POST['bank'], - bigintval($_GET['payout']), - $_POST['pass'] -), __FILE__, __LINE__); - - // Load templates - $msg_mem = LOAD_EMAIL_TEMPLATE("member_payout_request", "", $GLOBALS['userid']); - $msg_adm = addslashes(LOAD_EMAIL_TEMPLATE("admin_payout_request", "", $GLOBALS['userid'])); - $admin_tpl = ""; - if (GET_EXT_VERSION("admins") >= "0.4.1") - { - $admin_tpl = "admin_payout_request"; - } - } - - // Generate task - $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (assigned_admin, status, task_type, subject, text, task_created, userid) -VALUES (0, 'NEW', 'PAYOUT_REQUEST', '[payout:] ".PAYOUT_REQUEST_ADMIN."', '%s', UNIX_TIMESTAMP(), %d)", - array( - $msg_adm, - $GLOBALS['userid'] -), __FILE__, __LINE__); - - // Send out mails - SEND_EMAIL($GLOBALS['userid'], PAYOUT_REQUEST_MEMBER, $msg_mem); - - // To admin(s) - if (GET_EXT_VERSION("admins") >= "0.4.1") - { - // Use new method - SEND_ADMIN_EMAILS_PRO(PAYOUT_REQUEST_ADMIN, $admin_tpl, "", $GLOBALS['userid']); - } - else - { - // Use old method - SEND_ADMIN_EMAILS(PAYOUT_REQUEST_ADMIN, $msg_adm); - } - - // Load template and output it - LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_REQUEST_SENT); - } - elseif ($allow == "Y") - { - // Generate banner order form - LOAD_TEMPLATE("member_payout_form_banner"); - } - else - { - // Generate normal form - LOAD_TEMPLATE("member_payout_form"); - } - } - else - { - // Not enougth points - LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_POINTS_NOT_ENOUGTH); - } - } - else - { - // ID is invalid - LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_ID_INVALID); - } -} -// -?> += min_points +ORDER BY type", array(str_replace(",", ".", $TPTS)), __FILE__, __LINE__); + if (SQL_NUMROWS($result) > 0) + { + // Free memory + SQL_FREERESULT($result); + + // Check for his payouts + $result_payouts = SQL_QUERY_ESC("SELECT DISTINCT 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 bannerm +FROM "._MYSQL_PREFIX."_user_payouts AS p +LEFT JOIN "._MYSQL_PREFIX."_payout_types AS t +ON p.payout_id = t.id +WHERE p.userid = %d +ORDER BY p.payout_timestamp DESC", + array($GLOBALS['userid']), __FILE__, __LINE__); + if (SQL_NUMROWS($result_payouts) > 0) + { + // List all his requests + $SW = 2; $OUT = ""; + while (list($pid, $total, $account, $bank, $type, $tstamp, $status, $allow, $url, $alt, $banner) = SQL_FETCHROW($result_payouts)) + { + // Translate status + $evl = "\$status = PAYOUT_MEMBER_STATUS_".strtoupper($status).";"; + eval($evl); + $status = "".$status.""; + + // Nothing entered must be secured in member/what-payputs.php ! + if ($allow == "Y") + { + // Banner/Textlink views/clicks request + if (!empty($banner)) + { + // Banner + $account = "\"".$alt."\""; + } + else + { + // Textlink + $account = $alt; + } + $bank = "".CLICK_HERE.""; + } + else + { + // e-currency payout request + if (empty($account)) $account = "---"; + if (empty($bank)) $bank = "---"; + } + + // Prepare data for the template + $content = array( + 'sw' => $SW, + 'acc' => $account, + 'points' => TRANSLATE_COMMA($total)." ".COMPILE_CODE($type), + 'bank' => $bank, + 'stamp' => MAKE_DATETIME($tstamp, "2"), + 'status' => $status + ); + // Load row template and switch colors + $OUT .= LOAD_TEMPLATE("member_payout_row", true, $content); + $SW = 3 - $SW; + } + + // Remember rows in constant + define('__PAYOUT_ROWS', $OUT); + + // Load template + LOAD_TEMPLATE("member_payout"); + } + + // Free memory + SQL_FREERESULT($result_payouts); + + // Output payout list + PAYOUT_OUTPUT_PAYOUT_LIST($TPTS); + } +} + else +{ + // Chedk if he can get paid by selected type + $result = SQL_QUERY_ESC("SELECT type, rate, min_points, allow_url FROM "._MYSQL_PREFIX."_payout_types WHERE id=%d LIMIT 1", + array(bigintval($_GET['payout'])), __FILE__, __LINE__); + + if (SQL_NUMROWS($result) == 1) + { + // ID is valid + list($type, $rate, $min, $allow) = SQL_FETCHROW($result); + SQL_FREERESULT($result); + + // Calculate maximum value + $max = round($TPTS * $rate - 0.5); + + // Calulcate points from submitted amount + $PAYOUT = 0; + if (!empty($_POST['payout'])) + { + $PAYOUT = bigintval($_POST['payout']) / $rate; + $PAY_MAX = $max / $rate; + } + + // Move variables into constants for templates + define('PAYOUT_MAX_VALUE' , $max); + define('PAYOUT_TYPE_VALUE', COMPILE_CODE($type)); + + if (str_replace(",", ".", $TPTS) >= $min) + { + // Ok, he can get be paid + if ((isset($_POST['ok'])) && ($PAYOUT <= $PAY_MAX) && ($PAYOUT >= $min)) + { + // Calculate exact value + define('PAYOUT_POINTS_VALUE', $PAYOUT); + + // Subtract points from member's account + $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET used_points=used_points+%s WHERE userid=%d LIMIT 1", + array($PAYOUT, $GLOBALS['userid']), __FILE__, __LINE__); + + // Update mediadata as well + if (GET_EXT_VERSION("mediadata") >= "0.0.4") + { + // Update database + MEDIA_UPDATE_ENTRY(array("total_points"), "sub", $PAYOUT); + } + + // Add entry to his tranfer history + if ($allow == "Y") + { + // Banner/textlink ordered + $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_payouts (userid, payout_total, payout_id, payout_timestamp, status, target_url, link_text, banner_url) +VALUES (%d, %d, %d, UNIX_TIMESTAMP(), 'NEW', '%s', '%s', '%s')", + array( + $GLOBALS['userid'], + bigintval($_POST['payout']), + bigintval($_GET['payout']), + $_POST['turl'], + $_POST['alt'], + $_POST['banner'] +), __FILE__, __LINE__); + + // Load templates + $msg_mem = LOAD_EMAIL_TEMPLATE("member_payout_request_banner", "", $GLOBALS['userid']); + if (GET_EXT_VERSION("admins") >= "0.4.1") + { + $adm_tpl = "admin_payout_request_banner"; + } + else + { + $msg_adm = addslashes(LOAD_EMAIL_TEMPLATE("admin_payout_request_banner", "", $GLOBALS['userid'])); + } + } + else + { + // e-currency payout requested + $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_user_payouts (userid, payout_total, target_account, target_bank, payout_id, payout_timestamp, status, password) +VALUES (%d, %d, %d, '%s', %d, UNIX_TIMESTAMP(), 'NEW', '%s')", + array( + $GLOBALS['userid'], + bigintval($_POST['payout']), + bigintval($_POST['account']), + $_POST['bank'], + bigintval($_GET['payout']), + $_POST['pass'] +), __FILE__, __LINE__); + + // Load templates + $msg_mem = LOAD_EMAIL_TEMPLATE("member_payout_request", "", $GLOBALS['userid']); + $msg_adm = addslashes(LOAD_EMAIL_TEMPLATE("admin_payout_request", "", $GLOBALS['userid'])); + $admin_tpl = ""; + if (GET_EXT_VERSION("admins") >= "0.4.1") + { + $admin_tpl = "admin_payout_request"; + } + } + + // Generate task + $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (assigned_admin, status, task_type, subject, text, task_created, userid) +VALUES (0, 'NEW', 'PAYOUT_REQUEST', '[payout:] ".PAYOUT_REQUEST_ADMIN."', '%s', UNIX_TIMESTAMP(), %d)", + array( + $msg_adm, + $GLOBALS['userid'] +), __FILE__, __LINE__); + + // Send out mails + SEND_EMAIL($GLOBALS['userid'], PAYOUT_REQUEST_MEMBER, $msg_mem); + + // To admin(s) + if (GET_EXT_VERSION("admins") >= "0.4.1") + { + // Use new method + SEND_ADMIN_EMAILS_PRO(PAYOUT_REQUEST_ADMIN, $admin_tpl, "", $GLOBALS['userid']); + } + else + { + // Use old method + SEND_ADMIN_EMAILS(PAYOUT_REQUEST_ADMIN, $msg_adm); + } + + // Load template and output it + LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_REQUEST_SENT); + } + elseif ($allow == "Y") + { + // Generate banner order form + LOAD_TEMPLATE("member_payout_form_banner"); + } + else + { + // Generate normal form + LOAD_TEMPLATE("member_payout_form"); + } + } + else + { + // Not enougth points + LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_POINTS_NOT_ENOUGTH); + } + } + else + { + // ID is invalid + LOAD_TEMPLATE("admin_settings_saved", false, PAYOUT_ID_INVALID); + } +} +// +?>