} // END - if
// Load all data and add points
- $content = getUserDataArray();
+ $content = merge_array($content, getUserDataArray());
- // Unlock his account (but only when it is on UNCONFIRMED!)
- sqlQueryEscaped("UPDATE
+ // Is 'user' updated?
+ if (isExtensionInstalledAndNewer('user', '0.6.3')) {
+ // Unlock his account (but only when it is on UNCONFIRMED!)
+ sqlQueryEscaped("UPDATE
+ `{?_MYSQL_PREFIX?}_user_data`
+SET
+ `status`='CONFIRMED',
+ `user_hash`=NULL,
+ `confirmed_timestamp`=NOW(),
+ `confirmed_ip_address`='%s'
+WHERE
+ `user_hash`='%s' AND
+ `status`='UNCONFIRMED'
+LIMIT 1",
+ array(
+ determineRealRemoteAddress(),
+ $hash
+ ), __FILE__, __LINE__
+ );
+ } else {
+ // Unlock his account (but only when it is on UNCONFIRMED!)
+ sqlQueryEscaped("UPDATE
`{?_MYSQL_PREFIX?}_user_data`
SET
`status`='CONFIRMED',
`user_hash`='%s' AND
`status`='UNCONFIRMED'
LIMIT 1",
- array($hash), __FILE__, __LINE__);
+ array(
+ $hash
+ ), __FILE__, __LINE__
+ );
+ }
// Was it updated?
if (ifSqlHasZeroAffectedRows()) {