Changeset 1796


Ignore:
Timestamp:
20.01.2012 22:21:22 (4 months ago)
Author:
zmsdev
Message:

Ticket#19 (uni-bern): CKEditor - crop relative urls (2)

Location:
ZMS/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/_objattrs.py

    r1761 r1796  
    11251125          if href.rfind( '#') > 0: 
    11261126            if href.rfind( '/') > 0: 
    1127               href = href[ :href.rfind( '/')] + '/' + href[ href.rfind( '#') + 1:] 
     1127              if href[href.rfind( '/'):].find('.') > 0: 
     1128                href = href[ :href.rfind( '/')] + '/' + href[ href.rfind( '#') + 1:] 
    11281129            else: 
    11291130              href = href[ href.rfind( '#') + 1:] 
    11301131          else: 
    11311132            if href.rfind( '/') > 0: 
    1132               href = href[ :href.rfind( '/')] 
     1133              if href[href.rfind( '/'):].find('.') > 0: 
     1134                href = href[ :href.rfind( '/')] 
    11331135            else: 
    11341136              href = '' 
    1135           ref_obj = self.getSelf( self.PAGES) 
     1137          ref_obj = self.getVersionContainer() 
    11361138          for el in href.split( '/'): 
    11371139            if ref_obj is not None: 
  • ZMS/trunk/_zreferableitem.py

    r1761 r1796  
    124124  def getRelObjPath(self, ob): 
    125125    ref = '.' 
    126     currntElmnts = self.getSelf( self.PAGES).getPhysicalPath() 
     126    currntElmnts = self.getVersionContainer().getPhysicalPath() 
    127127    targetElmnts = ob.getSelf( ).getPhysicalPath() 
    128128    i = 0 
  • ZMS/trunk/plugins/rte/ckeditor/manage_form.dtml

    r1794 r1796  
    5555                                var data = CKEDITOR.instances['editor_'+elName].getData(); 
    5656                                // Relativate urls. 
    57                                 data = zmiRelativateUrls(data); 
     57                                data = zmiRelativateUrls(data,'<dtml-var "getVersionContainer().absolute_url()">'); 
    5858                                // Assign value to textarea. 
    5959                                $('#'+elName).val( data); 
  • ZMS/trunk/plugins/www/jquery/jquery-all.min.js

    r1794 r1796  
    108108targetPath='../'+targetPath} 
    109109url='./'+targetPath;return url} 
    110 function zmiRelativateUrls(s){var url0=self.location.href;url0=url0.substr(0,url0.lastIndexOf("/"));var splitTags=['<a href="','<img src="'];for(var j=0;j < splitTags.length;j++){var vSplit=s.split(splitTags[j]);var v=vSplit[0];for(var i=1;i < vSplit.length;i++){var j=vSplit[i].indexOf("\"");var url=vSplit[i].substring(0,j);if(url.indexOf('./')<0){url=zmiRelativateUrl(url0,url)} 
     110function zmiRelativateUrls(s,page_url){var splitTags=['<a href="','<img src="'];for(var h=0;h < splitTags.length;h++){var splitTag=splitTags[h];var vSplit=s.split(splitTag);var v=vSplit[0];for(var i=1;i < vSplit.length;i++){var j=vSplit[i].indexOf('"');var url=vSplit[i].substring(0,j);if(url.indexOf('./')<0){url=zmiRelativateUrl(page_url,url)} 
    111111v+=splitTag+url+vSplit[i].substring(j)} 
    112112s=v} 
  • ZMS/trunk/plugins/www/jquery/plugin/jquery.plugin.zmi.js

    r1794 r1796  
    215215} 
    216216 
    217 function zmiRelativateUrls(s) { 
    218         var url0 = self.location.href; 
    219         url0 = url0.substr(0,url0.lastIndexOf("/")); 
     217function zmiRelativateUrls(s,page_url) { 
    220218        var splitTags = ['<a href="','<img src="']; 
    221         for ( var j = 0; j < splitTags.length; j++) { 
    222                 var vSplit = s.split(splitTags[j]); 
     219        for ( var h = 0; h < splitTags.length; h++) { 
     220        var splitTag = splitTags[h]; 
     221                var vSplit = s.split(splitTag); 
    223222                var v = vSplit[0]; 
    224223                for ( var i = 1; i < vSplit.length; i++) { 
    225                         var j = vSplit[i].indexOf("\""); 
     224                        var j = vSplit[i].indexOf('"'); 
    226225                        var url = vSplit[i].substring(0,j); 
    227226                        if (url.indexOf('./')<0) { 
    228                                 url = zmiRelativateUrl(url0,url); 
     227                                url = zmiRelativateUrl(page_url,url); 
    229228                        } 
    230229                        v += splitTag + url + vSplit[i].substring(j); 
Note: See TracChangeset for help on using the changeset viewer.