Dotclear

Changeset 2512:446ce952707d


Ignore:
Timestamp:
11/05/13 09:50:09 (10 years ago)
Author:
Dsls
Branch:
2.6
Message:

Fixed messages when deleting a directory. Closes #1839

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • admin/js/_media.js

    r2346 r2512  
    1111                    button.prop('disabled',true).addClass('disabled'); 
    1212               } 
    13                 
     13 
    1414               function displayMessageInQueue(n) { 
    1515                    var msg = ''; 
     
    2424                    $('.queue-message',me).html(msg); 
    2525               } 
    26                 
     26 
    2727               $('.button.choose_files').click(function(e) { 
    2828                    // Use the native click() of the file input. 
     
    3030                    e.preventDefault(); 
    3131               }); 
    32                 
     32 
    3333               $('.button.cancel', '#fileupload .fileupload-buttonbar').click(function(e) { 
    3434                    $('.button.cancel','#fileupload .fileupload-buttonbar').hide(); 
     
    3636                    displayMessageInQueue(0); 
    3737               }); 
    38                 
     38 
    3939               $(me).on('click','.cancel',function(e) { 
    4040                    if ($('.fileupload-ctrl .files .template-upload', me).length==0) { 
     
    4444                    displayMessageInQueue($('.files .template-upload',me).length); 
    4545               }); 
    46                 
     46 
    4747               $('.button.clean', me).click(function(e) { 
    4848                    $('.fileupload-ctrl .files .template-download', me).slideUp(500, function() { 
     
    5252                    e.preventDefault(); 
    5353               }); 
    54                 
     54 
    5555               $(me).fileupload({ 
    5656                    url: $(me).attr('action'), 
     
    7979                    } 
    8080               }); 
    81                 
     81 
    8282               var $container = $(me).parent(); 
    8383               var $msg,label; 
     
    100100                         $('#upfile').attr('multiple', false); 
    101101                         enableButton($('.button.start','#fileupload .fileupload-buttonbar')); 
    102                           
     102 
    103103                         // when a user has clicked enhanced_uploader, and has added files 
    104104                         // We must remove files in table 
     
    120120                    $(this).find('a').text($msg); 
    121121                    $('.add-label', me).text(label); 
    122                      
     122 
    123123                    $container.toggleClass('enhanced_uploader'); 
    124124                    e.preventDefault(); 
     
    172172          $('body').on('click','a.media-remove',function() { 
    173173               var m_name = $(this).parents('.media-item').find('a.media-link').text(); 
    174                if (window.confirm(dotclear.msg.confirm_delete_media.replace('%s',m_name))) { 
     174               var m_text=''; 
     175               if ($(this).parents('div.media-folder').length == 0) { 
     176                    m_text = dotclear.msg.confirm_delete_media.replace('%s',m_name); 
     177               } else { 
     178                    m_text = dotclear.msg.confirm_delete_directory.replace('%s',m_name); 
     179               } 
     180               if (window.confirm(m_text)) { 
    175181                    var f = $('#media-remove-hide').get(0); 
    176182                    f.elements['remove'].value = this.href.replace(/^(.*)&remove=(.*?)(&|$)/,'$2'); 
  • admin/media.php

    r2430 r2512  
    111111          $zip->addExclusion('#(^|/).(.*?)_(m|s|sq|t).jpg$#'); 
    112112          $zip->addDirectory($core->media->root.'/'.$d,'',true); 
    113            
     113 
    114114          header('Content-Disposition: attachment;filename='.($d ? $d : 'media').'.zip'); 
    115115          header('Content-Type: application/x-zip'); 
     
    210210{ 
    211211     $_POST['remove'] = rawurldecode($_POST['remove']); 
    212       
     212 
    213213     try { 
     214          if (is_dir(path::real($core->media->getPwd().'/'.path::clean($_POST['remove'])))) { 
     215               $msg = __('Directory has been successfully removed.'); 
     216          } else { 
     217               $msg = __('File has been successfully removed.'); 
     218          } 
    214219          $core->media->removeItem($_POST['remove']); 
    215  
    216           dcPage::addSuccessNotice(__('File has been successfully removed.')); 
     220          dcPage::addSuccessNotice($msg); 
    217221          http::redirect($page_url.'&d='.rawurlencode($d)); 
    218222     } catch (Exception $e) { 
     
    250254          ) 
    251255     ); 
    252       
     256 
    253257     echo 
    254258     '<form action="'.html::escapeURL($page_url).'" method="post">'. 
     
    261265     form::hidden('remove',html::escapeHTML($_GET['remove'])).'</p>'. 
    262266     '</form>'; 
    263       
     267 
    264268     call_user_func($close_f); 
    265269     exit; 
     
    372376if (count($items) == 0) 
    373377{ 
    374      echo  
     378     echo 
    375379     '<p>'.__('No file.').'</p>'. 
    376380     sprintf($fmt_form_media,'',' hide'); // need for jsUpload to append new media 
     
    379383{ 
    380384     $pager = new dcPager($page,count($items),$nb_per_page,10); 
    381       
     385 
    382386     echo 
    383387     '<form action="media.php" method="get" id="filters-form">'. 
     
    403407          } 
    404408     } 
    405       
    406      echo  
     409 
     410     echo 
    407411     ($dgroup != '' ? '<div class="folders-group">'.$dgroup.'</div>' : ''). 
    408412     sprintf($fmt_form_media,$fgroup,''); 
    409       
     413 
    410414     echo $pager->getLinks(); 
    411415} 
     
    420424     echo 
    421425     '<div class="vertical-separator">'. 
    422      '<h3 class="out-of-screen-if-js">'.sprintf(__('In %s:'),($d == '' ? '“'.__('Media manager').'”' : '“'.$d.'”')).'</h3>';  
    423 } 
    424  
    425 $core_media_archivable = $core->auth->check('media_admin',$core->blog->id) &&  
     426     '<h3 class="out-of-screen-if-js">'.sprintf(__('In %s:'),($d == '' ? '“'.__('Media manager').'”' : '“'.$d.'”')).'</h3>'; 
     427} 
     428 
     429$core_media_archivable = $core->auth->check('media_admin',$core->blog->id) && 
    426430     !(count($items) == 0 || (count($items) == 1 && $items[0]->parent)); 
    427431 
    428432if ($core_media_writable || $core_media_archivable) { 
    429      echo  
     433     echo 
    430434     '<div class="two-boxes odd">'; 
    431435 
     
    457461     } 
    458462 
    459      echo  
     463     echo 
    460464     '</div>'; 
    461465} 
     
    464468{ 
    465469     echo 
    466      '<div class="two-boxes fieldset even">';      
     470     '<div class="two-boxes fieldset even">'; 
    467471     if ($user_ui_enhanceduploader) { 
    468472          echo 
     
    527531 
    528532if ($core_media_writable || $core_media_archivable) { 
    529      echo  
     533     echo 
    530534     '</div>'; 
    531535} 
     
    542546{ 
    543547     global $core, $page_url, $popup, $post_id; 
    544       
     548 
    545549     $fname = $f->basename; 
    546       
     550 
    547551     $class = 'media-item media-col-'.($i%2); 
    548       
     552 
    549553     if ($f->d) { 
    550554          $link = html::escapeURL($page_url).'&amp;d='.html::sanitizeURL($f->relname); 
     
    559563          'media_item.php?id='.$f->media_id.'&amp;popup='.$popup.'&amp;post_id='.$post_id; 
    560564     } 
    561       
     565 
    562566     $maxchars = 36; 
    563567     if (strlen($fname) > $maxchars) { 
     
    569573 
    570574     $lst = ''; 
    571       
     575 
    572576     if (!$f->d) { 
    573577          $lst .= 
     
    579583          '</li>'; 
    580584     } 
    581       
     585 
    582586     $act = ''; 
    583       
     587 
    584588     if ($post_id && !$f->d) { 
    585           $act .=  
     589          $act .= 
    586590          '<a class="attach-media" title="'.__('Attach this file to entry').'" href="post_media.php?media_id='.$f->media_id. 
    587591          '&amp;post_id='.$post_id.'&amp;attach=1">'. 
     
    589593          '</a>'; 
    590594     } 
    591       
     595 
    592596     if ($popup && !$f->d) { 
    593597          $act .= '<a href="'.$link.'"><img src="images/plus.png" alt="'.__('Insert this file into entry').'" '. 
    594598          'title="'.__('Insert this file into entry').'" /></a> '; 
    595599     } 
    596       
     600 
    597601     if ($f->del) { 
    598602          if (!$popup && !$f->d) { 
     
    605609          } 
    606610     } 
    607       
     611 
    608612     $lst .= ($act != '' ? '<li class="media-action">&nbsp;'.$act.'</li>' : ''); 
    609       
     613 
    610614     if ($f->type == 'audio/mpeg3') { 
    611615          $lst .= '<li>'.dcMedia::mp3player($f->file_url,'index.php?pf=player_mp3.swf').'</li>'; 
    612616     } 
    613       
     617 
    614618     $res .=   ($lst != '' ? '<ul>'.$lst.'</ul>' : ''); 
    615619 
    616620     $res .= '</div>'; 
    617       
     621 
    618622     return $res; 
    619623} 
  • inc/admin/lib.dc.page.php

    r2508 r2512  
    656656          self::jsVar('dotclear.msg.confirm_delete_media', 
    657657               __('Are you sure you want to remove media "%s"?')). 
     658          self::jsVar('dotclear.msg.confirm_delete_directory', 
     659               __('Are you sure you want to remove directory "%s"?')). 
    658660          self::jsVar('dotclear.msg.confirm_extract_current', 
    659661               __('Are you sure you want to extract archive in current directory?')). 
  • locales/_pot/main.pot

    r2509 r2512  
    35303530msgstr "" 
    35313531 
     3532#: inc/admin/lib.dc.page.php:657 
     3533#, php-format 
     3534msgid "Are you sure you want to remove directory \"%s\"?" 
     3535msgstr "" 
     3536 
    35323537#: inc/admin/lib.dc.page.php:659 
    35333538msgid "Are you sure you want to extract archive in current directory?" 
  • locales/fr/main.po

    r2509 r2512  
    25812581 
    25822582#, php-format 
     2583msgid "Are you sure you want to remove directory \"%s\"?" 
     2584msgstr "Êtes-vous certain de vouloir supprimer le répertoire \"%s\" ?" 
     2585 
     2586#, php-format 
    25832587msgid "Are you sure you want to remove media \"%s\"?" 
    25842588msgstr "Êtes-vous certain de vouloir supprimer le média \"%s\" ?" 
Note: See TracChangeset for help on using the changeset viewer.

Sites map