Changeset 4942
- Timestamp:
- 14/05/08 15:46:43 (2 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
Trunk/contributors/MartinBudden/adaptors/WikispacesSoapAdaptorPlugin.js
r4931 r4942 32 32 fnLog = function(text) 33 33 { 34 if(window.console) console.log(text.substr(0,80)); else displayMessage(text.substr(0,80));34 // if(window.console) console.log(text.substr(0,80)); else displayMessage(text.substr(0,80)); 35 35 }; 36 36 … … 115 115 WikispacesSoapAdaptor.prototype.login = function(context) 116 116 { 117 //#console.log('login:'+context.host);117 fnLog('login:'+context.host); 118 118 // http://www.wikispaces.com/site/api?wsdl 119 119 var uri = WikispacesSoapAdaptor.SoapUri(context,'%0site/api'); … … 128 128 WikispacesSoapAdaptor.loginCallback = function(r,x,context)//status,context,responseText,url,xhr) 129 129 { 130 //#console.log('loginCallback');130 fnLog('loginCallback'); 131 131 if(r instanceof Error) { 132 132 context.status = false; … … 143 143 WikispacesSoapAdaptor.prototype.openHost = function(host,context,userParams,callback) 144 144 { 145 //#console.log('openHost:'+host);145 fnLog('openHost:'+host); 146 146 this.host = WikispacesSoapAdaptor.fullHostName(host); 147 147 context = this.setContext(context,userParams,callback); … … 155 155 WikispacesSoapAdaptor.prototype.openWorkspace = function(workspace,context,userParams,callback) 156 156 { 157 //#console.log('openWorkspace:'+workspace);157 fnLog('openWorkspace:'+workspace); 158 158 this.workspace = workspace; 159 159 context = this.setContext(context,userParams,callback); … … 242 242 { 243 243 var status = r instanceof Error ? false : true; 244 //#console.log('getTiddlerListCallback:'+status);245 244 context.status = false; 246 245 context.statusText = WikispacesSoapAdaptor.errorInFunctionMessage.format(['getTiddlerListCallback']); … … 250 249 if(status) { 251 250 try { 252 //#console.log("x1");253 251 // /envelope/body/listpagesresponse/pagelist/page[0]/name 254 252 var list = []; 255 253 var p = x.getElementsByTagName('page'); 256 254 for(var i = 0;i<p.length;i++) { 257 //#console.log("x2");258 255 var title = gev(p,i,'name'); 259 console.log(title);256 //#fnLog(title); 260 257 if(title.indexOf('._')!=0 && !store.isShadowTiddler(title)) { 261 //#console.log("x3");262 258 var tiddler = new Tiddler(title); 263 259 //tiddler.modifier = gev(); … … 278 274 } 279 275 } catch (ex) { 280 //#console.log("x4");281 276 context.statusText = exceptionText(ex,WikispacesSoapAdaptor.serverParsingErrorMessage); 282 277 if(context.callback) … … 284 279 return; 285 280 } 286 //#console.log("x5");287 281 288 282 context.tiddlers = list; … … 291 285 context.statusText = null; 292 286 } else { 293 //#console.log("x6");294 287 context.statusText = '%0:%1 - %2%3'.format([r.name,r.message,r.fileName,r.lineNumber]); 295 288 } 296 //#console.log("x7");297 289 if(context.callback) 298 290 context.callback(context,context.userParams); … … 312 304 WikispacesSoapAdaptor.prototype.getTiddlerRevision = function(title,revision,context,userParams,callback) 313 305 { 314 //# console.log('getTiddlerRevision:'+title);306 //#fnLog('getTiddlerRevision:'+title); 315 307 context = this.setContext(context,userParams,callback); 316 308 if(revision) … … 321 313 WikispacesSoapAdaptor.prototype.getTiddler = function(title,context,userParams,callback) 322 314 { 323 //# console.log('getTiddler:'+title);315 //#fnLog('getTiddler:'+title); 324 316 context = this.setContext(context,userParams,callback); 325 317 if(context.adaptor.tiddlers && !context.revision) { … … 350 342 WikispacesSoapAdaptor.getTiddlerComplete = function(context,userParams) 351 343 { 352 //# console.log('getTiddlerComplete:'+context.tiddler.title);344 //#fnLog('getTiddlerComplete:'+context.tiddler.title); 353 345 var uri = WikispacesSoapAdaptor.SoapUri(context,'%0page/api'); 354 //# console.log('uri:'+uri);346 //#fnLog('uri:'+uri); 355 347 var pl = new SOAPClientParameters(); 356 348 pl.add('session',context.sessionToken); … … 363 355 WikispacesSoapAdaptor.getTiddlerRevisionComplete = function(context,userParams) 364 356 { 365 //# console.log('getTiddlerRevisionComplete:'+context.tiddler.title);357 //#fnLog('getTiddlerRevisionComplete:'+context.tiddler.title); 366 358 var uri = WikispacesSoapAdaptor.SoapUri(context,'%0page/api'); 367 //# console.log('uri:'+uri);359 //#fnLog('uri:'+uri); 368 360 var pl = new SOAPClientParameters(); 369 361 pl.add('session',context.sessionToken); … … 377 369 WikispacesSoapAdaptor.getTiddlerCallback = function(r,x,context)//(status,context,responseText,uri,xhr) 378 370 { 379 //# console.log('getTiddlerCallback:'+context.tiddler.title);371 //#fnLog('getTiddlerCallback:'+context.tiddler.title); 380 372 var status = r instanceof Error ? false : true; 381 373 context.status = false; 382 374 context.statusText = WikispacesSoapAdaptor.errorInFunctionMessage.format(['getTiddlerCallback']); 383 375 function gev(p,i,n) { 384 return p[i].getElementsByTagName(n)[0].childNodes[0].nodeValue; 376 try { 377 return p[i].getElementsByTagName(n)[0].childNodes[0].nodeValue; 378 } catch(ex) { 379 } 385 380 } 386 381 if(status) { … … 399 394 tiddler.fields.wikiformat = 'wikispaces'; 400 395 tiddler.fields['server.host'] = WikispacesSoapAdaptor.minHostName(context.host); 401 //# console.log("fields");402 //# console.log(tiddler.fields);396 //#fnLog("fields"); 397 //#fnLog(tiddler.fields); 403 398 context.tiddler = tiddler; 404 } catch (ex) {399 } catch(ex) { 405 400 context.statusText = exceptionText(ex,WikispacesSoapAdaptor.serverParsingErrorMessage); 406 401 if(context.callback) … … 412 407 } else { 413 408 context.statusText = '%0:%1 - %2%3'.format([r.name,r.message,r.fileName,r.lineNumber]); 414 //# console.log('gtc:'+context.statusText);409 //#fnLog('gtc:'+context.statusText); 415 410 } 416 411 if(context.callback) … … 428 423 WikispacesSoapAdaptor.getTiddlerRevisionListComplete = function(context,userParams) 429 424 { 430 //# console.log('getTiddlerRevisionListComplete');425 //#fnLog('getTiddlerRevisionListComplete'); 431 426 var uri = WikispacesSoapAdaptor.SoapUri(context,'%0page/api'); 432 //# console.log('uri:'+uri);427 //#fnLog('uri:'+uri); 433 428 if(!context.workspaceId) { 434 429 var tiddler = store.fetchTiddler(context.title); … … 534 529 // Wikispaces specific Message hanlding follows: 535 530 536 WikispacesSoapAdaptor.prototype.getTopicList = function(context,userParams,callback) 537 { 538 //#console.log('getTopicList'); 539 context = this.setContext(context,userParams,callback); 540 return this.complete(context,WikispacesSoapAdaptor.getMessageListComplete); 531 WikispacesSoapAdaptor.prototype.getTopicList = function(title,context,userParams,callback) 532 { 533 fnLog('getTopicList'); 534 context = this.setContext(context,userParams,callback); 535 var tiddler = store.getTiddler(title); 536 context.pageId = tiddler.fields['server.page.id']; 537 context.parentTitle = title; 538 539 return this.complete(context,WikispacesSoapAdaptor.getTopicListComplete); 541 540 }; 542 541 543 542 WikispacesSoapAdaptor.getTopicListComplete = function(context,userParams) 544 543 { 545 //#console.log('getTopicListComplete');544 fnLog('getTopicListComplete'); 546 545 // http://www.wikispaces.com/message/api?wsdl 547 546 var uri = WikispacesSoapAdaptor.SoapUri(context,'%0message/api'); … … 550 549 pl.add('session',context.sessionToken); 551 550 pl.add('pageId',context.pageId); 552 SOAPClient.invoke(uri,'listTopics',pl,true,WikispacesSoapAdaptor.get MessageListCallback,context);551 SOAPClient.invoke(uri,'listTopics',pl,true,WikispacesSoapAdaptor.getTopicListCallback,context); 553 552 return true; 554 553 }; … … 556 555 WikispacesSoapAdaptor.getTopicListCallback = function(r,x,context)//(status,context,responseText,uri,xhr) 557 556 { 558 //#console.log('getTopicListCallback');559 557 var status = r instanceof Error ? false : true; 558 //#fnLog('getTopicListCallback:'+status); 560 559 context.status = false; 561 560 context.statusText = WikispacesSoapAdaptor.errorInFunctionMessage.format(['getTopicListCallback']); … … 568 567 var p = x.getElementsByTagName('message'); 569 568 for(var i = 0;i<p.length;i++) { 570 var title = String(gev(p,i,'id')) +' Subject:' + gev(p,i,'subject');569 var title = '_topic:' + String(gev(p,i,'id')) + ' parent:' + context.parentTitle+' Subject:' + gev(p,i,'subject'); 571 570 //var title = gev(p,i,'subject'); 572 571 if(title.indexOf('._')!=0 && !store.isShadowTiddler(title)) { … … 599 598 }; 600 599 601 WikispacesSoapAdaptor.prototype.getMessageList = function(context,userParams,callback) 602 { 603 //#console.log('getMessageList'); 604 context = this.setContext(context,userParams,callback); 600 WikispacesSoapAdaptor.prototype.getMessageList = function(topicId,context,userParams,callback) 601 { 602 fnLog('getMessageList:'+topicId); 603 context = this.setContext(context,userParams,callback); 604 context.topicId = topicId; 605 605 return this.complete(context,WikispacesSoapAdaptor.getMessageListComplete); 606 606 }; … … 608 608 WikispacesSoapAdaptor.getMessageListComplete = function(context,userParams) 609 609 { 610 //#console.log('getMessageListComplete');610 fnLog('getMessageListComplete'); 611 611 var uri = WikispacesSoapAdaptor.SoapUri(context,'%0message/api'); 612 //# console.log('uri:'+uri);612 //#fnLog('uri:'+uri); 613 613 var pl = new SOAPClientParameters(); 614 614 pl.add('session',context.sessionToken); … … 620 620 WikispacesSoapAdaptor.getMessageListCallback = function(r,x,context)//(status,context,responseText,uri,xhr) 621 621 { 622 //#console.log('getMessageListCallback');623 622 var status = r instanceof Error ? false : true; 624 context.status = false;623 fnLog('getMessageListCallback:'+status); 625 624 context.statusText = WikispacesSoapAdaptor.errorInFunctionMessage.format(['getMessageListCallback']); 626 625 function gev(p,i,n) { … … 632 631 var p = x.getElementsByTagName('message'); 633 632 for(var i = 0;i<p.length;i++) { 634 var title = String(gev(p,i,'id')) + ' Subject:' + gev(p,i,'subject'); 633 var title = '_message:' + String(gev(p,i,'id')) + ' Subject:' + gev(p,i,'subject'); 634 fnLog("msg:"+title); 635 635 //var title = gev(p,i,'subject'); 636 636 if(title.indexOf('._')!=0 && !store.isShadowTiddler(title)) { … … 663 663 }; 664 664 665 666 667 665 config.adaptors[WikispacesSoapAdaptor.serverType] = WikispacesSoapAdaptor; 668 666 } //# end of 'install only once'