TiddlyWiki.org

Changeset 4953

Show
Ignore:
Timestamp:
14/05/08 18:53:47 (2 months ago)
Author:
MartinBudden
Message:

Improvements to wikispaces importing

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Trunk/contributors/MartinBudden/adaptors/ImportWorkspacePlugin.js

    r4951 r4953  
    44|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com)| 
    55|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/adaptors/ImportWorkspacePlugin.js | 
    6 |''Version:''|0.0.8
     6|''Version:''|0.0.9
    77|''Date:''|Aug 23, 2007| 
    88|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev | 
     
    142142        if(context) { 
    143143                context.adaptor.openHost(context.host,context); 
    144                 context.adaptor.getWorkspaceList(context,null,config.macros.importWorkspace.getWorkspaceListCallback); 
    145                 //context.adaptor.openWorkspace(context.workspace,context); 
     144                //context.adaptor.getWorkspaceList(context,null,config.macros.importWorkspace.getWorkspaceListCallback); 
     145                context.adaptor.openWorkspace(context.workspace,context,null,config.macros.importWorkspace.openWorkspaceCallback); 
    146146                //context.adaptor.getTiddlerList(context); 
    147147                return true; 
     
    150150}; 
    151151 
    152 config.macros.importWorkspace.getWorkspaceListCallback = function(context,userParams) 
     152config.macros.importWorkspace.openWorkspaceCallback = function(context,userParams) 
    153153{ 
    154154        if(context.status) { 
  • Trunk/contributors/MartinBudden/adaptors/WikispacesSoapAdaptorPlugin.js

    r4952 r4953  
    88|''Date:''|Feb 15, 2008| 
    99|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev | 
    10 |''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]] | 
     10|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] | 
    1111|''~CoreVersion:''|2.3.0| 
    1212 
     
    128128WikispacesSoapAdaptor.loginCallback = function(r,x,context)//status,context,responseText,url,xhr) 
    129129{ 
    130         var status = r instanceof Error ? false : true; 
     130        context.status = r instanceof Error ? false : true; 
    131131fnLog('loginCallback:'+status); 
    132132console.log(r); 
    133133console.log(x); 
    134         if(r instanceof Error) { 
    135                 context.status = false; 
    136                 context.statusText = "Error at login"; 
    137         } else { 
    138                 context.status = true; 
     134        if(context.status) { 
    139135                context.sessionToken = r; 
    140136                context.adaptor.sessionToken = r; 
    141         } 
    142         if(context.complete) 
    143                 context.complete(context,context.userParams); 
     137                if(context.complete) 
     138                        context.complete(context,context.userParams); 
     139        } else { 
     140                context.statusText = "Error at login"; 
     141                if(context.callback) 
     142                        context.callback(context,context.userParams); 
     143        } 
    144144}; 
    145145 
     
    161161        this.workspace = workspace; 
    162162        context = this.setContext(context,userParams,callback); 
    163         if(context.callback) { 
    164                 context.status = true; 
    165                 window.setTimeout(function() {callback(context,userParams);},0); 
    166         } 
    167         return true; 
    168 }; 
    169  
    170 WikispacesSoapAdaptor.prototype.getWorkspaceList = function(context,userParams,callback) 
    171 { 
    172 fnLog('getWorkspaceList'); 
    173         context = this.setContext(context,userParams,callback); 
    174         var workspace = userParams ? userParams.getValue("feedWorkspace") : context.workspace;//!! kludge until core fixed 
    175         var list = []; 
    176         list.push({title:workspace,name:workspace}); 
    177163        context.workspace = workspace; 
    178         context.workspaces = list; 
    179         return this.complete(context,WikispacesSoapAdaptor.getWorkspaceListComplete); 
    180 }; 
    181  
    182 WikispacesSoapAdaptor.getWorkspaceListComplete = function(context,userParams) 
    183 
    184 fnLog('getWorkspaceListComplete'); 
     164        return this.complete(context,WikispacesSoapAdaptor.openWorkspaceComplete); 
     165}; 
     166 
     167WikispacesSoapAdaptor.openWorkspaceComplete = function(context,userParams) 
     168
     169fnLog('opentWorkspaceComplete'); 
    185170//# http://www.wikispaces.com/space/api?wsdl 
    186171        var uri = WikispacesSoapAdaptor.SoapUri(context,'%0space/api'); 
     
    188173        var pl = new SOAPClientParameters(); 
    189174        pl.add('session',context.sessionToken); 
    190         pl.add('name',context.workspaces[0].name); 
    191         SOAPClient.invoke(uri,'getSpace',pl,true,WikispacesSoapAdaptor.getWorkspaceListCallback,context); 
    192         return true; 
    193 }; 
    194  
    195 WikispacesSoapAdaptor.getWorkspaceListCallback = function(r,x,context)//(status,context,responseText,uri,xhr) 
     175        pl.add('name',context.workspace); 
     176        SOAPClient.invoke(uri,'getSpace',pl,true,WikispacesSoapAdaptor.openWorkspaceCallback,context); 
     177        return true; 
     178}; 
     179 
     180WikispacesSoapAdaptor.openWorkspaceCallback = function(r,x,context)//(status,context,responseText,uri,xhr) 
    196181{ 
    197182        var status = r instanceof Error ? false : true; 
    198 fnLog('getWorkspaceListCallback:'+status); 
     183fnLog('openWorkspaceCallback:'+status); 
    199184        context.status = false; 
    200185        function gev(p,i,n) { 
     
    203188                } catch(ex) { 
    204189                } 
     190                return null; 
    205191        } 
    206192        if(status) { 
     
    218204                context.status = true; 
    219205        } else { 
     206                context.statusText = WikispacesSoapAdaptor.errorInFunctionMessage.format(['openWorkspaceCallback']); 
     207        } 
     208        if(context.callback) 
     209                context.callback(context,context.userParams); 
     210}; 
     211 
     212WikispacesSoapAdaptor.prototype.getWorkspaceList = function(context,userParams,callback) 
     213{ 
     214fnLog('getWorkspaceList'); 
     215        context = this.setContext(context,userParams,callback); 
     216        var workspace = userParams ? userParams.getValue("feedWorkspace") : context.workspace;//!! kludge until core fixed 
     217        var list = []; 
     218        list.push({title:workspace,name:workspace}); 
     219        context.workspace = workspace; 
     220        context.workspaces = list; 
     221        return this.complete(context,WikispacesSoapAdaptor.getWorkspaceListComplete); 
     222}; 
     223 
     224WikispacesSoapAdaptor.getWorkspaceListComplete = function(context,userParams) 
     225{ 
     226fnLog('getWorkspaceListComplete'); 
     227//# http://www.wikispaces.com/space/api?wsdl 
     228        var uri = WikispacesSoapAdaptor.SoapUri(context,'%0space/api'); 
     229//#console.log('uri:'+uri); 
     230        var pl = new SOAPClientParameters(); 
     231        pl.add('session',context.sessionToken); 
     232        pl.add('name',context.workspaces[0].name); 
     233        SOAPClient.invoke(uri,'getSpace',pl,true,WikispacesSoapAdaptor.getWorkspaceListCallback,context); 
     234        return true; 
     235}; 
     236 
     237WikispacesSoapAdaptor.getWorkspaceListCallback = function(r,x,context)//(status,context,responseText,uri,xhr) 
     238{ 
     239        var status = r instanceof Error ? false : true; 
     240fnLog('getWorkspaceListCallback:'+status); 
     241        context.status = false; 
     242        function gev(p,i,n) { 
     243                try { 
     244                        return p[i].getElementsByTagName(n)[0].childNodes[0].nodeValue; 
     245                } catch(ex) { 
     246                } 
     247                return null; 
     248        } 
     249        if(status) { 
     250                try { 
     251                        var p = x.getElementsByTagName('space'); 
     252                        context.workspaceId = gev(p,0,'id'); 
     253                        context.adaptor.workspaceId = context.workspaceId; 
     254//#console.log("workspaceId:"+context.workspaceId); 
     255                } catch (ex) { 
     256                        context.statusText = exceptionText(ex,WikispacesSoapAdaptor.serverParsingErrorMessage); 
     257                        if(context.callback) 
     258                                context.callback(context,context.userParams); 
     259                        return; 
     260                } 
     261                context.status = true; 
     262        } else { 
    220263                context.statusText = WikispacesSoapAdaptor.errorInFunctionMessage.format(['getWorkspaceListCallback']); 
    221                 //context.statusText = xhr.statusText; 
    222264        } 
    223265        if(context.callback) 
     
    387429                } catch(ex) { 
    388430                } 
     431                return null; 
    389432        } 
    390433        if(status) { 
     
    565608{ 
    566609        var status = r instanceof Error ? false : true; 
    567 //#fnLog('getTopicListCallback:'+status); 
     610fnLog('getTopicListCallback:'+status); 
    568611        context.status = false; 
    569612        context.statusText = WikispacesSoapAdaptor.errorInFunctionMessage.format(['getTopicListCallback']); 
  • Trunk/contributors/MartinBudden/plugins/ImportWikispacesMessagesPlugin.js

    r4944 r4953  
    44|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com)| 
    55|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/plugins/ImportWikispacesMessagesPlugin.js | 
    6 |''Version:''|0.0.2
     6|''Version:''|0.0.3
    77|''Date:''|May 13, 2008| 
    88|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev | 
     
    9191{ 
    9292        if(context) { 
     93                context.title = title; 
    9394                context.adaptor.openHost(context.host,context); 
    94                 context.adaptor.openWorkspace(context.workspace,context); 
    95                 context.adaptor.getTopicList(title,context,null,config.macros.importWikispacesMessages.getTopicListCallback); 
     95                context.adaptor.openWorkspace(context.workspace,context,null,config.macros.importWikispacesMessages.openWorkspaceCallback); 
     96                return true; 
     97        } 
     98        return false; 
     99}; 
     100 
     101config.macros.importWikispacesMessages.openWorkspaceCallback = function(context,userParams) 
     102
     103        if(context.status) { 
     104                context.adaptor.getTopicList(context.title,context,null,config.macros.importWikispacesMessages.getTopicListCallback); 
    96105                return true; 
    97106        } 
     
    101110config.macros.importWikispacesMessages.getTopicListCallback = function(context,userParams) 
    102111{ 
    103         //#console.log("config.macros.importWorkspace.getTopicListCallback:"+context.status); 
     112        //#console.log("config.macros.importWikispacesMessages.getTopicListCallback:"+context.status); 
    104113        if(context.status) { 
    105114                var tiddlers = context.topics; 
     
    116125config.macros.importWikispacesMessages.getMessageListCallback = function(context,userParams) 
    117126{ 
    118         //#console.log("config.macros.importWorkspace.getMessageListCallback:"+context.status); 
     127        //#console.log("config.macros.importWikispacesMessages.getMessageListCallback:"+context.status); 
    119128        if(context.status) { 
    120129                var tiddlers = context.messages;