static function save_user_info($user_info, $use_utf8_decode = true) { $comp_params = JComponentHelper::getParams('com_joomdle'); $app = $comp_params->get('additional_data_source'); $username = $user_info['username']; $id = JUserHelper::getUserId($username); $user = JFactory::getUser($id); /* Save info to joomla user table */ $user->email = $user_info['email']; if ($use_utf8_decode) { $user->name = utf8_decode($user_info['firstname']) . " " . utf8_decode($user_info['lastname']); } else { $user->name = $user_info['firstname'] . " " . $user_info['lastname']; } switch ($app) { case 'jomsocial': $more_info = JoomdleHelperMappings::save_user_info_jomsocial($user_info, $use_utf8_decode); break; case 'virtuemart': $more_info = JoomdleHelperMappings::save_user_info_virtuemart($user_info, $use_utf8_decode); break; case 'virtuemart2': $more_info = JoomdleHelperMappings::save_user_info_virtuemart2($user_info, $use_utf8_decode); break; case 'tienda': $more_info = JoomdleHelperMappings::save_user_info_tienda($user_info, $use_utf8_decode); break; case 'cb': $more_info = JoomdleHelperMappings::save_user_info_cb($user_info, $use_utf8_decode); break; case 'joomla16': $more_info = JoomdleHelperMappings::save_user_info_joomla16($user_info, $use_utf8_decode); break; case 'hikashop': $more_info = JoomdleHelperMappings::save_user_info_hikashop($user_info, $use_utf8_decode); break; default: JPluginHelper::importPlugin('joomdleprofile'); $dispatcher = JDispatcher::getInstance(); $result = $dispatcher->trigger('onJoomdleSaveUserInfo', array($user_info, $user_utf8_decode)); $more_info = array_shift($result); break; } $user->save(); // return array_merge ($user_info, $more_info); return $user_info; }