Ignore:
Timestamp:
04/04/05 12:23:56 (14 years ago)
Author:
niko
Message:

ticket #67:

  • label for files using the syntax suggested by gogo
  • updated scan.php to use the new syntax

ticket #99:

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/Linker/linker.js

    r41 r57  
    6868{ 
    6969  if(!a && this.editor._selectionEmpty(this.editor._getSelection())) 
    70   { 
     70  {        
    7171    alert(this._lc("You must select some text before making a new link.")); 
    7272    return false; 
     
    316316        //get files from backend 
    317317        HTMLArea._getback(linker.lConfig.backend, 
    318                           function(txt) { lDialog.files = eval(txt); lDialog._prepareDialog(); }); 
     318                          function(txt) { 
     319                            try { 
     320                                eval('lDialog.files = '+txt); 
     321                            } catch(Error) { 
     322                                lDialog.files = [ {url:'',title:Error.toString()} ]; 
     323                            } 
     324                            lDialog._prepareDialog(); }); 
    319325    } 
    320326    else if(linker.lConfig.files != null) 
     
    384390                     files[i]); 
    385391    } 
    386     else 
     392    else if(files[i].length) 
    387393    { 
    388394      var id = this.Dialog_nxtid++; 
    389395      this.dTree.add(id, parent, files[i][0].replace(/^.*\//, ''), null, files[i][0]); 
    390396      this.makeNodes(files[i][1], id); 
     397    } 
     398    else if(typeof files[i] == 'object') 
     399    { 
     400      if(files[i].children) { 
     401        var id = this.Dialog_nxtid++; 
     402      } else { 
     403        var id = Linker.nxtid++; 
     404      } 
     405 
     406      if(files[i].title) var title = files[i].title; 
     407      else if(files[i].url) var title = files[i].url.replace(/^.*\//, ''); 
     408      else var title = "no title defined"; 
     409      if(files[i].url) var link = 'javascript:document.getElementsByName(\'' + this.dialog.id.href + '\')[0].value=decodeURIComponent(\'' + encodeURIComponent(files[i].url) + '\');document.getElementsByName(\'' + this.dialog.id.type + '\')[0].click();document.getElementsByName(\'' + this.dialog.id.href + '\')[0].focus();void(0);'; 
     410      else var link = ''; 
     411       
     412      this.dTree.add(id, parent, title, link, title); 
     413      if(files[i].children) { 
     414        this.makeNodes(files[i].children, id); 
     415      } 
    391416    } 
    392417  } 
Note: See TracChangeset for help on using the changeset viewer.