示例#1
0
 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;
 }