X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmodules%2Fmember%2Fwhat-mydata.php;h=adbd169537aa0b8ac910311360359708a7a2faf4;hb=e6d0294f587cab6b74f689ecdf2ebb3cf2b09e25;hp=2a13fa112edc2d65b2fce4dae6765c2be0935a31;hpb=f2349ad1aac06d2c76c239f74cface7b316333f9;p=mailer.git
diff --git a/inc/modules/member/what-mydata.php b/inc/modules/member/what-mydata.php
index 2a13fa112e..adbd169537 100644
--- a/inc/modules/member/what-mydata.php
+++ b/inc/modules/member/what-mydata.php
@@ -10,9 +10,14 @@
* -------------------------------------------------------------------- *
* Kurzbeschreibung : Mitglieder koennen hier ihre Profildaten aendern *
* -------------------------------------------------------------------- *
- * *
+ * $Revision:: $ *
+ * $Date:: $ *
+ * $Tag:: 0.2.1-FINAL $ *
+ * $Author:: $ *
+ * 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 *
+ * Copyright (c) 2003 - 2009 by Roland Haeder *
* For more information visit: http://www.mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -32,310 +37,307 @@
************************************************************************/
// Some security stuff...
-if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))
-{
- $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
- require($INC);
-}
- elseif (!IS_LOGGED_IN())
-{
- LOAD_URL("modules.php?module=index");
-}
- elseif ((!EXT_IS_ACTIVE("mydata")) && (!IS_ADMIN()))
-{
- ADD_FATAL(EXTENSION_PROBLEM_EXT_INACTIVE, "mydata");
- return;
+if (!defined('__SECURITY')) {
+ die();
+} elseif (!isMember()) {
+ redirectToIndexMemberOnlyModule();
}
// Add description as navigation point
-ADD_DESCR("member", basename(__FILE__));
+addMenuDescription('member', __FILE__);
+
+if ((!isExtensionActive('mydata')) && (!isAdmin())) {
+ loadTemplate('admin_settings_saved', false, generateExtensionInactiveNotInstalledMessage('mydata'));
+ return;
+} // END - if
-OPEN_TABLE("100%", "member_content member_content_align", "");
-define('UID_VALUE', $GLOBALS['userid']); $URL = "";
+// Add userid
+$content = array(
+ 'userid' => getUserId()
+);
+
+// Init variable to prevent notices
+$URL = '';
// Detect what the member wants to do
-$MODE = "show"; // Show his data
-if (!empty($_POST['save'])) $MODE = "save"; // Save entered data
-if (isset($_POST['edit'])) $MODE = "edit"; // Edit data
-if (!empty($_POST['notify'])) $MODE = "notify"; // Switch off notification
-
-switch ($MODE)
-{
-case "show": // Show his data
- if (EXT_IS_ACTIVE("country", true))
- {
- // New way 0 1 2 3 4 5 6 7 8 9 10 11 12 13
- $result = SQL_QUERY_ESC("SELECT surname, family, street_nr, country_code, zip, city, email, birth_day, birth_month, birth_year, sex, max_mails, receive_mails, last_update FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array(UID_VALUE), __FILE__, __LINE__);
- }
- else
- {
- // Old way 0 1 2 3 4 5 6 7 8 9 10 11 12 13
- $result = SQL_QUERY_ESC("SELECT surname, family, street_nr, country, zip, city, email, birth_day, birth_month, birth_year, sex, max_mails, receive_mails, last_update FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array(UID_VALUE), __FILE__, __LINE__);
- }
- $DATA = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
-
- // Translate / add some things
- $DATA[10] = TRANSLATE_SEX($DATA[10]);
- $DATA[13] = MAKE_DATETIME($DATA[13], "0");
-
- // How far is last change on his profile away from now?
- if ((($DATA[13] + $_CONFIG['profile_lock']) > time()) && (!IS_ADMIN()) && ($_CONFIG['profile_lock'] > 0))
- {
- // You cannot change your account
- define('CHANGE', "".MEMBER_PROFILE_LOCKED_1.MAKE_DATETIME($DATA[13] + $_CONFIG['profile_lock'], "0").MEMBER_PROFILE_LOCKED_2."");
- }
- else
- {
- // He is allowed to change his profile
- define('CHANGE', LOAD_TEMPLATE("member_mydata_button", true));
- }
- if (strlen($DATA[7]) == 1) $DATA[7] = "0".$DATA[7];
- if (strlen($DATA[8]) == 1) $DATA[8] = "0".$DATA[8];
- switch (GET_LANGUAGE())
- {
- case "de": define ('DOB', $DATA[7].".".$DATA[8].".".$DATA[9]); break;
- default : define ('DOB', $DATA[8]."-".$DATA[7]."-".$DATA[9]); break;
- }
-
- if (EXT_IS_ACTIVE("country"))
- {
- // Load country's description and code
- $DATA[3] = COUNTRY_GENERATE_INFO($DATA[3]);
- }
-
- // Load template
- LOAD_TEMPLATE("member_mydata_overview");
- break;
-
-case "edit": // Edit data
- if (EXT_IS_ACTIVE("country", true))
- {
- // New way 0 1 2 3 4 5 6 7 8 9 10 11 12 13
- $result = SQL_QUERY_ESC("SELECT surname, family, street_nr, country_code, zip, city, email, birth_day, birth_month, birth_year, sex, max_mails, receive_mails, last_update
-FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array(UID_VALUE), __FILE__, __LINE__);
- }
- else
- {
- // Old way 0 1 2 3 4 5 6 7 8 9 10 11 12 13
- $result = SQL_QUERY_ESC("SELECT surname, family, street_nr, country, zip, city, email, birth_day, birth_month, birth_year, sex, max_mails, receive_mails, last_update
-FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array(UID_VALUE), __FILE__, __LINE__);
- }
-
- $DATA = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- $DATA[13] = $DATA[12] + $_CONFIG['profile_lock'];
-
- // How far is last change on his profile away from now?
- if (($DATA[13] > time()) && (!IS_ADMIN()) && ($_CONFIG['profile_lock'] > 0))
- {
- $DATA[13] = MAKE_DATETIME($DATA[13] + $_CONFIG['profile_lock'], "0");
- // You cannot change your account
- LOAD_TEMPLATE("member_mydata_locked");
- }
- else
- {
- // He is allowed to change his profile
- switch ($DATA[10])
- {
- case "M":
- define('M_DEFAULT', " selected=\"selected\"");
- define('F_DEFAULT', "");
- define('C_DEFAULT', "");
- break;
-
- case "F":
- define('M_DEFAULT', "");
- define('F_DEFAULT', " selected=\"selected\"");
- define('C_DEFAULT', "");
- break;
-
- case "C":
- define('M_DEFAULT', "");
- define('F_DEFAULT', "");
- define('C_DEFAULT', " selected=\"selected\"");
- break;
- }
- $DOB = "";
- switch (GET_LANGUAGE())
- {
- case "de": // German date format
- // Day
- $DOB .= ADD_SELECTION("day", $DATA[7]);
-
- // Month
- $DOB .= ADD_SELECTION("month", $DATA[8]);
-
- // Year
- $DOB .= ADD_SELECTION("year", $DATA[9]);
- break;
-
- default: // Default is the US date format... :)
- break;
- }
- define('DOB', $DOB);
- define('MAX_REC_LIST', ADD_MAX_RECEIVE_LIST("member", $DATA[11], true));
-
- if (EXT_IS_ACTIVE("country"))
- {
- // Generate selection box
- $OUT = "";
- define('__COUNTRY_CONTENT', $OUT);
+$mode = 'show'; // Show his data
+if (isPostRequestElementSet('save')) $mode = 'save'; // Save entered data
+if (isPostRequestElementSet('edit')) $mode = 'edit'; // Edit data
+if (isPostRequestElementSet('notify')) $mode = 'notify'; // Switch off notification
+
+switch ($mode) {
+ case 'show': // Show his data
+ if (isExtensionActive('country', true)) {
+ // New way 1 2 3 4 5 6 7 8 9 10 11 12 13 14
+ $result = SQL_QUERY_ESC("SELECT `surname`, `family`, `street_nr`, `country_code`, `zip`, `city`, `email`, `birth_day`, `birth_month`, `birth_year`, `gender`, `max_mails`, `receive_mails`, `last_update` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`=%s LIMIT 1",
+ array(getUserId()), __FILE__, __LINE__);
+ } else {
+ // Old way 1 2 3 4 5 6 7 8 9 10 11 12 13 14
+ $result = SQL_QUERY_ESC("SELECT `surname`, `family`, `street_nr`, `country`, `zip`, `city`, `email`, `birth_day`, `birth_month`, `birth_year`, `gender`, `max_mails`, `receive_mails`, `last_update` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`=%s LIMIT 1",
+ array(getUserId()), __FILE__, __LINE__);
}
- else
- {
- // Ouput default input box
- define('__COUNTRY_CONTENT', "");
+
+ // Get line
+ $content = merge_array($content, SQL_FETCHARRAY($result, 0, false));
+
+ // Free result
+ SQL_FREERESULT($result);
+
+ // Translate some things
+ $content['gender'] = translateGender($content['gender']);
+ $content['last_update'] = generateDateTime($content['last_update'], 0);
+
+ // How far is last change on his profile away from now?
+ if ((($content['last_update'] + getConfig('profile_lock')) > time()) && (!isAdmin()) && (getConfig('profile_lock') > 0)) {
+ // You cannot change your account
+ $content['change'] = loadTemplate('admin_settings_saved', true, "
".sprintf(getMessage('MEMBER_PROFILE_LOCKED'), generateDateTime($content['last_update'] + getConfig('profile_lock'), 0))."
");
+ } else {
+ // He is allowed to change his profile
+ $content['change'] = loadTemplate('member_mydata_button', true);
}
+ if (strlen($content['birth_day']) == 1) $content['birth_day'] = 0 . $content['birth_day'];
+ if (strlen($content['birth_month']) == 1) $content['birth_month'] = 0 . $content['birth_month'];
+
+ switch (getLanguage()) {
+ case 'de': $content['dob'] = $content['birth_day'] . '.' . $content['birth_month'] . '.' . $content['birth_year']; break;
+ default : $content['dob'] = $content['birth_month'] . '-' . $content['birth_day'] . '-' . $content['birth_year']; break;
+ } // END - switch
+
+ if (isExtensionActive('country')) {
+ // Load country's description and code
+ $content['country'] = generateCountryInfo($content['country_code']);
+ } // END - if
+
// Load template
- LOAD_TEMPLATE("member_mydata_edit");
- }
- break;
-
-case "save": // Save entered data
- // Load old email / password: 0 1 2
- $result = SQL_QUERY_ESC("SELECT email, password, last_update FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array(UID_VALUE), __FILE__, __LINE__);
- $DATA = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- $DATA[3] = $DATA[2] + $_CONFIG['profile_lock'];
-
- // How far is last change on his profile away from now?
- if (($DATA[3] > time()) && (!IS_ADMIN()) && ($_CONFIG['profile_lock'] > 0))
- {
- $DATA[3] = MAKE_DATETIME($DATA[3] + $_CONFIG['profile_lock'], "0");
- // You cannot change your account
- LOAD_TEMPLATE("member_mydata_locked");
- }
- elseif (!VALIDATE_EMAIL($_POST['addy']))
- {
- // Invalid email address!
- LOAD_TEMPLATE("admin_settings_saved", false, INVALID_EMAIL_ADDRESS_ENTERED);
- }
- else
- {
- // Secure every submitted variable
- foreach ($_POST as $key=>$value)
- {
- $_POST[$key] = addslashes($value);
+ loadTemplate('member_mydata_overview', false, $content);
+ break;
+
+ case 'edit': // Edit data
+ if (isExtensionActive('country', true)) {
+ // New way 0 1 2 3 4 5 6 7 8 9 10 11 12 13
+ $result = SQL_QUERY_ESC("SELECT `surname`, `family`, `street_nr`, `country_code`, `zip`, `city`, `email`, `birth_day`, `birth_month`, `birth_year`, `gender`, `max_mails`, `receive_mails`, `last_update`
+FROM
+ `{?_MYSQL_PREFIX?}_user_data`
+WHERE
+ `userid`=%s
+LIMIT 1",
+ array(getUserId()), __FILE__, __LINE__);
+ } else {
+ // Old way 0 1 2 3 4 5 6 7 8 9 10 11 12 13
+ $result = SQL_QUERY_ESC("SELECT `surname`, `family`, `street_nr`, `country`, `zip`, `city`, `email`, `birth_day`, `birth_month`, `birth_year`, `gender`, `max_mails`, `receive_mails`, `last_update`
+FROM
+ `{?_MYSQL_PREFIX?}_user_data`
+WHERE
+ `userid`=%s
+LIMIT 1",
+ array(getUserId()), __FILE__, __LINE__);
}
- $hash = generateHash($_POST['pass1'], substr($DATA[1], 0, -40));
- if ((($hash == $DATA[1]) || ($_POST['pass1'] == $_POST['pass2'])) && (!empty($_POST['pass1'])))
- {
- // Only on simple changes normal mode is active = no email or password changed
- $MODE = "normal"; $AND = "";
-
- // Did the user changed the password?
- if ($hash != $DATA[1]) { $AND = ", password='".$hash."'"; $MODE = "pass"; }
-
- // Or did he changed his password?
- if ($_POST['addy'] != $DATA[0])
- {
- // Jupp
- if ($MODE == "normal") { $MODE = "email"; } else { $MODE .= ";email"; }
- $_POST['old_addy'] = $DATA[0];
- }
+ // Get line
+ $content = merge_array($content, SQL_FETCHARRAY($result, 0, false));
- // Update member's profile
- if (EXT_IS_ACTIVE("country"))
- {
- // New way
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET
-sex='%s', surname='%s', family='%s',
-street_nr='%s',
-country_code=%d, zip=%d, city='%s',
-email='%s',
-birth_day=%d, birth_month=%d, birth_year=%d,
-max_mails=%d,
-last_update=UNIX_TIMESTAMP()".$AND.",
-notified='N',
-last_profile_sent=UNIX_TIMESTAMP()
-WHERE userid=%d AND password='%s' LIMIT 1",
- array(
- $_POST['sex'],
- $_POST['surname'],
- $_POST['family_name'],
- $_POST['street_nr'],
- bigintval($_POST['country_code']),
- bigintval($_POST['zip']),
- $_POST['city'],
- $_POST['addy'],
- bigintval($_POST['day']),
- bigintval($_POST['month']),
- bigintval($_POST['year']),
- bigintval($_POST['max_mails']),
- UID_VALUE,
- $_SESSION['u_hash']
- ), __FILE__, __LINE__);
- }
- else
- {
- // Old way
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET
-sex='%s', surname='%s', family='%s',
-street_nr='%s',
-country='%s', zip=%d, city='%s',
-email='%s',
-birth_day=%d, birth_month=%d, birth_year=%d,
-max_mails='%s',
-last_update=UNIX_TIMESTAMP()".$AND.",
-notified='N',
-last_profile_sent=UNIX_TIMESTAMP()
-WHERE userid=%d AND password='%s' LIMIT 1",
- array(
- $_POST['sex'],
- $_POST['surname'],
- $_POST['family_name'],
- $_POST['street_nr'],
- $_POST['cntry'],
- bigintval($_POST['zip']),
- $_POST['city'],
- $_POST['addy'],
- bigintval($_POST['day']),
- bigintval($_POST['month']),
- bigintval($_POST['year']),
- bigintval($_POST['max_mails']),
- UID_VALUE,
- $_SESSION['u_hash']
- ), __FILE__, __LINE__);
- }
+ // Free result
+ SQL_FREERESULT($result);
+
+ $content['update_check'] = $content['last_update'] + getConfig('profile_lock');
+
+ // How far is last change on his profile away from now?
+ if (($content['update_check'] > time()) && (!isAdmin()) && (getConfig('profile_lock') > 0)) {
+ $content['update_check'] = generateDateTime($content['update_check'] + getConfig('profile_lock'), 0);
+ // You cannot change your account
+ loadTemplate('member_mydata_locked', false, $content);
+ } else {
+ // He is allowed to change his profile
+ foreach (array('gender_m','gender_f','gender_c') as $entry) {
+ $content[$entry] = '';
+ } // END - foreach
+
+ $content['gender_' . strtolower($content['gender'])] = ' selected="selected"';
+ $content['dob'] = '';
- // Get all modes ...
- $modes = explode(";", $MODE);
+ switch (getLanguage()) {
+ case 'de': // German date format
+ // Day
+ $content['dob'] .= addSelectionBox('day', $content['birth_day']);
- // ... and run them through
- SEND_MODE_MAILS ("mydata", $modes);
+ // Month
+ $content['dob'] .= addSelectionBox('month', $content['birth_month']);
+
+ // Year
+ $content['dob'] .= addSelectionBox('year', $content['birth_year']);
+ break;
+
+ default: // Default is the US date format... :)
+ // Month
+ $content['dob'] .= addSelectionBox('month', $content['birth_month']);
+
+ // Day
+ $content['dob'] .= addSelectionBox('day', $content['birth_day']);
+
+ // Year
+ $content['dob'] .= addSelectionBox('year', $content['birth_year']);
+ break;
+ } // END - if
+
+ $content['max_receive_list'] = addMaxReceiveList('member', $content['max_mails'], true);
+
+ if (isExtensionActive('country')) {
+ // Generate selection box
+ $OUT = "";
+ $content['country'] = $OUT;
+ } else {
+ // Ouput default input box
+ $content['country'] = "";
+ }
+
+ // Load template
+ loadTemplate('member_mydata_edit', false, $content);
}
- else
- {
- // Entered wrong pass for updating profile
- LOAD_TEMPLATE("admin_settings_saved", false, MEBER_UPDATE_PWD_WRONG);
+ break;
+
+ case 'save': // Save entered data
+ // Load old email / password: 0 1 2
+ $result = SQL_QUERY_ESC("SELECT `email`, `password`, `last_update` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`=%s LIMIT 1",
+ array(getUserId()), __FILE__, __LINE__);
+
+ // Get line
+ $content = merge_array($content, SQL_FETCHARRAY($result, 0, false));
+
+ // Free result
+ SQL_FREERESULT($result);
+
+ $content['last_change'] = $content['last_update'] + getConfig('profile_lock');
+
+ // How far is last change on his profile away from now?
+ if (($content['last_change'] > time()) && (!isAdmin()) && (getConfig('profile_lock') > 0)) {
+ $content['last_change'] = generateDateTime($content['last_change'] + getConfig('profile_lock'), 0);
+ // You cannot change your account
+ loadTemplate('member_mydata_locked');
+ } elseif ((!isEmailValid(postRequestElement('email'))) && (!isAdmin())) {
+ // Invalid email address!
+ loadTemplate('admin_settings_saved', false, getMessage('INVALID_EMAIL_ADDRESS_ENTERED'));
+ } else {
+ // Generate hash
+ $hash = generateHash(postRequestElement('pass1'), substr($content['password'], 0, -40));
+ if ((($hash == $content['password']) || (postRequestElement('pass1') == postRequestElement('pass2'))) && (isPostRequestElementSet('pass1'))) {
+ // Only on simple changes normal mode is active = no email or password changed
+ $mode = 'normal'; $AND = '';
+
+ // Did the user changed the password?
+ if ($hash != $content['password']) { $AND = ", `password`='".$hash."'"; $mode = 'pass'; }
+
+ // Or did he changed his password?
+ if (postRequestElement('email') != $content['email']) {
+ // Jupp
+ if ($mode == 'normal') {
+ $mode = 'email';
+ } else {
+ $mode .= ';email';
+ }
+ setRequestPostElement('old_email', $content['email']);
+ } // END - if
+
+ // Update member's profile
+ if (isExtensionActive('country')) {
+ // New way
+ SQL_QUERY_ESC("UPDATE
+ `{?_MYSQL_PREFIX?}_user_data`
+SET
+ `gender`='%s', `surname`='%s', `family`='%s',
+ `street_nr`='%s',
+ `country_code`=%s, `zip`=%s, `city`='%s',
+ `email`='%s',
+ `birth_day`=%s, `birth_month`=%s, `birth_year`=%s,
+ `max_mails`='%s',
+ `last_update`=UNIX_TIMESTAMP()".$AND.",
+ `notified`='N',
+ `last_profile_sent`=UNIX_TIMESTAMP()
+WHERE
+ `userid`=%s
+LIMIT 1",
+ array(
+ postRequestElement('gender'),
+ postRequestElement('surname'),
+ postRequestElement('family'),
+ postRequestElement('street_nr'),
+ bigintval(postRequestElement('country_code')),
+ bigintval(postRequestElement('zip')),
+ postRequestElement('city'),
+ postRequestElement('email'),
+ bigintval(postRequestElement('day')),
+ bigintval(postRequestElement('month')),
+ bigintval(postRequestElement('year')),
+ bigintval(postRequestElement('max_mails')),
+ getUserId()
+ ), __FILE__, __LINE__);
+ } else {
+ // Old way
+ SQL_QUERY_ESC("UPDATE
+ `{?_MYSQL_PREFIX?}_user_data`
+SET
+ `gender`='%s', `surname`='%s', `family`='%s',
+ `street_nr`='%s',
+ `country`='%s', `zip`=%s, `city`='%s',
+ `email`='%s',
+ `birth_day`=%s, `birth_month`=%s, `birth_year`=%s,
+ `max_mails`='%s',
+ `last_update`=UNIX_TIMESTAMP()".$AND.",
+ `notified`='N',
+ `last_profile_sent`=UNIX_TIMESTAMP()
+WHERE
+ `userid`=%s
+LIMIT 1",
+ array(
+ postRequestElement('gender'),
+ postRequestElement('surname'),
+ postRequestElement('family'),
+ postRequestElement('street_nr'),
+ postRequestElement('cntry'),
+ bigintval(postRequestElement('zip')),
+ postRequestElement('city'),
+ postRequestElement('email'),
+ bigintval(postRequestElement('day')),
+ bigintval(postRequestElement('month')),
+ bigintval(postRequestElement('year')),
+ bigintval(postRequestElement('max_mails')),
+ getUserId()
+ ), __FILE__, __LINE__);
+ }
+
+ // Did something change?
+ if (SQL_AFFECTEDROWS() == 1) {
+ // Get all modes ...
+ $modes = explode(';', $mode);
+
+ // ... and run them through
+ sendModeMails ('mydata', $modes);
+ } else {
+ // Something went wrong
+ loadTemplate('admin_settings_saved', false, getMessage('MEMBER_UPDATE_FAILED'));
+ }
+ } else {
+ // Entered wrong pass for updating profile
+ loadTemplate('admin_settings_saved', false, getMessage('MEBER_UPDATE_PWD_WRONG'));
+ }
}
- }
- break;
-
-case "notify": // Switch off notfication
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET notified='N', last_update=UNIX_TIMESTAMP() WHERE userid=%d LIMIT 1",
- array($GLOBALS['userid']), __FILE__, __LINE__);
- $URL = URL."/modules.php?module=login&what=welcome&msg=".urlencode(PROFILE_UPDATED);
- break;
-}
-CLOSE_TABLE();
+ break;
+
+ case 'notify': // Switch off notfication
+ SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `notified`='N', `last_update`=UNIX_TIMESTAMP() WHERE `userid`=%s LIMIT 1",
+ array(getUserId()), __FILE__, __LINE__);
+ $URL = 'modules.php?module=login&what=welcome&code=' . urlencode(getMessage('PROFILE_UPDATED'));
+ break;
+} // END - switch
-if (!empty($URL))
-{
+if (!empty($URL)) {
// Load generated URL
- LOAD_URL($URL);
-}
-//
+ redirectToUrl($URL);
+} // END - if
+
+// [EOF]
?>