Changeset 1161:b7478c78ea8a for admin
- Timestamp:
- 06/22/13 11:31:44 (12 years ago)
- Branch:
- default
- Location:
- admin
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/js/_media.js
r1160 r1161 1 1 $(function() { 2 3 return;4 2 if ($('#fileupload').length==0) { 3 return; 4 } 5 5 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; 13 24 } 14 });15 25 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); 18 30 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}); 35 35 } else { 36 37 38 36 $msg = dotclear.msg.enhanced_uploader_disable; 37 $('#upfile').attr('multiple', true); 38 $('#fileupload').fileupload({disabled:false}); 39 39 } 40 40 $(this).find('a').text($msg); 41 41 42 42 $container.toggleClass('enhanced_uploader'); 43 43 }).appendTo($('#fileupload')); 44 44 45 46 45 // Replace remove links by a POST on hidden form 46 fileRemoveAct(); 47 47 48 49 $('a.media-remove').live('click', function() {50 51 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 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 } 60 60 }); -
admin/media.php
r1160 r1161 61 61 __('By dates, in ascending order') => 'date-asc', 62 62 __('By dates, in descending order') => 'date-desc' 63 );63 ); 64 64 65 65 if (!empty($_GET['file_sort']) && in_array($_GET['file_sort'],$sort_combo)) { … … 134 134 if ($dir && !empty($_FILES['upfile'])) { 135 135 // only one file per request : @see option singleFileUploads in admin/js/jsUpload/jquery.fileupload 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 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 } 175 175 } 176 176 … … 209 209 '<form action="'.html::escapeURL($page_url).'" method="post">'. 210 210 '<p>'.sprintf(__('Are you sure you want to remove %s?'), 211 html::escapeHTML($_GET['remove'])).'</p>'.211 html::escapeHTML($_GET['remove'])).'</p>'. 212 212 '<p><input type="submit" value="'.__('Cancel').'" /> '. 213 213 ' <input type="submit" name="rmyes" value="'.__('Yes').'" />'. … … 274 274 if ($post_id) { 275 275 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>'; 278 278 } 279 279 if ($popup) { 280 280 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>'; 282 282 } 283 283 … … 312 312 313 313 echo 314 314 '<p class="clear">'.__('Page(s)').' : '.$pager->getLinks().'</p>'; 315 315 } 316 316 echo 317 318 317 '<p class="clear"></p>'. 318 '</div>'; 319 319 320 320 if ($core_media_writable) 321 321 { 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 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>'; 369 369 370 370 echo
Note: See TracChangeset
for help on using the changeset viewer.