X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmodules%2Fguest%2Fwhat-sponsor_reg.php;h=63f31570128036c63fea7f75721a73bda627a723;hb=e01fcf1ca8ddeb72af76465df3ef72301a1cdae7;hp=65afc5ef8ba83f89da34f11826d7429b1e9f4410;hpb=7b9f2d4c956e37c4c079c1e612ecd6a7947e7e05;p=mailer.git diff --git a/inc/modules/guest/what-sponsor_reg.php b/inc/modules/guest/what-sponsor_reg.php index 65afc5ef8b..63f3157012 100644 --- a/inc/modules/guest/what-sponsor_reg.php +++ b/inc/modules/guest/what-sponsor_reg.php @@ -10,7 +10,12 @@ * -------------------------------------------------------------------- * * Kurzbeschreibung : Anmeldeformular fuer Sponsoren * * -------------------------------------------------------------------- * - * * + * $Revision:: 856 $ * + * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. March 2009) $ * + * $Tag:: 0.2.1-FINAL $ * + * $Author:: stelzi $ * + * Needs to be in all Files and every File needs "svn propset * + * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2008 by Roland Haeder * * For more information visit: http://www.mxchange.org * @@ -35,7 +40,7 @@ if (!defined('__SECURITY')) { $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php"; require($INC); } elseif ((!EXT_IS_ACTIVE("sponsor"))) { - addFatalMessage(getMessage('EXTENSION_PROBLEM_EXT_INACTIVE'), "sponsor"); + addFatalMessage(__FILE__, __LINE__, getMessage('EXTENSION_PROBLEM_EXT_INACTIVE'), "sponsor"); return; } @@ -45,153 +50,153 @@ ADD_DESCR("guest", __FILE__); // Create array for form errors (= missing data) $FORM_ERRORS = array(); -if (isset($_POST['ok'])) { +if (IS_FORM_SENT()) { // // Check submitted form data // // 1. Salutation / Surname / family name - if (empty($_POST['gender'])) { + if (!REQUEST_ISSET_POST(('gender'))) { // Surname is empty $FORM_ERRORS[] = getMessage('SPONSOR_NO_GENDER_SELECTED'); } - if (empty($_POST['surname'])) { + if (!REQUEST_ISSET_POST(('surname'))) { // Surname is empty $FORM_ERRORS[] = getMessage('SPONSOR_SURNAME_IS_EMPTY'); } - if (empty($_POST['family'])) { + if (!REQUEST_ISSET_POST(('family'))) { // Surname is empty $FORM_ERRORS[] = getMessage('SPONSOR_FAMILY_IS_EMPTY'); } // 2. Company name // 012 3 32 23 4 43 3 4 4321 12 3 32 2 3 3210 - if (((empty($_POST['company'])) && ((!empty($_POST['tax_ident'])) || (!empty($_POST['position'])))) || ((!empty($_POST['company'])) && (empty($_POST['tax_ident'])))) { - if (empty($_POST['company'])) { + if (((!REQUEST_ISSET_POST(('company'))) && ((REQUEST_ISSET_POST(('tax_ident'))) || (REQUEST_ISSET_POST(('position'))))) || ((REQUEST_ISSET_POST(('company'))) && (!REQUEST_ISSET_POST(('tax_ident'))))) { + if (!REQUEST_ISSET_POST(('company'))) { // Company name is empty $FORM_ERRORS[] = getMessage('SPONSOR_COMPANY_IS_EMPTY'); - } elseif (empty($_POST['tax_ident'])) { + } elseif (!REQUEST_ISSET_POST(('tax_ident'))) { // Tax ident number name is empty $FORM_ERRORS[] = getMessage('SPONSOR_TAX_IDENT_IS_EMPTY'); } - if (empty($_POST['position'])) { + if (!REQUEST_ISSET_POST(('position'))) { // Not fatal but not nice: position in company is empty $FORM_ERRORS[] = getMessage('SPONSOR_POSITION_IS_EMPTY'); } } // 3. Street and number - if (empty($_POST['street_nr1'])) { + if (!REQUEST_ISSET_POST(('street_nr1'))) { // Street name and house number are empty $FORM_ERRORS[] = getMessage('SPONSOR_STREET_NR1_IS_EMPTY'); - } elseif ((!empty($_POST['street_nr2'])) && (empty($_POST['street_nr1']))) { + } elseif ((REQUEST_ISSET_POST(('street_nr2'))) && (!REQUEST_ISSET_POST(('street_nr1')))) { // 1st line for street is empty, but 2nd line not $FORM_ERRORS[] = getMessage('SPONSOR_STREET_NR1_IS_EMPTY_2_NOT'); } // 4. Country code - if (empty($_POST['country'])) { + if (!REQUEST_ISSET_POST(('country'))) { // Country code is empty $FORM_ERRORS[] = getMessage('SPONSOR_COUNTRY_IS_EMPTY'); - } elseif (strlen($_POST['country']) != 2) { + } elseif (strlen(REQUEST_POST('country')) != 2) { // Country code is invalid $FORM_ERRORS[] = getMessage('SPONSOR_COUNTRY_IS_INVALID'); } // 3. ZIP code - if (empty($_POST['zip'])) { + if (!REQUEST_ISSET_POST(('zip'))) { // ZIP code is empty $FORM_ERRORS[] = getMessage('SPONSOR_ZIP_IS_EMPTY'); - } elseif (bigintval($_POST['zip']) != $_POST['zip']) { + } elseif (bigintval(REQUEST_POST('zip')) != REQUEST_POST('zip')) { // ZIP is invalid $FORM_ERRORS[] = getMessage('SPONSOR_ZIP_IS_INVALID'); - $_POST['zip'] = ""; + REQUEST_SET_POST('zip', ""); } // 4. City - if (empty($_POST['city'])) { + if (!REQUEST_ISSET_POST(('city'))) { // City is empty $FORM_ERRORS[] = getMessage('SPONSOR_CITY_IS_EMPTY'); } // 5. Phone number - if (empty($_POST['phone'])) { + if (!REQUEST_ISSET_POST(('phone'))) { // City is empty $FORM_ERRORS[] = getMessage('SPONSOR_PHONE_IS_EMPTY'); } // 6. Homepage URL - if (empty($_POST['url'])) { + if (!REQUEST_ISSET_POST(('url'))) { // Homepage URL is empty $FORM_ERRORS[] = getMessage('SPONSOR_URL_IS_EMPTY'); - } elseif (!VALIDATE_URL($_POST['url'])) { + } elseif (!VALIDATE_URL(REQUEST_POST('url'))) { // Homepage URL is invalid $FORM_ERRORS[] = getMessage('SPONSOR_URL_IS_INVALID'); - $_POST['url'] = ""; + REQUEST_SET_POST('url', ""); } // 7. Light validation of email address - if ((empty($_POST['email'])) || ($_POST['email'] == "@")) { + if ((!REQUEST_ISSET_POST(('email'))) || (REQUEST_POST('email') == "@")) { // Email is invalid/empty $FORM_ERRORS[] = getMessage('SPONSOR_EMAIL_IS_INVALID'); - } elseif (SPONSOR_FOUND_EMAIL_DB($_POST['email'])) { + } elseif (SPONSOR_FOUND_EMAIL_DB(REQUEST_POST('email'))) { // Email already found in database! $FORM_ERRORS[] = getMessage('SPONSOR_EMAIL_IS_ALREADY_REGISTERED'); - $_POST['email'] = ""; + REQUEST_SET_POST('email', ""); } // 8. Pay type selected? - if (empty($_POST['pay_type'])) { + if (!REQUEST_ISSET_POST(('pay_type'))) { // Not pay type selected $FORM_ERRORS[] = getMessage('SPONSOR_NO_PAYTYPE_SELECTED'); } // 9. Interval of mails - if (empty($_POST['warning_interval'])) { + if (!REQUEST_ISSET_POST(('warning_interval'))) { // No warning interval selected $FORM_ERRORS[] = getMessage('SPONSOR_NO_WARNING_INTERVAL_SELECTED'); } // 10. Mail notifications disabled/enabled - if (empty($_POST['receive_warnings'])) { + if (!REQUEST_ISSET_POST(('receive_warnings'))) { // Option not selected! $FORM_ERRORS[] = getMessage('SPONSOR_NO_RECEIVE_WARNINGS_SELECTED'); } // Did he enter his password twice? - if (((empty($_POST['pass1'])) || (empty($_POST['pass2']))) || (($_POST['pass1'] != $_POST['pass2']) && (!empty($_POST['pass1'])) && (!empty($_POST['pass2'])))) { - if (($_POST['pass1'] != $_POST['pass2']) && (!empty($_POST['pass1'])) && (!empty($_POST['pass2']))) { + if (((!REQUEST_ISSET_POST(('pass1'))) || (!REQUEST_ISSET_POST(('pass2')))) || ((REQUEST_POST('pass1') != REQUEST_POST('pass2')) && (REQUEST_ISSET_POST(('pass1'))) && (REQUEST_ISSET_POST(('pass2'))))) { + if ((REQUEST_POST('pass1') != REQUEST_POST('pass2')) && (REQUEST_ISSET_POST(('pass1'))) && (REQUEST_ISSET_POST(('pass2')))) { // Passwords missmatch $FORM_ERRORS[] = getMessage('SPONSOR_PASSWORDS_MISMATCH'); } else { - if (empty($_POST['pass1'])) { + if (!REQUEST_ISSET_POST(('pass1'))) { // Password 1 is empty $FORM_ERRORS[] = getMessage('SPONSOR_PASSWORD1_EMPTY'); } - if (empty($_POST['pass2'])) { + if (!REQUEST_ISSET_POST(('pass2'))) { // Password 2 is empty $FORM_ERRORS[] = getMessage('SPONSOR_PASSWORD2_EMPTY'); } } - } elseif (strlen($_POST['pass1']) < getConfig('pass_len')) { + } elseif (strlen(REQUEST_POST('pass1')) < getConfig('pass_len')) { // Password is to short! $FORM_ERRORS[] = sprintf(getMessage('SPONSOR_PASSWORD_TOO_SHORT'), getConfig('pass_len')); } // Check if he has accepted the terms&conditions - if (empty($_POST['terms'])) { + if (!REQUEST_ISSET_POST(('terms'))) { // Homepage URL is empty $FORM_ERRORS[] = getMessage('SPONSOR_TERMS_NOT_ACCEPTED'); } // If there is something wrong/missing stop registration - if (count($FORM_ERRORS) > 0) unset($_POST['ok']); + if (count($FORM_ERRORS) > 0) REQUEST_UNSET_POST('ok'); } -if ((isset($_POST['ok'])) && (count($FORM_ERRORS) == 0)) { +if ((IS_FORM_SENT()) && (count($FORM_ERRORS) == 0)) { // Generate message array $MSGs = array( 'failed' => getMessage('SPONSOR_REGISTRATION_FAILED'), @@ -201,20 +206,20 @@ if ((isset($_POST['ok'])) && (count($FORM_ERRORS) == 0)) { // 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($_POST['pay_type']), __FILE__, __LINE__); +WHERE id='%s' LIMIT 1", array(REQUEST_POST('pay_type')), __FILE__, __LINE__); list($points, $pay, $curr) = SQL_FETCHROW($result); // Free memory SQL_FREERESULT($result); // Add points to array - $_POST['points_amount'] = $points; - $_POST['points_used'] = "0.00000"; - $_POST['last_pay'] = $pay; - $_POST['last_curr'] = $curr; + REQUEST_POST('points_amount', $points); + REQUEST_POST('points_used' , "0.00000"); + REQUEST_POST('last_pay' , $pay); + REQUEST_POST('last_curr' , $curr); // Register sponsor but never ever update here! - $STATUS = SPONSOR_HANDLE_SPONSOR($_POST, true, $MSGs, true); + $STATUS = SPONSOR_HANDLE_SPONSOR(REQUEST_POST_ARRAY(), true, $MSGs, true); // Check the status of the registration process switch ($STATUS) @@ -222,7 +227,7 @@ WHERE id='%s' LIMIT 1", array($_POST['pay_type']), __FILE__, __LINE__); 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($_POST['email']), __FILE__, __LINE__); + 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); @@ -230,16 +235,16 @@ WHERE id='%s' LIMIT 1", array($_POST['pay_type']), __FILE__, __LINE__); // Prepare data for the email template define('__ID' , $id); define('__HASH' , $hash); - define('__EMAIL' , $_POST['email']); - define('__SURNAME' , $_POST['surname']); - define('__FAMILY' , $_POST['family']); - define('__GENDER' , TRANSLATE_GENDER($_POST['gender'])); + 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' , $_POST['pass1']); + define('__PASSWORD' , REQUEST_POST('pass1')); // Generate email and send it to the new sponsor $EMAIL_MSG = LOAD_EMAIL_TEMPLATE("sponsor_confirm", $hash); - SEND_EMAIL($_POST['email'], getMessage('SPONSOR_PLEASE_CONFIRM_SUBJ'), $EMAIL_MSG); + 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); @@ -248,7 +253,7 @@ WHERE id='%s' LIMIT 1", array($_POST['pay_type']), __FILE__, __LINE__); $MSG = $MSGs['added']; } else { // Sponsor account not found??? - $MSG = sprintf(getMessage('SPONSOR_EMAIL_404'), $_POST['email']); + $MSG = sprintf(getMessage('SPONSOR_EMAIL_404'), REQUEST_POST('email')); } // Free memory @@ -279,41 +284,42 @@ ORDER BY pay_name", __FILE__, __LINE__); // @TODO Swap this HTML code to templates $OUT = "\n"; $SW = 2; - while (list($id, $name, $rate, $curr, $min) = SQL_FETCHROW($result)) { - $OUT .= " - -\n"; + while ($content = SQL_FETCHARRAY($result)) { + // Prepare content for output + $content['sw'] = $SW; + $content['res'] = TRANSLATE_COMMA($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 .= "
-  ".$name."
-
(".$min." ".$curr." = ".TRANSLATE_COMMA($rate * $min)." {!POINTS!})
-
\n"; + + // @TODO Rewrite this constant define('__PAYMENT_LIST', $OUT); - SQL_FREERESULT($result); // Check for invalid entries - if (count($FORM_ERRORS) > 0) - { + if (count($FORM_ERRORS) > 0) { // Some found... :-( - define('__COMPANY' , COMPILE_CODE($_POST['company'])); - define('__POSITION' , COMPILE_CODE($_POST['position'])); - define('__TAX_IDENT', COMPILE_CODE($_POST['tax_ident'])); - define('__SURNAME' , COMPILE_CODE($_POST['surname'])); - define('__FAMILY' , COMPILE_CODE($_POST['family'])); - define('__STREET1' , COMPILE_CODE($_POST['street_nr1'])); - define('__STREET2' , COMPILE_CODE($_POST['street_nr2'])); - define('__COUNTRY' , COMPILE_CODE($_POST['country'])); - define('__ZIP' , COMPILE_CODE($_POST['zip'])); - define('__CITY' , COMPILE_CODE($_POST['city'])); - define('__PHONE' , COMPILE_CODE($_POST['phone'])); - define('__FAX' , COMPILE_CODE($_POST['fax'])); - define('__CELL' , COMPILE_CODE($_POST['cell'])); - define('__EMAIL' , COMPILE_CODE($_POST['email'])); - define('__URL' , COMPILE_CODE($_POST['url'])); + // @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 ($_POST['gender']) + switch (REQUEST_POST('gender')) { case "M": // Male define('__GENDER_M' , " selected=\"selected\""); @@ -335,7 +341,7 @@ ORDER BY pay_name", __FILE__, __LINE__); } // Check for receive_warnings - switch ($_POST['receive_warnings']) + switch (REQUEST_POST('receive_warnings')) { case "Y": define('__REC_Y' , " selected=\"selected\""); @@ -359,7 +365,7 @@ ORDER BY pay_name", __FILE__, __LINE__); $OUT .= "
\n"; define('__SPONSOR_FORM_ERRORS', $OUT); - define('__SPONSOR_REFID', $_POST['refid']); + define('__SPONSOR_REFID', REQUEST_POST('refid')); } else { // None found, first call define('__COMPANY' , ""); @@ -388,19 +394,19 @@ ORDER BY pay_name", __FILE__, __LINE__); } // Prepare referal things - if (!isset($_GET['refid'])) { + 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($_GET['refid'])); + define('__SPONSOR_REFID', bigintval(REQUEST_GET('refid'))); } // Display registration form LOAD_TEMPLATE("guest_sponsor_reg"); } else { // Nothing added so far - LOAD_TEMPLATE("admin_settings_saved", false, SPONSOR_PAYMENT_LIST_IS_EMPTY); + LOAD_TEMPLATE("admin_settings_saved", false, getMessage('SPONSOR_PAYMENT_LIST_IS_EMPTY')); } // Free memory