Changeset 1161:b7478c78ea8a
- Timestamp:
- 06/22/13 11:31:44 (12 years ago)
- Branch:
- default
- Files:
-
- 3 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 -
inc/admin/lib.dc.page.php
r1160 r1161 102 102 if (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl') { 103 103 echo 104 ' <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n";104 ' <link rel="stylesheet" href="style/default-rtl.css" type="text/css" media="screen" />'."\n"; 105 105 } 106 106 … … 273 273 if ($msg != '') { 274 274 $res = ($div ? '<div class="message">' : '').'<p'.($div ? '' : ' class="message"').'>'. 275 276 275 ($timestamp ? dt::str(__('%H:%M:%S:'),null,$core->auth->getInfo('user_tz')).' ' : '').$msg. 276 '</p>'.($div ? '</div>' : ''); 277 277 if ($echo) { 278 278 echo $res; … … 524 524 "//<![CDATA[\n". 525 525 "\$(function() {\n". 526 " \$.pageTabs(".$default.");\n".527 "});\n".528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 526 " \$.pageTabs(".$default.");\n". 527 "});\n". 528 "\n//]]>\n". 529 "</script>\n"; 530 } 531 532 public static function jsModal() 533 { 534 return 535 '<link rel="stylesheet" type="text/css" href="style/modal/modal.css" />'."\n". 536 self::jsLoad('js/jquery/jquery.modal.js'). 537 '<script type="text/javascript">'."\n". 538 "//<![CDATA[\n". 539 self::jsVar('$.modal.prototype.params.loader_img','style/modal/loader.gif'). 540 self::jsVar('$.modal.prototype.params.close_img','style/modal/close.png'). 541 "\n//]]>\n". 542 "</script>\n"; 543 } 544 545 public static function jsColorPicker() 546 { 547 return 548 '<link rel="stylesheet" type="text/css" href="style/farbtastic/farbtastic.css" />'."\n". 549 self::jsLoad('js/jquery/jquery.farbtastic.js'). 550 self::jsLoad('js/color-picker.js'); 551 } 552 553 public static function jsDatePicker() 554 { 555 return 556 '<link rel="stylesheet" type="text/css" href="style/date-picker.css" />'."\n". 557 self::jsLoad('js/date-picker.js'). 558 '<script type="text/javascript">'."\n". 559 "//<![CDATA[\n". 560 561 "datePicker.prototype.months[0] = '".html::escapeJS(__('January'))."'; ". 562 "datePicker.prototype.months[1] = '".html::escapeJS(__('February'))."'; ". 563 "datePicker.prototype.months[2] = '".html::escapeJS(__('March'))."'; ". 564 "datePicker.prototype.months[3] = '".html::escapeJS(__('April'))."'; ". 565 "datePicker.prototype.months[4] = '".html::escapeJS(__('May'))."'; ". 566 "datePicker.prototype.months[5] = '".html::escapeJS(__('June'))."'; ". 567 "datePicker.prototype.months[6] = '".html::escapeJS(__('July'))."'; ". 568 "datePicker.prototype.months[7] = '".html::escapeJS(__('August'))."'; ". 569 "datePicker.prototype.months[8] = '".html::escapeJS(__('September'))."'; ". 570 "datePicker.prototype.months[9] = '".html::escapeJS(__('October'))."'; ". 571 "datePicker.prototype.months[10] = '".html::escapeJS(__('November'))."'; ". 572 "datePicker.prototype.months[11] = '".html::escapeJS(__('December'))."'; ". 573 574 "datePicker.prototype.days[0] = '".html::escapeJS(__('Monday'))."'; ". 575 "datePicker.prototype.days[1] = '".html::escapeJS(__('Tuesday'))."'; ". 576 "datePicker.prototype.days[2] = '".html::escapeJS(__('Wednesday'))."'; ". 577 "datePicker.prototype.days[3] = '".html::escapeJS(__('Thursday'))."'; ". 578 "datePicker.prototype.days[4] = '".html::escapeJS(__('Friday'))."'; ". 579 "datePicker.prototype.days[5] = '".html::escapeJS(__('Saturday'))."'; ". 580 "datePicker.prototype.days[6] = '".html::escapeJS(__('Sunday'))."'; ". 581 582 "datePicker.prototype.img_src = 'images/date-picker.png'; ". 583 584 "datePicker.prototype.close_msg = '".html::escapeJS(__('close'))."'; ". 585 "datePicker.prototype.now_msg = '".html::escapeJS(__('now'))."'; ". 586 587 "\n//]]>\n". 588 "</script>\n"; 589 } 590 591 public static function jsToolBar() 592 { 593 $res = 594 '<link rel="stylesheet" type="text/css" href="style/jsToolBar/jsToolBar.css" />'. 595 '<script type="text/javascript" src="js/jsToolBar/jsToolBar.js"></script>'; 596 597 if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) { 598 $res .= '<script type="text/javascript" src="js/jsToolBar/jsToolBar.wysiwyg.js"></script>'; 599 } 600 601 $res .= 602 '<script type="text/javascript" src="js/jsToolBar/jsToolBar.dotclear.js"></script>'. 603 '<script type="text/javascript">'."\n". 604 "//<![CDATA[\n". 605 "jsToolBar.prototype.dialog_url = 'popup.php'; ". 606 "jsToolBar.prototype.iframe_css = '". 607 'body{'. 608 'font: 12px "DejaVu Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;'. 609 'color : #000;'. 610 'background: #f9f9f9;'. 611 'margin: 0;'. 612 'padding : 2px;'. 613 'border: none;'. 614 (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl' ? 'direction:rtl;' : ''). 615 '}'. 616 'pre, code, kbd, samp {'. 617 'font-family:"Courier New",Courier,monospace;'. 618 'font-size : 1.1em;'. 619 '}'. 620 'code {'. 621 'color : #666;'. 622 'font-weight : bold;'. 623 '}'. 624 'body > p:first-child {'. 625 'margin-top: 0;'. 626 '}'. 627 "'; ". 628 "jsToolBar.prototype.base_url = '".html::escapeJS($GLOBALS['core']->blog->host)."'; ". 629 "jsToolBar.prototype.switcher_visual_title = '".html::escapeJS(__('visual'))."'; ". 630 "jsToolBar.prototype.switcher_source_title = '".html::escapeJS(__('source'))."'; ". 631 "jsToolBar.prototype.legend_msg = '". 632 html::escapeJS(__('You can use the following shortcuts to format your text.'))."'; ". 633 "jsToolBar.prototype.elements.blocks.options.none = '".html::escapeJS(__('-- none --'))."'; ". 634 "jsToolBar.prototype.elements.blocks.options.nonebis = '".html::escapeJS(__('-- block format --'))."'; ". 635 "jsToolBar.prototype.elements.blocks.options.p = '".html::escapeJS(__('Paragraph'))."'; ". 636 "jsToolBar.prototype.elements.blocks.options.h1 = '".html::escapeJS(__('Level 1 header'))."'; ". 637 "jsToolBar.prototype.elements.blocks.options.h2 = '".html::escapeJS(__('Level 2 header'))."'; ". 638 "jsToolBar.prototype.elements.blocks.options.h3 = '".html::escapeJS(__('Level 3 header'))."'; ". 639 "jsToolBar.prototype.elements.blocks.options.h4 = '".html::escapeJS(__('Level 4 header'))."'; ". 640 "jsToolBar.prototype.elements.blocks.options.h5 = '".html::escapeJS(__('Level 5 header'))."'; ". 641 "jsToolBar.prototype.elements.blocks.options.h6 = '".html::escapeJS(__('Level 6 header'))."'; ". 642 "jsToolBar.prototype.elements.strong.title = '".html::escapeJS(__('Strong emphasis'))."'; ". 643 "jsToolBar.prototype.elements.em.title = '".html::escapeJS(__('Emphasis'))."'; ". 644 "jsToolBar.prototype.elements.ins.title = '".html::escapeJS(__('Inserted'))."'; ". 645 "jsToolBar.prototype.elements.del.title = '".html::escapeJS(__('Deleted'))."'; ". 646 "jsToolBar.prototype.elements.quote.title = '".html::escapeJS(__('Inline quote'))."'; ". 647 "jsToolBar.prototype.elements.code.title = '".html::escapeJS(__('Code'))."'; ". 648 "jsToolBar.prototype.elements.br.title = '".html::escapeJS(__('Line break'))."'; ". 649 "jsToolBar.prototype.elements.blockquote.title = '".html::escapeJS(__('Blockquote'))."'; ". 650 "jsToolBar.prototype.elements.pre.title = '".html::escapeJS(__('Preformated text'))."'; ". 651 "jsToolBar.prototype.elements.ul.title = '".html::escapeJS(__('Unordered list'))."'; ". 652 "jsToolBar.prototype.elements.ol.title = '".html::escapeJS(__('Ordered list'))."'; ". 653 654 "jsToolBar.prototype.elements.link.title = '".html::escapeJS(__('Link'))."'; ". 655 "jsToolBar.prototype.elements.link.href_prompt = '".html::escapeJS(__('URL?'))."'; ". 656 "jsToolBar.prototype.elements.link.hreflang_prompt = '".html::escapeJS(__('Language?'))."'; ". 657 658 "jsToolBar.prototype.elements.img.title = '".html::escapeJS(__('External image'))."'; ". 659 "jsToolBar.prototype.elements.img.src_prompt = '".html::escapeJS(__('URL?'))."'; ". 660 661 "jsToolBar.prototype.elements.img_select.title = '".html::escapeJS(__('Media chooser'))."'; ". 662 "jsToolBar.prototype.elements.post_link.title = '".html::escapeJS(__('Link to an entry'))."'; "; 663 664 if (!$GLOBALS['core']->auth->check('media,media_admin',$GLOBALS['core']->blog->id)) { 665 $res .= "jsToolBar.prototype.elements.img_select.disabled = true;\n"; 666 } 667 668 $res .= 669 "\n//]]>\n". 670 "</script>\n"; 671 672 return $res; 673 } 674 675 public static function jsUpload($params=array(),$base_url=null) 676 { 677 if (!$base_url) { 678 $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; 679 } 680 681 $params = array_merge($params,array( 682 'sess_id='.session_id(), 683 'sess_uid='.$_SESSION['sess_browser_uid'], 684 'xd_check='.$GLOBALS['core']->getNonce() 685 685 )); 686 687 688 689 690 691 {% for (var i=0, file; file=o.files[i]; i++) { %}692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 {% } %}720 </script>721 <!-- The template to display files available for download -->722 <script id="template-download" type="text/x-tmpl">723 {% for (var i=0, file; file=o.files[i]; i++) { %}724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 {% } %}750 </script>'.751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 686 687 return 688 '<link rel="stylesheet" type="text/css" href="style/jsUpload/style.css" />'."\n". 689 690 '<script id="template-upload" type="text/x-tmpl"> 691 {% for (var i=0, file; file=o.files[i]; i++) { %} 692 <tr class="template-upload fade"> 693 <td> 694 <span class="preview"></span> 695 </td> 696 <td> 697 <p class="name">{%=file.name%}</p> 698 {% if (file.error) { %} 699 <div><span class="label label-error">'.__('Error:').'</span> {%=file.error%}</div> 700 {% } %} 701 </td> 702 <td> 703 <p class="size">{%=o.formatFileSize(file.size)%}</p> 704 {% if (!o.files.error) { %} 705 <div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="bar" style="width:0%;"></div></div> 706 {% } %} 707 </td> 708 <td> 709 {% if (!o.files.error && !i && !o.options.autoUpload) { %} 710 <input type="submit" class="button start" value="'.__('Send').'"/> 711 {% } %} 712 </td> 713 <td> 714 {% if (!i) { %} 715 <div class="button cancel" title="'.__('Cancel').'"></div> 716 {% } %} 717 </td> 718 </tr> 719 {% } %} 720 </script> 721 <!-- The template to display files available for download --> 722 <script id="template-download" type="text/x-tmpl"> 723 {% for (var i=0, file; file=o.files[i]; i++) { %} 724 <tr class="template-download fade"> 725 <td> 726 <span class="preview"> 727 {% if (file.thumbnail_url) { %} 728 <a href="{%=file.url%}" title="{%=file.name%}" data-gallery="gallery" download="{%=file.name%}"><img src="{%=file.thumbnail_url%}"></a> 729 {% } %} 730 </span> 731 </td> 732 <td> 733 <p class="name">{%=file.name%}</p> 734 {% if (file.error) { %} 735 <div><span class="label label-important">'.__('Error:').'</span> {%=file.error%}</div> 736 {% } %} 737 </td> 738 <td> 739 <span class="size">{%=o.formatFileSize(file.size)%}</span> 740 </td> 741 <td> 742 {% if (file.error) { %} 743 <span class="upload-status error"></span> 744 {% } else { %} 745 <span class="upload-status ok"></span> 746 {% } %} 747 </td> 748 </tr> 749 {% } %} 750 </script>'. 751 752 self::jsLoad('js/jsUpload/vendor/jquery.ui.widget.js'). 753 self::jsLoad('js/jsUpload/tmpl.js'). 754 self::jsLoad('js/jsUpload/load-image.js'). 755 self::jsLoad('js/jsUpload/jquery.iframe-transport.js'). 756 self::jsLoad('js/jsUpload/jquery.fileupload.js'). 757 self::jsLoad('js/jsUpload/jquery.fileupload-process.js'). 758 self::jsLoad('js/jsUpload/jquery.fileupload-resize.js'). 759 self::jsLoad('js/jsUpload/jquery.fileupload-ui.js'). 760 761 '<script type="text/javascript">'."\n". 762 "//<![CDATA[\n". 763 "dotclear.jsUpload = {};\n". 764 "dotclear.jsUpload.msg = {};\n". 765 self::jsVar('dotclear.msg.enhanced_uploader_activate',__('Temporarily activate enhanced uploader')). 766 self::jsVar('dotclear.msg.enhanced_uploader_disable',__('Temporarily disable enhanced uploader')). 767 self::jsVar('dotclear.jsUpload.msg.limit_exceeded',__('Limit exceeded.')). 768 self::jsVar('dotclear.jsUpload.msg.size_limit_exceeded',__('File size exceeds allowed limit.')). 769 self::jsVar('dotclear.jsUpload.msg.canceled',__('Canceled.')). 770 self::jsVar('dotclear.jsUpload.msg.http_error',__('HTTP Error:')). 771 self::jsVar('dotclear.jsUpload.msg.error',__('Error:')). 772 self::jsVar('dotclear.jsUpload.msg.choose_file',__('Choose file')). 773 self::jsVar('dotclear.jsUpload.msg.choose_files',__('Choose files')). 774 self::jsVar('dotclear.jsUpload.msg.cancel',__('Cancel')). 775 self::jsVar('dotclear.jsUpload.msg.clean',__('Clean')). 776 self::jsVar('dotclear.jsUpload.msg.upload',__('Upload')). 777 self::jsVar('dotclear.jsUpload.msg.no_file_in_queue',__('No file in queue.')). 778 self::jsVar('dotclear.jsUpload.msg.file_in_queue',__('1 file in queue.')). 779 self::jsVar('dotclear.jsUpload.msg.files_in_queue',__('%d files in queue.')). 780 self::jsVar('dotclear.jsUpload.msg.queue_error',__('Queue error:')). 781 self::jsVar('dotclear.jsUpload.base_url',$base_url). 782 "\n//]]>\n". 783 "</script>\n"; 784 } 785 786 public static function jsToolMan() 787 { 788 return 789 '<script type="text/javascript" src="js/tool-man/core.js"></script>'. 790 '<script type="text/javascript" src="js/tool-man/events.js"></script>'. 791 '<script type="text/javascript" src="js/tool-man/css.js"></script>'. 792 '<script type="text/javascript" src="js/tool-man/coordinates.js"></script>'. 793 '<script type="text/javascript" src="js/tool-man/drag.js"></script>'. 794 '<script type="text/javascript" src="js/tool-man/dragsort.js"></script>'. 795 '<script type="text/javascript" src="js/dragsort-tablerows.js"></script>'; 796 } 797 798 public static function jsMetaEditor() 799 { 800 return 801 '<script type="text/javascript" src="js/meta-editor.js"></script>'; 802 } 803 803 } 804 804 ?>
Note: See TracChangeset
for help on using the changeset viewer.