static function get_user_info_for_joomla($username) { $comp_params = JComponentHelper::getParams('com_joomdle'); $app = $comp_params->get('additional_data_source'); $id = JUserHelper::getUserId($username); $user = JFactory::getUser($id); if (!$id) { return array(); } $user_info['name'] = $user->name; $user_info['email'] = $user->email; /* Language */ $user_info['lang'] = JoomdleHelperMappings::get_moodle_lang($user->getParam('language')); /* Timezone */ $user_info['timezone'] = $user->getParam('timezone'); switch ($app) { case 'jomsocial': $more_info = JoomdleHelperMappings::get_user_info_jomsocial($username); $more_info['profile_url'] = 'index.php?option=com_community&view=profile&userid=' . $id; break; case 'virtuemart': $more_info = JoomdleHelperMappings::get_user_info_virtuemart($username); break; case 'virtuemart2': $more_info = JoomdleHelperMappings::get_user_info_virtuemart2($username); break; case 'tienda': $more_info = JoomdleHelperMappings::get_user_info_tienda($username); break; case 'cb': $more_info = JoomdleHelperMappings::get_user_info_cb($username); $more_info['profile_url'] = 'index.php?option=com_comprofiler&task=userprofile&user='******'hikashop': $more_info = JoomdleHelperMappings::get_user_info_hikashop($username); break; case 'no': $more_info = JoomdleHelperMappings::get_user_info_joomla($username); break; default: JPluginHelper::importPlugin('joomdleprofile'); $dispatcher = JDispatcher::getInstance(); $result = $dispatcher->trigger('onJoomdleGetUserInfo', array($username)); $more_info = array_shift($result); break; } if (is_array($more_info) && array_key_exists('country', $more_info)) { require JPATH_ADMINISTRATOR . '/' . 'components' . '/' . 'com_joomdle' . '/' . 'helpers' . '/' . 'countries_joomla.php'; if ($more_info['country']) { $more_info['country'] = $countries[$more_info['country']]; } } if (!is_array($more_info) || !array_key_exists('pic_url', $more_info) || !$more_info['pic_url'] || $more_info['pic_url'] == 'none') { $more_info['pic_url'] = JURI::root() . '/media/joomdle/images/avatar.png'; } return array_merge($user_info, $more_info); }