Changeset 1161:b7478c78ea8a for inc/admin
- Timestamp:
- 06/22/13 11:31:44 (12 years ago)
- Branch:
- default
- File:
-
- 1 edited
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 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.