|
@@ -284,6 +284,17 @@ function updateMemberData($members, $data)
|
|
|
$parameters['member'] = $members;
|
|
|
}
|
|
|
|
|
|
+ // Everything is assumed to be a string unless it's in the below.
|
|
|
+ $knownInts = array(
|
|
|
+ 'date_registered', 'posts', 'id_group', 'last_login', 'instant_messages', 'unread_messages',
|
|
|
+ 'new_pm', 'pm_prefs', 'gender', 'hide_email', 'show_online', 'pm_email_notify', 'pm_receive_from', 'karma_good', 'karma_bad',
|
|
|
+ 'notify_announcements', 'notify_send_body', 'notify_regularity', 'notify_types',
|
|
|
+ 'id_theme', 'is_activated', 'id_msg_last_visit', 'id_post_group', 'total_time_logged_in', 'warning',
|
|
|
+ );
|
|
|
+ $knownFloats = array(
|
|
|
+ 'time_offset',
|
|
|
+ );
|
|
|
+
|
|
|
if (!empty($modSettings['integrate_change_member_data']))
|
|
|
{
|
|
|
// Only a few member variables are really interesting for integration.
|
|
@@ -327,24 +338,10 @@ function updateMemberData($members, $data)
|
|
|
|
|
|
if (!empty($member_names))
|
|
|
foreach ($vars_to_integrate as $var)
|
|
|
- call_integration_hook('integrate_change_member_data', array($member_names, $var, $data[$var]));
|
|
|
+ call_integration_hook('integrate_change_member_data', array($member_names, $var, $data[$var], $knownInts, $knownFloats));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // Everything is assumed to be a string unless it's in the below.
|
|
|
- $knownInts = array(
|
|
|
- 'date_registered', 'posts', 'id_group', 'last_login', 'instant_messages', 'unread_messages',
|
|
|
- 'new_pm', 'pm_prefs', 'gender', 'hide_email', 'show_online', 'pm_email_notify', 'pm_receive_from', 'karma_good', 'karma_bad',
|
|
|
- 'notify_announcements', 'notify_send_body', 'notify_regularity', 'notify_types',
|
|
|
- 'id_theme', 'is_activated', 'id_msg_last_visit', 'id_post_group', 'total_time_logged_in', 'warning',
|
|
|
- );
|
|
|
- $knownFloats = array(
|
|
|
- 'time_offset',
|
|
|
- );
|
|
|
-
|
|
|
- // Allow mods access for knownInts and knownFloats
|
|
|
- call_integration_hook('integrate_known_numbers', array(&$knownInts, &$knownFloats));
|
|
|
-
|
|
|
$setString = '';
|
|
|
foreach ($data as $var => $val)
|
|
|
{
|