-
- //////////////////////////////
- // Create user's account... //
- //////////////////////////////
- //
- SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_user_data` (gender, surname, family, street_nr,%s, zip, city, email, birth_day, birth_month, birth_year, password, max_mails, receive_mails, refid, status, user_hash, REMOTE_ADDR, joined, last_update".$ADD1.")
-VALUES ('%s','%s','%s','%s','%s',%s,'%s','%s',%s, %s,%s,'%s',%s, %s,'%s','UNCONFIRMED','%s','%s', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()".$ADD2.")",
- array(
- $countryRow,
- substr(REQUEST_POST('gender'), 0, 1),
- REQUEST_POST('surname'),
- REQUEST_POST('family'),
- REQUEST_POST('street_nr'),
- $countryData,
- bigintval(REQUEST_POST('zip')),
- REQUEST_POST('city'),
- REQUEST_POST('addy'),
- bigintval(REQUEST_POST('day')),
- bigintval(REQUEST_POST('month')),
- bigintval(REQUEST_POST('year')),
- generateHash(REQUEST_POST('pass1')),
- bigintval(REQUEST_POST('max_mails')),
- bigintval(REQUEST_POST('max_mails')),
- bigintval(REQUEST_POST('refid')),
- $hash,
- GET_REMOTE_ADDR(),
- ), __FILE__, __LINE__);
-
- // Get his userid
- $userid = SQL_INSERTID();
-
- // Did this work?
- if ($userid == 0) {
- // Something bad happened!
- LOAD_TEMPLATE("admin_settings_saved", false, getMessage('USER_NOT_REGISTERED'));
- return;
- } // END - if
-
- // Is the refback extension there?
- if (EXT_IS_ACTIVE("refback")) {
- // Update refback table
- UPDATE_REFBACK_TABLE($userid);
- } // END - if
-
- // Write his welcome-points
- $result = SQL_QUERY_ESC("SELECT id FROM `{!_MYSQL_PREFIX!}_user_points` WHERE userid=%s AND ref_depth=0 LIMIT 1",
- array(bigintval($userid)), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 0) {
- // Add only when the line was not found (maybe some more secure?)
- $locked = "points";
- if (getConfig('ref_payout') > 0) $locked = "locked_points"; // Pay him later. First he has to confirm some mails!
- SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_user_points` (userid, ref_depth, ".$locked.") VALUES (%s,0,'%s')",
- array(bigintval($userid), getConfig('points_register')), __FILE__, __LINE__);
-
- // Update mediadata as well
- if ((GET_EXT_VERSION("mediadata") >= "0.0.4") && ($locked == "points")) {
- // Update database
- MEDIA_UPDATE_ENTRY(array("total_points"), "add", getConfig('points_register'));
- } // END - if
- } // END - if
-
- // Write catgories
- if ((is_array(REQUEST_POST('cat'))) && (count(REQUEST_POST('cat')))) {
- foreach (REQUEST_POST('cat') as $cat => $joined) {
- if ($joined == "Y") {
- // Insert category entry
- SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_user_cats` (userid, cat_id) VALUES (%s, %s)",
- array(bigintval($userid), bigintval($cat)), __FILE__, __LINE__);
- } // END - if
- } // END - foreach
- } // END - if
-
- // Rewrite gender
- $gender = TRANSLATE_GENDER(REQUEST_POST('gender'));
-
- // ... rewrite a zero referal ID to the main title
- if (REQUEST_POST('refid') == "0") REQUEST_SET_POST('refid', constant('MAIN_TITLE'));
-
- // Is ZIP code set?
- if (REQUEST_ISSET_POST(('zip'))) {
- // Prepare data array for the email template
- // Start with the gender...
- $DATA = array(
- 'hash' => $hash,
- 'uid' => $userid,
- 'gender' => $gender,
- 'surname' => SQL_ESCAPE(REQUEST_POST('surname')),
- 'family' => SQL_ESCAPE(REQUEST_POST('family')),
- 'email' => SQL_ESCAPE(REQUEST_POST('addy')),
- 'street' => SQL_ESCAPE(REQUEST_POST('street_nr')),
- 'city' => SQL_ESCAPE(REQUEST_POST('city')),
- 'zip' => bigintval(REQUEST_POST('zip')),
- 'country' => $countryData,
- 'refid' => SQL_ESCAPE(REQUEST_POST('refid')),
- 'pass' => SQL_ESCAPE(REQUEST_POST('pass1')),
- );
- } else {
- // No ZIP code entered
- $DATA = array(
- 'hash' => $hash,
- 'uid' => $userid,
- 'gender' => $gender,
- 'surname' => SQL_ESCAPE(REQUEST_POST('surname')),
- 'family' => SQL_ESCAPE(REQUEST_POST('family')),
- 'email' => SQL_ESCAPE(REQUEST_POST('addy')),
- 'street' => SQL_ESCAPE(REQUEST_POST('street_nr')),
- 'city' => SQL_ESCAPE(REQUEST_POST('city')),
- 'zip' => "",
- 'country' => $countryData,
- 'refid' => SQL_ESCAPE(REQUEST_POST('refid')),
- 'pass' => SQL_ESCAPE(REQUEST_POST('pass1')),
- );
- }
-
- // Continue with birthday...
- switch (GET_LANGUAGE())
- {
- case "de":
- $DATA['birthday'] = bigintval(REQUEST_POST('day')).".".bigintval(REQUEST_POST('month')).".".bigintval(REQUEST_POST('year'));
- break;
-
- default:
- $DATA['birthday'] = bigintval(REQUEST_POST('month'))."/".bigintval(REQUEST_POST('day'))."/".bigintval(REQUEST_POST('year'));
- break;
- }
-
- // Display information to the user that he got mail and send it away
- $msg_guest = LOAD_EMAIL_TEMPLATE("register-member", $DATA, $userid);
-
- // Send mail to user (confirmation link!)
- $EMAIL = $DATA['email'];
- SEND_EMAIL ($DATA['email'], getMessage('GUEST_CONFIRM_LINK'), $msg_guest);
- $DATA['email'] = $EMAIL;
-
- // Send mail to admin
- SEND_ADMIN_NOTIFICATION(getMessage('ADMIN_NEW_ACCOUNT'), "register-admin", $DATA, $userid);
-
- // Output success registration
- LOAD_TEMPLATE("admin_settings_saved", false, getMessage('REGISTRATION_DONE'));