Dotclear

Changeset 326:3138de12835e for inc/admin


Ignore:
Timestamp:
06/01/11 18:33:48 (14 years ago)
Author:
Tomtom33 <tbouron@…>
Branch:
wysiwyg
Message:

Let's start fresh for a better world

Location:
inc/admin
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/lib.dc.page.php

    r317 r326  
    549549     public static function jsToolBar() 
    550550     { 
    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' 
    583603               ), 
    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' 
    588616               ), 
    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' 
    591627               ) 
    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' 
    627686               ) 
    628           ); 
     687          )); 
    629688           
    630689          $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>'. 
    632692          '<script type="text/javascript">'."\n". 
    633693          "//<![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(). 
    655695          "\n//]]>\n". 
    656696          "</script>\n"; 
  • inc/admin/lib.pager.php

    r276 r326  
    351351} 
    352352 
    353 class adminPostMiniList extends adminPostList{} 
     353class 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()).'&nbsp'. 
     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} 
    354365 
    355366class adminCommentList extends adminGenericList 
Note: See TracChangeset for help on using the changeset viewer.

Sites map