Changeset 1743 for ZMS/trunk


Ignore:
Timestamp:
03.12.2011 23:32:07 (6 months ago)
Author:
zmsdev
Message:

applied minor fixes for (ajax) file-upload

Location:
ZMS/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/_fileutil.py

    r1742 r1743  
    1919# Imports. 
    2020from ZPublisher.Iterators import filestream_iterator 
    21 try: # >= Zope-2.10 
    22   from zope.contenttype import guess_content_type 
    23 except: # < Zope-2.10 
    24   from zope.app.content_types import guess_content_type 
    2521import fnmatch 
    2622import os 
     
    2925import tempfile 
    3026import zipfile 
     27# Product Imports. 
     28import _globals 
    3129 
    3230 
     
    211209          else: 
    212210            try: 
    213               mt, enc = guess_content_type( local_filename) 
     211              mt, enc = _globals.guess_contenttype( local_filename) 
    214212            except: 
    215213              mt, enc = 'content/unknown', '' 
     
    247245    data = filestream_iterator( filename, 'r'+mode) 
    248246  try: 
    249     mt, enc  = guess_content_type( filename, data) 
     247    mt, enc  = _globals.guess_contenttype( filename, data) 
    250248  except: 
    251249    mt, enc = 'content/unknown', '' 
  • ZMS/trunk/_globals.py

    r1730 r1743  
    2323from types import StringTypes 
    2424from traceback import format_exception 
     25try: # >= Zope-2.10 
     26  from zope.contenttype import guess_content_type 
     27except: # < Zope-2.10 
     28  from zope.app.content_types import guess_content_type 
    2529import cgi 
    2630import copy 
     
    131135    url = url.replace(ch,'%'+bin2hex(ch).upper()) 
    132136  return url 
     137 
     138""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
     139_globals.guess_contenttype: 
     140""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
     141def guess_contenttype(filename, data): 
     142  mt, enc  = guess_content_type( filename, data) 
     143  return mt, enc 
    133144 
    134145""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
  • ZMS/trunk/_objattrs.py

    r1741 r1743  
    10571057              f = o.data 
    10581058              filename = getattr( temp_folder, id).title 
    1059               set, value = True, {'data':f,'filename':filename} 
     1059              mt, enc = _globals.guess_contenttype( filename, f) 
     1060              set, value = True, {'data':f,'filename':filename,'content_type':mt} 
    10601061              if not self.pilutil().enabled() and datatype == _globals.DT_IMAGE and REQUEST.get('width_%s'%attr) and REQUEST.get('height_%s'%attr): 
    10611062                w = REQUEST['width_%s'%attr] 
  • ZMS/trunk/_ziputil.py

    r1291 r1743  
    2020from cStringIO import StringIO 
    2121from types import StringTypes 
    22 try: # >= Zope-2.10 
    23   from zope.contenttype import guess_content_type 
    24 except: # < Zope-2.10 
    25   from zope.app.content_types import guess_content_type 
    2622import zipfile 
     23# Product Imports. 
     24import _globals 
    2725 
    2826 
     
    4745    if id: 
    4846      file = zf.read( name) 
    49       mt, enc  = guess_content_type( id, file) 
     47      mt, enc  = _globals.guess_contenttype( id, file) 
    5048      if id in container.objectIds(): 
    5149        container.manage_delObjects( [id]) 
  • ZMS/trunk/dtml/objattrs/f_select_file.dtml

    r1597 r1743  
    88        @param REQUEST 
    99--> 
     10 
     11<dtml-unless "REQUEST.get('f_zmiGraphicExtEdit')"> 
     12<script type="text/javascript" charset="UTF-8" src="<dtml-var "REQUEST['BASE0']">/<dtml-var "getConfProperty('jquery.plugin.version').split('/')[1]">/objattrs/zmi.blob.ZMSGraphic_extEdit.js"></script> 
     13<dtml-call "REQUEST.set('f_zmiGraphicExtEdit',True)"> 
     14</dtml-unless> 
    1015 
    1116<dtml-unless "REQUEST.get('f_zmiBlobJs')"> 
     
    7580                                                <td class="form-element"> 
    7681                                                        <dtml-try> 
    77                                                                 <dtml-var "getPlugin('fileupload/'+getConfProperty('ZMS.input.file.plugin','input_file')+'/input.dtml',REQUEST,{'elName':elName,'elMaxlength':getConfProperty('ZMS.input.image.maxlength',''),'key':key})"> 
     82                                                                <dtml-var "getPlugin('fileupload/'+getConfProperty('ZMS.input.file.plugin')+'/input.dtml',REQUEST,{'elName':elName,'elMaxlength':getConfProperty('ZMS.input.file.maxlength',''),'key':key})"> 
    7883                                                        <dtml-except> 
    7984                                                                <!-- ERROR:  
  • ZMS/trunk/dtml/objattrs/f_select_image.dtml

    r1597 r1743  
    132132                                                        <dtml-try> 
    133133                                                                <dtml-call "REQUEST.set('ZMS_ALLOWED_EXTENSIONS',['jpg', 'jpeg', 'png', 'gif'])"> 
    134                                                                 <dtml-var "getPlugin('fileupload/'+getConfProperty('ZMS.input.file.plugin','input_file')+'/input.dtml',REQUEST,{'elName':elName,'elMaxlength':getConfProperty('ZMS.input.image.maxlength',''),'key':key})"> 
     134                                                                <dtml-var "getPlugin('fileupload/'+getConfProperty('ZMS.input.file.plugin')+'/input.dtml',REQUEST,{'elName':elName,'elMaxlength':getConfProperty('ZMS.input.image.maxlength',''),'key':key})"> 
    135135                                                        <dtml-except> 
    136136                                                                <!-- ERROR:  
  • ZMS/trunk/etc/zms.conf

    r1739 r1743  
    3535#manage_page_style.css=/++resource++zms_etc_/manage_page_style.css 
    3636#manage_page_script.js=/++resource++zms_etc_/manage_page_script.js 
     37 
     38[ZMS] 
     39input.file.plugin=input_file 
  • ZMS/trunk/plugins/fileupload/ajax_upload/input.dtml

    r1586 r1743  
    5656                                onSubmit: function(id, fileName){ 
    5757                                        $('input[name=btn][type=submit]').attr("disabled","disabled"); 
     58                                        $('ul.qq-upload-list').html(''); 
    5859                                }, 
    5960                                onProgress: function(id, fileName, loaded, total){}, 
     
    7172                                                        var elParams = '<dtml-if ZMS_INSERT>meta_id=<dtml-var ZMS_INSERT>&</dtml-if>lang=<dtml-var lang>&key=<dtml-var key>&form_id=<dtml-var "REQUEST.get('ZMI_TIME')">'; 
    7273                                                        ZMSGraphic_extEdit_set('<dtml-var elName>', img['src'], img['filename'], img['width'], img['height'],elParams,<dtml-var "_.int(pilutil().enabled())">); 
    73                                                         onResize(); 
    7474                                                } 
    7575                                        ); 
  • ZMS/trunk/plugins/www/objattrs/zmi.blob.ZMSGraphic_extEdit.js

    r1561 r1743  
    118118                zmiUndoBlobDelete(elName); 
    119119        } 
    120         var img = $('img#img_'+elName); 
     120        img = $('img#img_'+elName); 
    121121        img.attr('src',src).css('background-color','#FF9900'); 
    122122        $('input#width_'+elName).val(width); 
    123123        $('input#height_'+elName).val(height); 
    124124        $('span#filename_'+elName).html(filename); 
     125        $('span#size_'+elName).html(""); 
    125126        $('span#dimensions_'+elName).html(width+'x'+height+'px'); 
    126127        zmiSwitchBlobButtons(elName); 
  • ZMS/trunk/plugins/www/objattrs/zmi.blob.js

    r1569 r1743  
    4444                $('#undo_btn_'+elName).hide('normal'); 
    4545        } 
    46         var img = $('img#img_'+elName); 
    47         var canDelete = $('input[name=del_'+elName+']').val()!=1 && img.length > 0; 
     46        var canDelete = $('input[name=del_'+elName+']').val()!=1; 
    4847        if (canDelete) { 
    4948                $('#delete_btn_'+elName).show('normal'); 
     
    9998                } 
    10099                // Create transparent overlay. 
    101                 $('body').append('<div id="div_opaque_'+elName+'" class="zmiDivOpaque">&nbsp;</div>'); 
    102100                var img = $('img#img_'+elName); 
    103101                if (img.length > 0) { 
     102                        $('body').append('<div id="div_opaque_'+elName+'" class="zmiDivOpaque">&nbsp;</div>'); 
    104103                        var div = $('div#div_opaque_'+elName); 
    105104                        var pos = img.offset(); 
Note: See TracChangeset for help on using the changeset viewer.