X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=0.2.1%2Finc%2Fmodules%2Fmember%2Fwhat-mydata.php;h=1c51e6e49a5e09a76c7626f139d151da3911918d;hb=7bc25dd08431c94ce9edca131d56c1a36b13c28a;hp=b5547ec730f0280bdbefa2ae386643936dfc7191;hpb=157ee010917df5ca07e6d31b42f67417b2516d74;p=mailer.git diff --git a/0.2.1/inc/modules/member/what-mydata.php b/0.2.1/inc/modules/member/what-mydata.php index b5547ec730..1c51e6e49a 100644 --- a/0.2.1/inc/modules/member/what-mydata.php +++ b/0.2.1/inc/modules/member/what-mydata.php @@ -1,341 +1,341 @@ - 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); - } - else - { - // Ouput default input box - define('__COUNTRY_CONTENT', ""); - } - - // 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); - } - - $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]; - } - - // 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, - $_COOKIE['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, - $_COOKIE['u_hash'] - ), __FILE__, __LINE__); - } - - // Get all modes ... - $modes = explode(";", $MODE); - - // ... and run them through - SEND_MODE_MAILS ("mydata", $modes); - } - else - { - // Entered wrong pass for updating profile - LOAD_TEMPLATE("admin_settings_saved", false, 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(); - -if (!empty($URL)) -{ - // Load generated URL - LOAD_URL($URL); -} -// -?> + 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); + } + else + { + // Ouput default input box + define('__COUNTRY_CONTENT', ""); + } + + // 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); + } + + $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]; + } + + // 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, + $_COOKIE['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, + $_COOKIE['u_hash'] + ), __FILE__, __LINE__); + } + + // Get all modes ... + $modes = explode(";", $MODE); + + // ... and run them through + SEND_MODE_MAILS ("mydata", $modes); + } + else + { + // Entered wrong pass for updating profile + LOAD_TEMPLATE("admin_settings_saved", false, 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(); + +if (!empty($URL)) +{ + // Load generated URL + LOAD_URL($URL); +} +// +?>