X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fmodules%2Fguest%2Fwhat-sponsor_reg.php;h=06319fc276076ef96e76e93b83875123c5fa5bc2;hb=2379934be6a196a54f4155bb8e24c49b20736969;hp=e134e587f661608ed419c98a8e7e533822fdc4d3;hpb=508228c85fba8448d00865b1639cb8cd7a69e457;p=mailer.git
diff --git a/inc/modules/guest/what-sponsor_reg.php b/inc/modules/guest/what-sponsor_reg.php
index e134e587f6..06319fc276 100644
--- a/inc/modules/guest/what-sponsor_reg.php
+++ b/inc/modules/guest/what-sponsor_reg.php
@@ -1,7 +1,7 @@
0) REQUEST_UNSET_POST('ok');
-}
+ if (count($formErrors) > 0) unsetPostRequestElement('ok');
+} // END - if
-if ((IS_FORM_SENT()) && (count($FORM_ERRORS) == 0)) {
+if ((isFormSent()) && (count($formErrors) == 0)) {
// Generate message array
- $MSGs = array(
- 'failed' => getMessage('SPONSOR_REGISTRATION_FAILED'),
- 'added' => getMessage('SPONSOR_REGISTRATION_COMPLETED'),
+ $messageArray = array(
+ 'failed' => '{--SPONSOR_REGISTRATION_FAILED--}',
+ 'added' => '{--SPONSOR_REGISTRATION_COMPLETED--}',
);
// Calulate points
- $result = SQL_QUERY_ESC("SELECT (pay_rate * pay_min_count) AS points, pay_min_count AS pay, pay_currency AS curr
-FROM `{!_MYSQL_PREFIX!}_sponsor_paytypes`
-WHERE id='%s' LIMIT 1", array(REQUEST_POST('pay_type')), __FILE__, __LINE__);
+ $result = SQL_QUERY_ESC('SELECT
+ (`pay_rate` * `pay_min_count`) AS `points`,
+ `pay_min_count`,
+ `pay_currency`
+FROM
+ `{?_MYSQL_PREFIX?}_sponsor_paytypes`
+WHERE
+ `id`=%s
+LIMIT 1',
+ array(postRequestElement('pay_type')), __FILE__, __LINE__);
list($points, $pay, $curr) = SQL_FETCHROW($result);
// Free memory
SQL_FREERESULT($result);
// Add points to array
- REQUEST_POST('points_amount', $points);
- REQUEST_POST('points_used' , "0.00000");
- REQUEST_POST('last_pay' , $pay);
- REQUEST_POST('last_curr' , $curr);
+ postRequestElement('points_amount', $points);
+ postRequestElement('points_used' , '0.00000');
+ postRequestElement('last_payment' , $pay);
+ postRequestElement('last_currency', $curr);
// Register sponsor but never ever update here!
- $STATUS = SPONSOR_HANDLE_SPONSOR(REQUEST_POST_ARRAY(), true, $MSGs, true);
-
- // Check the status of the registration process
- switch ($STATUS)
- {
- case "added": // Sponsor successfully added with account status = UNCONFIRMED!
- // Check for his ID number
- $result = SQL_QUERY_ESC("SELECT id, hash FROM `{!_MYSQL_PREFIX!}_sponsor_data` WHERE email='%s' LIMIT 1",
- array(REQUEST_POST('email')), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1) {
- // ID found so let's load it for the confirmation email
- list($id, $hash) = SQL_FETCHROW($result);
-
- // Prepare data for the email template
- define('__ID' , $id);
- define('__HASH' , $hash);
- define('__EMAIL' , REQUEST_POST('email'));
- define('__SURNAME' , REQUEST_POST('surname'));
- define('__FAMILY' , REQUEST_POST('family'));
- define('__GENDER' , TRANSLATE_GENDER(REQUEST_POST('gender')));
- define('__TIMESTAMP', MAKE_DATETIME(time(), 0));
- define('__PASSWORD' , REQUEST_POST('pass1'));
-
- // Generate email and send it to the new sponsor
- $EMAIL_MSG = LOAD_EMAIL_TEMPLATE("sponsor_confirm", $hash);
- SEND_EMAIL(REQUEST_POST('email'), getMessage('SPONSOR_PLEASE_CONFIRM_SUBJ'), $EMAIL_MSG);
-
- // Send mail to admin
- SEND_ADMIN_NOTIFICATION(getMessage('ADMIN_NEW_SPONSOR'), "admin_sponsor_reg", $hash);
-
- // Output message: DONE
- $MSG = $MSGs['added'];
- } else {
- // Sponsor account not found???
- $MSG = sprintf(getMessage('SPONSOR_EMAIL_404'), REQUEST_POST('email'));
- }
-
- // Free memory
- SQL_FREERESULT($result);
- break;
-
- default:
- DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown status %s detected.", $STATUS));
- if (!IS_ADMIN()) {
- // Message for testing admin
- $MSG = sprintf(getMessage('ADMIN_SPONSOR_UNKNOWN_STATUS'), $STATUS);
- } else {
- // Message for the guest
- $MSG = sprintf(getMessage('SPONSOR_UNKNOWN_STATUS'), $STATUS);
- }
- break;
- }
+ $message = doProcessSponsorFormRequest($messageArray);
// Display message
- LOAD_TEMPLATE("admin_settings_saved", false, $MSG);
+ displayMessage($message);
} else {
// Check for payment types
- $result = SQL_QUERY("SELECT id, pay_name, pay_rate, pay_currency, pay_min_count
-FROM `{!_MYSQL_PREFIX!}_sponsor_paytypes`
-ORDER BY pay_name", __FILE__, __LINE__);
- if (SQL_NUMROWS($result) > 0) {
+ $result = SQL_QUERY('SELECT
+ `id`,`pay_name`,`pay_rate`,`pay_currency`,`pay_min_count`
+FROM
+ `{?_MYSQL_PREFIX?}_sponsor_paytypes`
+ORDER BY
+ `pay_name` ASC', __FILE__, __LINE__);
+ if (!SQL_HASZERONUMS($result)) {
// Load all types...
- // @TODO Swap this HTML code to templates
- $OUT = "
\n";
- $SW = 2;
+ $OUT = '';
while ($content = SQL_FETCHARRAY($result)) {
// Prepare content for output
- $content['sw'] = $SW;
- $content['res'] = TRANSLATE_COMMA($content['pay_rate'] * $content['pay_min_count']);
+ $content['res'] = translateComma($content['pay_rate'] * $content['pay_min_count']);
// Load row template and switch color
- $OUT .= LOAD_TEMPLATE("guest_sponsor_payment_row", false, $content);
- $SW = 3 - $SW;
- }
- $OUT .= "
\n";
+ $OUT .= loadTemplate('guest_sponsor_payment_row', true, $content);
+ } // END - while
- // @TODO Rewrite this constant
- define('__PAYMENT_LIST', $OUT);
+ // Remember the list in table
+ $content['payment_list'] = loadTemplate('guest_sponsor_payment', true, $OUT);
+
+ // Init a lot array elements
+ foreach (array('company','position','tax_ident','gender_m','gender_f','gender_c','surname','family','street_nr1','street_nr2','country','zip','city','phone','fax','cell','email','url','receive_warnings_y','receive_warnings_n','form_errors','refid') as $entry) {
+ $content[$entry] = '';
+ } // END - foreach
// Check for invalid entries
- if (count($FORM_ERRORS) > 0) {
+ if (count($formErrors) > 0) {
// Some found... :-(
- // @TODO Rewrite these constants
- define('__COMPANY' , COMPILE_CODE(REQUEST_POST('company')));
- define('__POSITION' , COMPILE_CODE(REQUEST_POST('position')));
- define('__TAX_IDENT', COMPILE_CODE(REQUEST_POST('tax_ident')));
- define('__SURNAME' , COMPILE_CODE(REQUEST_POST('surname')));
- define('__FAMILY' , COMPILE_CODE(REQUEST_POST('family')));
- define('__STREET1' , COMPILE_CODE(REQUEST_POST('street_nr1')));
- define('__STREET2' , COMPILE_CODE(REQUEST_POST('street_nr2')));
- define('__COUNTRY' , COMPILE_CODE(REQUEST_POST('country')));
- define('__ZIP' , COMPILE_CODE(REQUEST_POST('zip')));
- define('__CITY' , COMPILE_CODE(REQUEST_POST('city')));
- define('__PHONE' , COMPILE_CODE(REQUEST_POST('phone')));
- define('__FAX' , COMPILE_CODE(REQUEST_POST('fax')));
- define('__CELL' , COMPILE_CODE(REQUEST_POST('cell')));
- define('__EMAIL' , COMPILE_CODE(REQUEST_POST('email')));
- define('__URL' , COMPILE_CODE(REQUEST_POST('url')));
-
- // Check for gender selection
- switch (REQUEST_POST('gender'))
- {
- case "M": // Male
- define('__GENDER_M' , " selected=\"selected\"");
- define('__GENDER_F' , "");
- define('__GENDER_C' , "");
- break;
-
- case "F": // Female
- define('__GENDER_M' , "");
- define('__GENDER_F' , " selected=\"selected\"");
- define('__GENDER_C' , "");
- break;
-
- case "C": // Company
- define('__GENDER_M' , "");
- define('__GENDER_F' , "");
- define('__GENDER_C' , " selected=\"selected\"");
- break;
- }
+ foreach (array('company','position','tax_ident','surname','family','street_nr1','street_nr2','country','zip','city','phone','fax','cell','email','url') as $entry) {
+ $content[$entry] = postRequestElement($entry);
+ } // END - foreach
- // Check for receive_warnings
- switch (REQUEST_POST('receive_warnings'))
- {
- case "Y":
- define('__REC_Y' , " selected=\"selected\"");
- define('__REC_N' , "");
- break;
-
- case "N":
- define('__REC_Y' , "");
- define('__REC_N' , " selected=\"selected\"");
- break;
- }
+ // Init receive selection
+ $content['receive_warnings_y'] = '';
+ $content['receive_warnings_n'] = '';
- // Errors found
- $OUT = "
- ".SPONSOR_REGISTER_SOMETHING_MISSING.":
-
-\n";
- foreach ($FORM_ERRORS as $error) {
- $OUT .= "- ".$error."
\n";
+ // Check for receive_warnings
+ $content['receive_warnings_' . strtolower(postRequestElement('receive_warnings'))] = ' selected="selected"';
+ $OUT = '';
+
+ // Errors found?
+ if (count($formErrors) > 0) {
+ $OUT = displayMessage('{--SPONSOR_REGISTER_SOMETHING_MISSING--}', true);
+ $OUT .= '';
+ foreach ($formErrors as $error) {
+ $OUT .= '- ' . $error . '
';
+ } // END - foreach
+
+ $OUT .= '
';
} // END - if
- $OUT .= "
\n";
- define('__SPONSOR_FORM_ERRORS', $OUT);
- define('__SPONSOR_REFID', REQUEST_POST('refid'));
- } else {
- // None found, first call
- define('__COMPANY' , "");
- define('__POSITION' , "");
- define('__TAX_IDENT', "");
- define('__GENDER_M' , "");
- define('__GENDER_F' , "");
- define('__GENDER_C' , "");
- define('__SURNAME' , "");
- define('__FAMILY' , "");
- define('__STREET1' , "");
- define('__STREET2' , "");
- define('__COUNTRY' , "");
- define('__ZIP' , "");
- define('__CITY' , "");
- define('__PHONE' , "");
- define('__FAX' , "");
- define('__CELL' , "");
- define('__EMAIL' , "");
- define('__URL' , "");
- define('__REC_Y' , "");
- define('__REC_N' , "");
-
- // No errors found so far
- define('__SPONSOR_FORM_ERRORS', "");
- }
+ $content['form_errors'] = $OUT;
- // Prepare referal things
- if (!REQUEST_ISSET_GET(('refid'))) {
- // No referal link
- define('__SPONSOR_REFID', "0");
- } else {
- // Referal ID transmitted, we don't care here if it is right or not
- define('__SPONSOR_REFID', bigintval(REQUEST_GET('refid')));
- }
+ // @TODO Maybe a default referal id?
+ $content['refid'] = 0;
+
+ // Is the referal id valid?
+ if ((isPostRequestElementSet('refid')) && (isValidUserId(postRequestElement('refid')))) {
+ // Transfer referal id
+ $content['refid'] = bigintval(postRequestElement('refid'));
+ } // END - if
+ } // END - if
// Display registration form
- LOAD_TEMPLATE("guest_sponsor_reg");
+ loadTemplate('guest_sponsor_reg', false, $content);
} else {
// Nothing added so far
- LOAD_TEMPLATE("admin_settings_saved", false, getMessage('SPONSOR_PAYMENT_LIST_IS_EMPTY'));
+ displayMessage('{--SPONSOR_PAYMENT_LIST_EMPTY--}');
}
// Free memory
SQL_FREERESULT($result);
}
-//
+// [EOF]
?>