Changeset 1161:b7478c78ea8a for inc
- Timestamp:
 - 06/22/13 11:31:44 (12 years ago)
 - Branch:
 - default
 - File:
 - 
          
- 1 edited
 
- 
          inc/admin/lib.dc.page.php (modified) (3 diffs)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
        
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 ($timestamp ? dt::str(__('%H:%M:%S:'),null,$core->auth->getInfo('user_tz')).' ' : '').$msg.276 '</p>'.($div ? '</div>' : '');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 "\n//]]>\n".529 "</script>\n";530 }531 532 public static function jsModal()533 {534 return535 '<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 return548 '<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 return556 '<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()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 return688 '<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 return789 '<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 return801 '<script type="text/javascript" src="js/meta-editor.js"></script>';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.
      