/** * This method is run after a users profile is successfully updated * * @access public * @param array $member Array of values that were changed * @return void **/ public function onProfileUpdate($member) { if (!DLE_PROFILE) { return true; } $update_array = array(); if (isset($member['customFields']['field_6'])) { $update_array['land'] = $member['customFields']['field_6']; } if (isset($member['customFields']['field_7'])) { $update_array['info'] = $member['customFields']['field_7']; } $user = ips_MemberRegistry::getProperty('name'); if ($update_array && $user) { if (DLE_CHARSET && DLE_CHARSET != 'UTF-8') { $user = iconv('UTF-8', DLE_CHARSET, $user); foreach ($update_array as &$value) { $value = iconv('UTF-8', DLE_CHARSET, $value); } } $user = $this->db_connect()->addSlashes($user); /* $set = ''; foreach ($update_array as $field=>&$value) { if ($set) { $set .= ", "; } $value = $this->db->addSlashes($value); $set .= $field . "='" . $value . "'"; }*/ $this->db->update("_users", $update_array, "name='{$user}'"); $this->db_disconnect(); } }