Changeset 326:3138de12835e for inc/admin
- Timestamp:
- 06/01/11 18:33:48 (14 years ago)
- Branch:
- wysiwyg
- Location:
- inc/admin
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/admin/lib.dc.page.php
r317 r326 549 549 public static function jsToolBar() 550 550 { 551 $params_wiki = array( 552 'onInit' => array( 553 "jsToolBar.prototype.dialog_url = 'popup.php';", 554 "jsToolBar.prototype.base_url = '".html::escapeJS($GLOBALS['core']->blog->host)."';", 555 "jsToolBar.prototype.legend_msg = '".html::escapeJS(__('You can use the following shortcuts to format your text.'))."';", 556 "jsToolBar.prototype.elements.blocks.options.none = '".html::escapeJS(__('-- none --'))."';", 557 "jsToolBar.prototype.elements.blocks.options.nonebis = '".html::escapeJS(__('-- block format --'))."';", 558 "jsToolBar.prototype.elements.blocks.options.p = '".html::escapeJS(__('Paragraph'))."';", 559 "jsToolBar.prototype.elements.blocks.options.h1 = '".html::escapeJS(__('Level 1 header'))."';", 560 "jsToolBar.prototype.elements.blocks.options.h2 = '".html::escapeJS(__('Level 2 header'))."';", 561 "jsToolBar.prototype.elements.blocks.options.h3 = '".html::escapeJS(__('Level 3 header'))."';", 562 "jsToolBar.prototype.elements.blocks.options.h4 = '".html::escapeJS(__('Level 4 header'))."';", 563 "jsToolBar.prototype.elements.blocks.options.h5 = '".html::escapeJS(__('Level 5 header'))."';", 564 "jsToolBar.prototype.elements.blocks.options.h6 = '".html::escapeJS(__('Level 6 header'))."';", 565 "jsToolBar.prototype.elements.strong.title = '".html::escapeJS(__('Strong emphasis'))."';", 566 "jsToolBar.prototype.elements.em.title = '".html::escapeJS(__('Emphasis'))."';", 567 "jsToolBar.prototype.elements.ins.title = '".html::escapeJS(__('Inserted'))."';", 568 "jsToolBar.prototype.elements.del.title = '".html::escapeJS(__('Deleted'))."';", 569 "jsToolBar.prototype.elements.quote.title = '".html::escapeJS(__('Inline quote'))."';", 570 "jsToolBar.prototype.elements.code.title = '".html::escapeJS(__('Code'))."';", 571 "jsToolBar.prototype.elements.br.title = '".html::escapeJS(__('Line break'))."';", 572 "jsToolBar.prototype.elements.blockquote.title = '".html::escapeJS(__('Blockquote'))."';", 573 "jsToolBar.prototype.elements.pre.title = '".html::escapeJS(__('Preformated text'))."';", 574 "jsToolBar.prototype.elements.ul.title = '".html::escapeJS(__('Unordered list'))."';", 575 "jsToolBar.prototype.elements.ol.title = '".html::escapeJS(__('Ordered list'))."';", 576 "jsToolBar.prototype.elements.link.title = '".html::escapeJS(__('Link'))."';", 577 "jsToolBar.prototype.elements.link.href_prompt = '".html::escapeJS(__('URL?'))."';", 578 "jsToolBar.prototype.elements.link.hreflang_prompt = '".html::escapeJS(__('Language?'))."';", 579 "jsToolBar.prototype.elements.img.title = '".html::escapeJS(__('External image'))."';", 580 "jsToolBar.prototype.elements.img.src_prompt = '".html::escapeJS(__('URL?'))."';", 581 "jsToolBar.prototype.elements.img_select.title = '".html::escapeJS(__('Media chooser'))."';", 582 "jsToolBar.prototype.elements.post_link.title = '".html::escapeJS(__('Link to an entry'))."';" 551 $tb = new dcToolBar($GLOBALS['core']); 552 553 // Add xhtml toolbar 554 $tb->addFormatter('xhtml'); 555 $tb->addSettings('xhtml',array( 556 'mode' => 'textareas', 557 'relative_urls' => 'false', 558 'theme' => 'advanced', 559 'theme_advanced_toolbar_location' => 'top', 560 'theme_advanced_toolbar_align' => 'left', 561 'theme_advanced_statusbar_location' => 'bottom', 562 'theme_advanced_resizing' => 'true', 563 'theme_advanced_resize_horizontal' => 'false', 564 'theme_advanced_blockformats' => 'p,pre,h1,h2,h3,h4', 565 'convert_newlines_to_brs' => 'true', 566 'paste_auto_cleanup_on_paste' => 'true', 567 'formats' => '{underline: {inline: "ins"},strikethrough: {inline: "del"},inlinecode: {inline: "code"},quote: {inline: "q"}}' 568 )); 569 $tb->addPlugins('xhtml',array( 570 'fullscreen' => true, 571 'paste' => true, 572 'searchreplace' => true, 573 'dcControls' => true, 574 'dcTags' => false 575 )); 576 $tb->addButtons('xhtml',array( 577 1 => array( 578 'justifyleft', 579 'justifycenter', 580 'justifyright', 581 'separator', 582 'bold', 583 'italic', 584 'underline', 585 'strikethrough', 586 'inlinecode', 587 'quote', 588 'sub', 589 'sup', 590 'separator', 591 'blockquote', 592 'bullist', 593 'numlist', 594 'outdent', 595 'indent', 596 'separator', 597 'undo', 598 'redo', 599 'separator', 600 'fullscreen', 601 'separator', 602 'code' 583 603 ), 584 'onDraw' => array( 585 "$.data(elm,'toolbar',new jsToolBar(document.getElementById($(elm).attr('id'))));", 586 "$(elm).data('toolbar').context = $(elm).data('context');", 587 "$(elm).data('toolbar').switchMode('wiki');" 604 2 => array( 605 'formatselect', 606 'removeformat', 607 'cleanup', 608 'seperator', 609 'cut', 610 'copy', 611 'paste', 612 'pastetext', 613 'pasteword', 614 'search', 615 'replace' 588 616 ), 589 'onDestroy' => array( 590 "$(elm).data('toolbar').remove();" 617 3 => array( 618 'link', 619 'postlink', 620 'medialink', 621 'separator', 622 'unlink', 623 'separator', 624 'hr', 625 'charmap', 626 'visualchars' 591 627 ) 592 ); 593 if (!$GLOBALS['core']->auth->check('media,media_admin',$GLOBALS['core']->blog->id)) { 594 $params_wiki['onInit'][] = "jsToolBar.prototype.elements.img_select.disabled = true;"; 595 } 596 597 $params_xhtml = array( 598 'onPreInit' => array( 599 "window.tinyMCEPreInit = {base : 'js/tiny_mce', suffix : '', query : ''};" 600 ), 601 'onInit' => array( 602 "tinymce.dom.Event.domLoaded = true;", 603 "tinymce.settings = {};", 604 "tinymce.settings.mode = 'textareas';", 605 "tinymce.settings.relative_urls = false;", 606 "tinymce.settings.theme = '".html::escapeJS('advanced')."';", 607 "tinymce.settings.plugins = '".html::escapeJS('fullscreen,paste,searchreplace')."'; ", 608 "tinymce.settings.theme_advanced_buttons1 = '".html::escapeJS('justifyleft,justifycenter,justifyright,separator,bold,italic,underline,strikethrough,sub,sup,separator,blockquote,bullist,numlist,outdent,indent,separator,undo,redo,separator,visualaid,separator,fullscreen,separator,code')."';", 609 "tinymce.settings.theme_advanced_buttons2 = '".html::escapeJS('formatselect,removeformat,cleanup,seperator,cut,copy,paste,pastetext,pasteword,search,replace')."';", 610 "tinymce.settings.theme_advanced_buttons3 = '".html::escapeJS('link,unlink,hr,charmap')."';", 611 "tinymce.settings.theme_advanced_toolbar_location = '".html::escapeJS('top')."';", 612 "tinymce.settings.theme_advanced_toolbar_align = '".html::escapeJS('left')."';", 613 "tinymce.settings.theme_advanced_statusbar_location = '".html::escapeJS('bottom')."';", 614 "tinymce.settings.theme_advanced_resizing = true;", 615 "tinymce.settings.theme_advanced_resize_horizontal = false;", 616 "tinymce.settings.entity_encoding = '".html::escapeJS('raw')."';", 617 "tinymce.settings.add_unload_trigger = false;", 618 "tinymce.settings.remove_linebreaks = false;", 619 "tinymce.settings.paste_auto_cleanup_on_paste = true;" 620 ), 621 'onDraw' => array( 622 "$.data(elm,'toolbar',new tinymce.Editor($(elm).attr('id'),tinyMCE.settings));", 623 "$(elm).data('toolbar').render();" 624 ), 625 'onDestroy' => array( 626 "$(elm).data('toolbar').remove();" 628 )); 629 630 // Add wiki toolbar 631 $tb->addFormatter('wiki'); 632 $tb->addSettings('wiki',array( 633 'mode' => 'none', 634 'relative_urls' => 'false', 635 'theme' => 'advanced', 636 'theme_advanced_toolbar_location' => 'top', 637 'theme_advanced_toolbar_align' => 'left', 638 'theme_advanced_statusbar_location' => 'bottom', 639 'theme_advanced_resizing' => 'true', 640 'theme_advanced_resize_horizontal' => 'false', 641 'theme_advanced_path' => 'false', 642 'theme_advanced_blockformats' => 'p,pre,h1,h2,h3,h4', 643 'entity_encoding' => 'raw', 644 'remove_linebreaks' => 'false', 645 'inline_styles' => 'false', 646 'convert_fonts_to_spans' => 'false', 647 'paste_auto_cleanup_on_paste' => 'true', 648 'force_br_newlines' => 'true', 649 'force_p_newlines' => 'false', 650 'forced_root_block' => '', 651 'formats' => '{underline: {inline: "ins"},strikethrough: {inline: "del"},inlinecode: {inline: "code"},quote: {inline: "q"}}' 652 )); 653 $tb->addPlugins('wiki',array( 654 'fullscreen' => true, 655 'paste' => true, 656 'searchreplace' => true, 657 'dcControls' => true, 658 'dcTags' => false 659 )); 660 $tb->addButtons('wiki',array( 661 1 => array( 662 'formatselect', 663 'bold', 664 'italic', 665 'underline', 666 'strikethrough', 667 'quote', 668 'inlinecode', 669 'separator', 670 'blockquote', 671 'bullist', 672 'numlist', 673 'separator', 674 'link', 675 'unlink', 676 'separator', 677 'search', 678 'replace', 679 'separator', 680 'undo', 681 'redo', 682 'separator', 683 'fullscreen', 684 'separator', 685 'code' 627 686 ) 628 ) ;687 )); 629 688 630 689 $res = 631 '<script type="text/javascript" src="js/dcToolBarManager.js"></script>'. 690 '<script type="text/javascript" src="js/tiny_mce/tiny_mce.js"></script>'. 691 '<script type="text/javascript" src="js/dcToolBar.js"></script>'. 632 692 '<script type="text/javascript">'."\n". 633 693 "//<![CDATA[\n". 634 "var dcToolBarManager = new dcToolBarManager();\n". 635 "dcToolBarManager.msg.toolbar_does_not_exists = '".html::escapeJS(__('Toolbar [%s] does not exists'))."';\n". 636 "dcToolBarManager.setToolBar({\n". 637 "id: 'tinymce',\n". 638 "mode: 'xhtml',\n". 639 "js: ['js/tiny_mce/tiny_mce.js'],\n". 640 "css: [],\n". 641 "onPreInit: function() {".implode(' ',$params_xhtml['onPreInit'])."},\n". 642 "onInit: function() {".implode(' ',$params_xhtml['onInit'])."},\n". 643 "onDraw: function(elm) {".implode(' ',$params_xhtml['onDraw'])."},\n". 644 "onDestroy: function(elm) {".implode(' ',$params_xhtml['onDestroy'])."}\n". 645 "});\n". 646 "dcToolBarManager.setToolBar({\n". 647 "id: 'jstoolbar',\n". 648 "mode: 'wiki',\n". 649 "js: ['js/jsToolBar/jsToolBar.js','js/jsToolBar/jsToolBar.dotclear.js'],\n". 650 "css: ['style/jsToolBar/jsToolBar.css'],\n". 651 "onInit: function() {".implode("\n",$params_wiki['onInit'])."},\n". 652 "onDraw: function(elm) {".implode(' ',$params_wiki['onDraw'])."},\n". 653 "onDestroy: function(elm) {".implode(' ',$params_wiki['onDestroy'])."}\n". 654 "});\n". 694 $tb->getJS(). 655 695 "\n//]]>\n". 656 696 "</script>\n"; -
inc/admin/lib.pager.php
r276 r326 351 351 } 352 352 353 class adminPostMiniList extends adminPostList{} 353 class adminPostMiniList extends adminPostList 354 { 355 protected function getTitle() 356 { 357 return 358 '<td class="maximal">'. 359 form::checkbox(array('entries[]'),$this->rs->post_id,'','','',!$this->rs->isEditable()).' '. 360 '<a href="'.$this->core->getPostAdminURL($this->rs->post_type,$this->rs->post_id).'" '. 361 'title="'.html::escapeHTML($this->rs->getURL()).'">'. 362 html::escapeHTML($this->rs->post_title).'</a></td>'; 363 } 364 } 354 365 355 366 class adminCommentList extends adminGenericList
Note: See TracChangeset
for help on using the changeset viewer.