Dotclear

Changeset 1161:b7478c78ea8a for admin


Ignore:
Timestamp:
06/22/13 11:31:44 (12 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Look'n'feel of code is a little bit better now

Location:
admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • admin/js/_media.js

    r1160 r1161  
    11$(function() { 
    2     if ($('#fileupload').length==0) { 
    3      return; 
    4     } 
     2     if ($('#fileupload').length==0) { 
     3          return; 
     4     } 
    55 
    6     $('#fileupload').fileupload({ 
    7      url: $('#fileupload').attr('action'), 
    8      autoUpload: false, 
    9      disabled: true 
    10     }).bind('fileuploaddone', function(e, data) { 
    11      if (data.result.files[0].html !==undefined) { 
    12          $('.media-list p.clear').before(data.result.files[0].html); 
     6     $('#fileupload').fileupload({ 
     7          url: $('#fileupload').attr('action'), 
     8          autoUpload: false, 
     9          disabled: true 
     10     }).bind('fileuploaddone', function(e, data) { 
     11          if (data.result.files[0].html !==undefined) { 
     12               $('.media-list p.clear').before(data.result.files[0].html); 
     13          } 
     14     }); 
     15 
     16     var $container = $('#fileupload').parent().parent(); 
     17     var $msg; 
     18 
     19     if ($container.hasClass('enhanced_uploader')) { 
     20          $msg = dotclear.msg.enhanced_uploader_disable; 
     21          $('#fileupload').fileupload({disabled:false}); 
     22     } else { 
     23          $msg = dotclear.msg.enhanced_uploader_activate; 
    1324     } 
    14     }); 
    1525 
    16     var $container = $('#fileupload').parent().parent(); 
    17     var $msg; 
     26     $('<div><a href="#">' + $msg + '</a></div>').click( function() { 
     27          if ($container.hasClass('enhanced_uploader')) { 
     28               $msg = dotclear.msg.enhanced_uploader_activate; 
     29               $('#upfile').attr('multiple', false); 
    1830 
    19     if ($container.hasClass('enhanced_uploader')) { 
    20      $msg = dotclear.msg.enhanced_uploader_disable; 
    21      $('#fileupload').fileupload({disabled:false}); 
    22     } else { 
    23      $msg = dotclear.msg.enhanced_uploader_activate; 
    24     } 
    25  
    26     $('<div><a href="#">' + $msg + '</a></div>').click( function() { 
    27      if ($container.hasClass('enhanced_uploader')) { 
    28          $msg = dotclear.msg.enhanced_uploader_activate; 
    29          $('#upfile').attr('multiple', false); 
    30  
    31          // when a user has clicked enhanced_uploader, and has added files 
    32          // We must remove files in table 
    33          $('.table-files tr', '#fileupload').remove(); 
    34          $('#fileupload').fileupload({disabled:true}); 
     31          // when a user has clicked enhanced_uploader, and has added files 
     32          // We must remove files in table 
     33          $('.table-files tr', '#fileupload').remove(); 
     34          $('#fileupload').fileupload({disabled:true}); 
    3535     } else { 
    36          $msg = dotclear.msg.enhanced_uploader_disable; 
    37          $('#upfile').attr('multiple', true); 
    38          $('#fileupload').fileupload({disabled:false}); 
     36          $msg = dotclear.msg.enhanced_uploader_disable; 
     37          $('#upfile').attr('multiple', true); 
     38          $('#fileupload').fileupload({disabled:false}); 
    3939     } 
    4040     $(this).find('a').text($msg); 
    4141 
    4242     $container.toggleClass('enhanced_uploader'); 
    43     }).appendTo($('#fileupload')); 
     43}).appendTo($('#fileupload')); 
    4444 
    45     // Replace remove links by a POST on hidden form 
    46     fileRemoveAct(); 
     45     // Replace remove links by a POST on hidden form 
     46     fileRemoveAct(); 
    4747 
    48     function fileRemoveAct() { 
    49      $('a.media-remove').live('click', function() { 
    50          var m_name = $(this).parents('ul').find('li:first>a').text(); 
    51          if (window.confirm(dotclear.msg.confirm_delete_media.replace('%s',m_name))) { 
    52           var f = $('#media-remove-hide').get(0); 
    53           f.elements['remove'].value = this.href.replace(/^(.*)&remove=(.*?)(&|$)/,'$2'); 
    54           this.href = ''; 
    55           f.submit(); 
    56          } 
    57          return false; 
    58      }); 
    59     } 
     48     function fileRemoveAct() { 
     49          $('a.media-remove').live('click', function() { 
     50               var m_name = $(this).parents('ul').find('li:first>a').text(); 
     51               if (window.confirm(dotclear.msg.confirm_delete_media.replace('%s',m_name))) { 
     52                    var f = $('#media-remove-hide').get(0); 
     53                    f.elements['remove'].value = this.href.replace(/^(.*)&remove=(.*?)(&|$)/,'$2'); 
     54                    this.href = ''; 
     55                    f.submit(); 
     56               } 
     57               return false; 
     58          }); 
     59     } 
    6060}); 
  • admin/media.php

    r1160 r1161  
    6161     __('By dates, in ascending order') => 'date-asc', 
    6262     __('By dates, in descending order') => 'date-desc' 
    63 ); 
     63     ); 
    6464 
    6565if (!empty($_GET['file_sort']) && in_array($_GET['file_sort'],$sort_combo)) { 
     
    134134if ($dir && !empty($_FILES['upfile'])) { 
    135135  // only one file per request : @see option singleFileUploads in admin/js/jsUpload/jquery.fileupload 
    136   $upfile = array('name' => $_FILES['upfile']['name'][0], 
    137                   'type' => $_FILES['upfile']['type'][0], 
    138                   'tmp_name' => $_FILES['upfile']['tmp_name'][0], 
    139                   'error' => $_FILES['upfile']['error'][0], 
    140                   'size' => $_FILES['upfile']['size'][0] 
    141                   ); 
    142  
    143   if (!empty($_SERVER['HTTP_X_REQUESTED_WITH'])) { 
    144     header('Content-type: application/json'); 
    145     $message = array(); 
    146  
    147     try { 
    148       files::uploadStatus($upfile); 
    149       $new_file_id = $core->media->uploadFile($upfile['tmp_name'], $upfile['name']); 
    150  
    151       $message['files'][] = array('name' => $upfile['name'], 
    152                                   'size' => $upfile['size'], 
    153                                   'html' => mediaItemLine($core->media->getFile($new_file_id), 1) 
    154                                   ); 
    155     } catch (Exception $e) { 
    156       $message['files'][] = array('name' => $upfile['name'], 
    157                                   'error' => $e->getMessage() 
    158                                   ); 
    159     } 
    160     echo json_encode($message); 
    161     exit(); 
    162   } else { 
    163     try { 
    164       files::uploadStatus($upfile); 
    165  
    166       $f_title = (isset($_POST['upfiletitle']) ? $_POST['upfiletitle'] : ''); 
    167       $f_private = (isset($_POST['upfilepriv']) ? $_POST['upfilepriv'] : false); 
    168  
    169       $core->media->uploadFile($upfile['tmp_name'], $upfile['name'], $f_title, $f_private); 
    170       http::redirect($page_url.'&d='.rawurlencode($d).'&upok=1'); 
    171     } catch (Exception $e) { 
    172       $core->error->add($e->getMessage()); 
    173     } 
    174   } 
     136     $upfile = array('name' => $_FILES['upfile']['name'][0], 
     137          'type' => $_FILES['upfile']['type'][0], 
     138          'tmp_name' => $_FILES['upfile']['tmp_name'][0], 
     139          'error' => $_FILES['upfile']['error'][0], 
     140          'size' => $_FILES['upfile']['size'][0] 
     141          ); 
     142 
     143     if (!empty($_SERVER['HTTP_X_REQUESTED_WITH'])) { 
     144          header('Content-type: application/json'); 
     145          $message = array(); 
     146 
     147          try { 
     148               files::uploadStatus($upfile); 
     149               $new_file_id = $core->media->uploadFile($upfile['tmp_name'], $upfile['name']); 
     150 
     151               $message['files'][] = array('name' => $upfile['name'], 
     152                    'size' => $upfile['size'], 
     153                    'html' => mediaItemLine($core->media->getFile($new_file_id), 1) 
     154                    ); 
     155          } catch (Exception $e) { 
     156               $message['files'][] = array('name' => $upfile['name'], 
     157                    'error' => $e->getMessage() 
     158                    ); 
     159          } 
     160          echo json_encode($message); 
     161          exit(); 
     162     } else { 
     163          try { 
     164               files::uploadStatus($upfile); 
     165 
     166               $f_title = (isset($_POST['upfiletitle']) ? $_POST['upfiletitle'] : ''); 
     167               $f_private = (isset($_POST['upfilepriv']) ? $_POST['upfilepriv'] : false); 
     168 
     169               $core->media->uploadFile($upfile['tmp_name'], $upfile['name'], $f_title, $f_private); 
     170               http::redirect($page_url.'&d='.rawurlencode($d).'&upok=1'); 
     171          } catch (Exception $e) { 
     172               $core->error->add($e->getMessage()); 
     173          } 
     174     } 
    175175} 
    176176 
     
    209209     '<form action="'.html::escapeURL($page_url).'" method="post">'. 
    210210     '<p>'.sprintf(__('Are you sure you want to remove %s?'), 
    211      html::escapeHTML($_GET['remove'])).'</p>'. 
     211          html::escapeHTML($_GET['remove'])).'</p>'. 
    212212     '<p><input type="submit" value="'.__('Cancel').'" /> '. 
    213213     ' &nbsp; <input type="submit" name="rmyes" value="'.__('Yes').'" />'. 
     
    274274if ($post_id) { 
    275275     echo '<p><strong>'.sprintf(__('Choose a file to attach to entry %s by clicking on %s.'), 
    276      '<a href="'.$core->getPostAdminURL($post_type,$post_id).'">'.html::escapeHTML($post_title).'</a>', 
    277      '<img src="images/plus.png" alt="'.__('Attach this file to entry').'" />').'</strong></p>'; 
     276          '<a href="'.$core->getPostAdminURL($post_type,$post_id).'">'.html::escapeHTML($post_title).'</a>', 
     277          '<img src="images/plus.png" alt="'.__('Attach this file to entry').'" />').'</strong></p>'; 
    278278} 
    279279if ($popup) { 
    280280     echo '<p><strong>'.sprintf(__('Choose a file to insert into entry by clicking on %s.'), 
    281      '<img src="images/plus.png" alt="'.__('Attach this file to entry').'" />').'</strong></p>'; 
     281          '<img src="images/plus.png" alt="'.__('Attach this file to entry').'" />').'</strong></p>'; 
    282282} 
    283283 
     
    312312      
    313313     echo 
    314      '<p class="clear">'.__('Page(s)').' : '.$pager->getLinks().'</p>'; 
     314     '<p class="clear">'.__('Page(s)').' : '.$pager->getLinks().'</p>'; 
    315315} 
    316316echo 
    317   '<p class="clear"></p>'. 
    318   '</div>'; 
     317'<p class="clear"></p>'. 
     318'</div>'; 
    319319 
    320320if ($core_media_writable) 
    321321{ 
    322   echo '<div class="two-cols">'; 
    323       
    324   if ($user_ui_enhanceduploader) { 
    325     echo 
    326       '<div class="col enhanced_uploader">'; 
    327   } else { 
    328     echo 
    329       '<div class="col">'; 
    330   } 
    331  
    332   echo 
    333   '<fieldset id="add-file-f"><legend>'.__('Add files').'</legend>'. 
    334   '<p>'.__('Please take care to publish media that you own and that are not protected by copyright.').'</p>'. 
    335   ' <form id="fileupload" action="'.html::escapeURL($page_url).'" method="POST" enctype="multipart/form-data">'. 
    336   '<div>'.form::hidden(array('MAX_FILE_SIZE'),DC_MAX_UPLOAD_SIZE). 
    337   $core->formNonce().'</div>'; 
    338  
    339   echo 
    340   '<div class="fileupload-buttonbar">'. 
    341   '<label class="button add" for="upfile"><span>'.__('Add files').'</span>'. 
    342   '<span class="one-file"> ('.sprintf(__('Maximum size %s'),files::size(DC_MAX_UPLOAD_SIZE)).')</span>'. 
    343     '<input type="file" id="upfile" name="upfile[]"'.($user_ui_enhanceduploader?' multiple="mutiple"':'').' data-url="'.html::escapeURL($page_url).'" />'. 
    344   '</label>'. 
    345   '</span>'; 
    346  
    347   echo 
    348   '<p class="one-file"><label for="upfiletitle">'.__('Title:').form::field(array('upfiletitle','upfiletitle'),35,255).'</label></p>'. 
    349   '<p class="one-file"><label for="upfilepriv" class="classic">'.form::checkbox(array('upfilepriv','upfilepriv'),1).' '. 
    350   __('Private').'</label></p>'; 
    351  
    352   if (!$user_ui_enhanceduploader) { 
    353        echo 
    354        '<p class="one-file form-help info">'.__('To send several files at the same time, you can activate the enhanced uploader in'). 
    355        ' <a href="preferences.php?tab=user-options">'.__('My preferences').'</a></p>'; 
    356   } 
    357  
    358   echo 
    359   '<button type="reset" class="button cancel"><span>'.__('Cancel').'</span></button>'. 
    360   '<input class="button start" type="submit" value="'.__('Send').'"/>'. 
    361   '</div>'; 
    362  
    363   echo 
    364   '<table role="presentation" class="table-files table table-striped"><tbody class="files" data-toggle="modal-gallery" data-target="#modal-gallery"></tbody></table>'. 
    365   '<div>'.form::hidden(array('d'),$d).'</div>'. 
    366   '</fieldset>'. 
    367   '</form>'. 
    368   '</div>'; 
     322     echo '<div class="two-cols">'; 
     323      
     324     if ($user_ui_enhanceduploader) { 
     325          echo 
     326          '<div class="col enhanced_uploader">'; 
     327     } else { 
     328          echo 
     329          '<div class="col">'; 
     330     } 
     331 
     332     echo 
     333     '<fieldset id="add-file-f"><legend>'.__('Add files').'</legend>'. 
     334     '<p>'.__('Please take care to publish media that you own and that are not protected by copyright.').'</p>'. 
     335     ' <form id="fileupload" action="'.html::escapeURL($page_url).'" method="POST" enctype="multipart/form-data">'. 
     336     '<div>'.form::hidden(array('MAX_FILE_SIZE'),DC_MAX_UPLOAD_SIZE). 
     337     $core->formNonce().'</div>'; 
     338 
     339     echo 
     340     '<div class="fileupload-buttonbar">'. 
     341     '<label class="button add" for="upfile"><span>'.__('Add files').'</span>'. 
     342     '<span class="one-file"> ('.sprintf(__('Maximum size %s'),files::size(DC_MAX_UPLOAD_SIZE)).')</span>'. 
     343     '<input type="file" id="upfile" name="upfile[]"'.($user_ui_enhanceduploader?' multiple="mutiple"':'').' data-url="'.html::escapeURL($page_url).'" />'. 
     344     '</label>'. 
     345     '</span>'; 
     346 
     347     echo 
     348     '<p class="one-file"><label for="upfiletitle">'.__('Title:').form::field(array('upfiletitle','upfiletitle'),35,255).'</label></p>'. 
     349     '<p class="one-file"><label for="upfilepriv" class="classic">'.form::checkbox(array('upfilepriv','upfilepriv'),1).' '. 
     350     __('Private').'</label></p>'; 
     351 
     352     if (!$user_ui_enhanceduploader) { 
     353          echo 
     354          '<p class="one-file form-help info">'.__('To send several files at the same time, you can activate the enhanced uploader in'). 
     355          ' <a href="preferences.php?tab=user-options">'.__('My preferences').'</a></p>'; 
     356     } 
     357 
     358     echo 
     359     '<button type="reset" class="button cancel"><span>'.__('Cancel').'</span></button>'. 
     360     '<input class="button start" type="submit" value="'.__('Send').'"/>'. 
     361     '</div>'; 
     362 
     363     echo 
     364     '<table role="presentation" class="table-files table table-striped"><tbody class="files" data-toggle="modal-gallery" data-target="#modal-gallery"></tbody></table>'. 
     365     '<div>'.form::hidden(array('d'),$d).'</div>'. 
     366     '</fieldset>'. 
     367     '</form>'. 
     368     '</div>'; 
    369369      
    370370     echo 
Note: See TracChangeset for help on using the changeset viewer.

Sites map