X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fmodules%2Fadmin%2Fwhat-unlock_sponsor.php;h=e8676e512ac9274e2e097c1e0105d5afc06f7ad8;hb=04b69ac9f33369cbf654396c4a42cb1fff710ff4;hp=c78f24e4ad0b20d9dbd2d3da63247f2aa22d4e47;hpb=039203d5428c9c6a3bed61fb3a9a16958c6fd44c;p=mailer.git diff --git a/inc/modules/admin/what-unlock_sponsor.php b/inc/modules/admin/what-unlock_sponsor.php index c78f24e4ad..e8676e512a 100644 --- a/inc/modules/admin/what-unlock_sponsor.php +++ b/inc/modules/admin/what-unlock_sponsor.php @@ -18,6 +18,7 @@ * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * + * Copyright (c) 2009, 2010 by Mailer Developer Team * * For more information visit: http://www.mxchange.org * * * * This program is free software; you can redistribute it and/or modify * @@ -39,7 +40,7 @@ // Some security stuff... if ((!defined('__SECURITY')) || (!isAdmin())) { die(); -} +} // END - if // Add description as navigation point addMenuDescription('admin', __FILE__); @@ -47,9 +48,9 @@ addMenuDescription('admin', __FILE__); // Check if admin has submitted form if (isFormSent()) { // Does he have selected at least one sponsor? - if (countSelection(postRequestElement('id')) > 0) { + if (countSelection(postRequestParameter('id')) > 0) { // At least one entry selected - foreach (postRequestElement('id') as $id => $selected) { + foreach (postRequestParameter('id') as $id => $selected) { // Secure id number and init $content $content = array( 'id' => bigintval($id), @@ -57,9 +58,14 @@ if (isFormSent()) { ); // Load his personal data - $result_main = SQL_QUERY_ESC("SELECT gender, surname, family, email, remote_addr, sponsor_created, points_amount, refid -FROM `{?_MYSQL_PREFIX?}_sponsor_data` -WHERE `status`='PENDING' AND id='%s' LIMIT 1", + $result_main = SQL_QUERY_ESC("SELECT + `gender`, `surname`, `family`, `email`, `remote_addr`, `sponsor_created`, `points_amount`, `refid` +FROM + `{?_MYSQL_PREFIX?}_sponsor_data` +WHERE + `status`='PENDING' AND + `id`=%s +LIMIT 1", array($content['id']), __FILE__, __LINE__); if (SQL_NUMROWS($result_main) == 1) { @@ -67,14 +73,20 @@ WHERE `status`='PENDING' AND id='%s' LIMIT 1", $content = SQL_FETCHARRAY($result_main); // Check for open payments and close them - $result = SQL_QUERY_ESC("SELECT so.admin_id, so.pay_count, so.pay_ordered, so.pay_status, -sp.pay_name, sp.pay_rate, sp.pay_currency -FROM `{?_MYSQL_PREFIX?}_sponsor_orders` AS so -LEFT JOIN `{?_MYSQL_PREFIX?}_sponsor_paytypes` AS sp -ON sp.id=so.payid -WHERE so.sponsorid='%s' -ORDER BY sp.pay_name", - array($content['id']), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("SELECT + so.admin_id, so.pay_count, so.pay_ordered, so.pay_status, + sp.pay_name, sp.pay_rate, sp.pay_currency +FROM + `{?_MYSQL_PREFIX?}_sponsor_orders` AS so +LEFT JOIN + `{?_MYSQL_PREFIX?}_sponsor_paytypes` AS sp +ON + sp.id=so.payid +WHERE + so.sponsorid='%s' +ORDER BY + sp.pay_name ASC", + array($content['id']), __FILE__, __LINE__); if (SQL_NUMROWS($result) > 0) { // Payment does exist while ($content2 = SQL_FETCHARRAY($result)) { @@ -90,10 +102,10 @@ ORDER BY sp.pay_name", // Transfer data to array $data = array( - 'admin_id' => $content['email'], - 'order' => ($content['pay_count'] * $content['pay_rate']) . ' ' . $content['pay_currency'], - 'stamp' => generateDateTime($content['pay_ordered'], 2), - 'pname' => $content['pay_name'], + 'admin_id' => $content['email'], + 'order' => ($content['pay_count'] * $content['pay_rate']) . ' ' . $content['pay_currency'], + 'stamp' => generateDateTime($content['pay_ordered'], 2), + 'pname' => $content['pay_name'], ); // Load email template @@ -112,66 +124,67 @@ ORDER BY sp.pay_name", SQL_FREERESULT($result_main); // Unlock sponsor account - SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_sponsor_data` SET `status`='CONFIRMED' -WHERE `id`='%s' AND `status`='PENDING' LIMIT 1", + SQL_QUERY_ESC("UPDATE + `{?_MYSQL_PREFIX?}_sponsor_data` +SET + `status`='CONFIRMED' +WHERE + `id`=%s AND + `status`='PENDING' +LIMIT 1", array($content['id']), __FILE__, __LINE__); // Update, if applyable, referal count and points - if (($content['refid'] > 0) && ($content['refid'] != $content['id'])) { + if ((isValidUserId($content['refid'])) && ($content['refid'] != $content['id'])) { // Update referal account SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_sponsor_data` SET `points_amount`=`points_amount`+{?sponsor_ref_points?}, `ref_count`=`ref_count`+1 WHERE - `id`='%s' + `id`=%s LIMIT 1", array(bigintval($content['refid'])), __FILE__, __LINE__); // Whas that update fine? if (SQL_AFFECTEDROWS() == 1) { // Load referal's data - $result = SQL_QUERY_ESC("SELECT id, gender, surname, family, email, -(points_amount - points_used) AS points, receive_warnings, ref_count AS refs -FROM `{?_MYSQL_PREFIX?}_sponsor_data` -WHERE `id`='%s' LIMIT 1", + $result = SQL_QUERY_ESC("SELECT + `id`, `gender`, `surname`, `family`, `email`, + (`points_amount` - `points_used`) AS points, + `receive_warnings`, `ref_count` AS refs +FROM + `{?_MYSQL_PREFIX?}_sponsor_data` +WHERE + `id`=%s +LIMIT 1", array(bigintval($content['refid'])), __FILE__, __LINE__); $REFERAL = SQL_FETCHARRAY($result); // Send warnings out? if ($REFERAL['receive_warnings'] == 'Y') { - // Translate some data - $REFERAL['points'] = translateComma($REFERAL['points']); - $REFERAL['ref_points'] = translateComma(getConfig('sponsor_ref_points')); - $REFERAL['gender'] = translateGender($REFERAL['gender']); - // Send notification to referal $REF_MSG = loadEmailTemplate('sponsor_ref_notify', $REFERAL); sendEmail($REFERAL['email'], getMessage('SPONSOR_REF_NOTIFY_SUBJ'), $REF_MSG); - } + } // END - if // Free memory SQL_FREERESULT($result); - } - } + } // END - if + } // END - if // Transfer data to array - $content['gender'] = translateGender($content['gender']); - $content['sponsor'] = $content['id']; $content['points'] = translateComma($content['points_amount']); // So let's send the email away $message = loadEmailTemplate('sponsor_unlocked', $content); sendEmail($content['email'], getMessage('SPONSOR_UNLOCKED_SUBJ'), $message); - } + } // END - foreach } else { // Nothing selected - loadTemplate('admin_settings_saved', false, getMessage('ADMIN_SPONSOR_NONE_SELECTED_UNLOCK')); + loadTemplate('admin_settings_saved', false, '{--ADMIN_SPONSOR_NONE_SELECTED_UNLOCK--}'); } - - // Add seperator - outputHtml('
'); -} +} // END - if // Begin listing of all pending sponsor accounts $result = SQL_QUERY("SELECT @@ -188,28 +201,27 @@ if (SQL_NUMROWS($result) > 0) { $OUT = ''; $SW = 2; while ($content = SQL_FETCHARRAY($result)) { // Transfer data to array - // @TODO Rewritings: remote->remote_addr, created->sponsor_created in template $content = array( - 'sw' => $SW, - 'id' => $content['id'], - 'gender' => translateGender($content['gender']), - 'surname' => $content['surname'], - 'family' => $content['family'], - 'email' => generateEmailLink($content['email'], 'sponsor_data'), - 'remote' => $content['remote_addr'], - 'created' => generateDateTime($content['sponsor_created'], 2), + 'sw' => $SW, + 'id' => $content['id'], + 'gender' => $content['gender'], + 'surname' => $content['surname'], + 'family' => $content['family'], + 'email' => generateEmailLink($content['email'], 'sponsor_data'), + 'remote_addr' => $content['remote_addr'], + 'sponsor_created' => generateDateTime($content['sponsor_created'], 2), ); // Load row template and switch colors $OUT .= loadTemplate('admin_unlock_sponsor_row', true, $content); $SW = 3 - $SW; - } + } // END - while // Load template loadTemplate('admin_unlock_sponsor', false, $OUT); } else { // No pending accounts found - loadTemplate('admin_settings_saved', false, getMessage('ADMIN_SPONSOR_NONE_PENDING')); + loadTemplate('admin_settings_saved', false, '{--ADMIN_SPONSOR_NONE_PENDING--}'); } // Free memory