Example #1
0
 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);
 }