Example #1
0
 static function get_user_info($username, $app = '')
 {
     $comp_params = JComponentHelper::getParams('com_joomdle');
     if (!$app) {
         $app = $comp_params->get('additional_data_source');
     }
     $id = JUserHelper::getUserId($username);
     $user = JFactory::getUser($id);
     $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);
             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);
             break;
         case 'joomla16':
             $more_info = JoomdleHelperMappings::get_user_info_joomla16($username);
             break;
         case '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;
     }
     return array_merge($user_info, $more_info);
 }