Dotclear

Changeset 854:893c8fc07a74


Ignore:
Timestamp:
08/01/12 10:59:38 (13 years ago)
Author:
Dsls <dsls@…>
Branch:
sexy
Message:

sexy step 4 : wysiwyg no more.

Files:
30 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • admin/index.php

    r851 r854  
    182182-------------------------------------------------------- */ 
    183183dcPage::open(__('Dashboard'), 
    184      dcPage::jsToolBar(). 
    185184     dcPage::jsLoad('js/_index.js'). 
    186185     # --BEHAVIOR-- adminDashboardHeaders 
  • admin/js/_index.js

    r454 r854  
    22     var f = $('#quick-entry'); 
    33     if (f.length > 0) { 
    4           var contentTb = new jsToolBar($('#post_content',f)[0]); 
    5           contentTb.switchMode($('#post_format',f).val()); 
    64 
    75          $('input[name=save]',f).click(function() { 
     
    2119 
    2220          function quickPost(f,status) { 
    23                if (contentTb.getMode() == 'wysiwyg') { 
    24                     contentTb.syncContents('iframe'); 
    25                } 
    2621 
    2722               var params = { 
     
    5348                         $('#post_title',f).val(''); 
    5449                         $('#post_content',f).val(''); 
    55                          if (contentTb.getMode() == 'wysiwyg') { 
    56                               contentTb.syncContents('textarea'); 
    57                          } 
    5850                    } 
    5951 
  • admin/js/_post.js

    r740 r854  
    7777     if (document.getElementById('edit-entry')) 
    7878     { 
    79           // Get document format and prepare toolbars 
    8079          var formatField = $('#post_format').get(0); 
    81           $(formatField).change(function() { 
    82                excerptTb.switchMode(this.value); 
    83                contentTb.switchMode(this.value); 
    84           }); 
    85            
    86           var excerptTb = new jsToolBar(document.getElementById('post_excerpt')); 
    87           var contentTb = new jsToolBar(document.getElementById('post_content')); 
    88           excerptTb.context = contentTb.context = 'post'; 
    89      } 
    90       
    91      if (document.getElementById('comment_content')) { 
    92           var commentTb = new jsToolBar(document.getElementById('comment_content')); 
     80           
    9381     } 
    9482      
     
    123111          }); 
    124112           
    125           // We load toolbar on excerpt only when it's ready 
    126113          $('#excerpt-area label').toggleWithLegend($('#excerpt-area').children().not('label'),{ 
    127                fn: function() { excerptTb.switchMode(formatField.value); }, 
     114               fn: function() { }, 
    128115               cookie: 'dcx_post_excerpt', 
    129116               hide: $('#post_excerpt').val() == '' 
    130117          }); 
    131118           
    132           // Load toolbars 
    133           contentTb.switchMode(formatField.value); 
    134119           
    135120          // Replace attachment remove links by a POST form submit 
     
    226211     }); 
    227212      
    228      $('#add-comment').onetabload(function() { 
    229           commentTb.draw('xhtml'); 
    230      }); 
    231213}); 
  • admin/plugins.php

    r500 r854  
    236236     foreach ($p_available as $k => $v) 
    237237     { 
     238 
    238239          $is_deletable = $is_writable && preg_match('!^'.$p_path_pat.'!',$v['root']); 
    239240          $is_deactivable = $v['root_writable']; 
     
    244245          '<td class="minimal">'.html::escapeHTML($v['version']).'</td>'. 
    245246          '<td class="maximal"><strong>'.html::escapeHTML($v['name']).'</strong> '. 
    246           '<br />'.html::escapeHTML($v['desc']).'</td>'. 
     247          '<br />'.html::escapeHTML($v['desc']); 
     248          echo '</td>'. 
    247249          '<td class="nowrap action">'; 
    248250           
     
    281283     foreach ($p_disabled as $k => $v) 
    282284     { 
     285          $dep = $core->plugins->getUnmatchedDependencies($k); print_r($dep); 
     286          $invalid=(count($dep) > 0); 
     287 
    283288          $is_deletable = $is_writable && preg_match('!^'.$p_path_pat.'!',$v['root']); 
    284           $is_activable = $v['root_writable']; 
     289          $is_activable = !$invalid && $v['root_writable']; 
    285290           
    286291          echo 
    287           '<tr class="line wide">'. 
    288           '<td class="maximal nowrap"><strong>'.html::escapeHTML($k).'</strong></td>'. 
     292          '<tr class="line wide'.($invalid ? " error" : "").'">'. 
     293          '<td class="maximal nowrap"><strong>'.html::escapeHTML($k).'</strong>'; 
     294          if ($invalid) { 
     295               echo '<br /><span style="color:#c00"><strong>'.__('Unmet dependencies: ').'</strong>'. 
     296                    join(', ',$dep).'</span>'; 
     297          } 
     298          echo '</td>'; 
     299 
    289300          '<td class="nowrap action">'; 
    290301           
  • admin/post.php

    r852 r854  
    250250dcPage::open($page_title.' - '.__('Entries'), 
    251251     dcPage::jsDatePicker(). 
    252      dcPage::jsToolBar(). 
    253252     dcPage::jsModal(). 
    254253     dcPage::jsMetaEditor(). 
  • inc/admin/lib.dc.page.php

    r852 r854  
    631631     } 
    632632      
    633      public static function jsCandyUpload($params=array(),$base_url=null) 
    634      { 
    635           if (!$base_url) { 
    636                $base_url = path::clean(dirname(preg_replace('/(\?.*$)?/','',$_SERVER['REQUEST_URI']))).'/'; 
    637           } 
    638            
    639           $params = array_merge($params,array( 
    640                'sess_id='.session_id(), 
    641                'sess_uid='.$_SESSION['sess_browser_uid'], 
    642                'xd_check='.$GLOBALS['core']->getNonce() 
    643           )); 
    644            
    645           return 
    646           '<link rel="stylesheet" type="text/css" href="style/candyUpload/style.css" />'."\n". 
    647           self::jsLoad('js/jquery/jquery.candyUpload.js'). 
    648            
    649           '<script type="text/javascript">'."\n". 
    650           "//<![CDATA[\n". 
    651           "dotclear.candyUpload = {};\n". 
    652           self::jsVar('dotclear.msg.activate_enhanced_uploader',__('Activate enhanced uploader')). 
    653           self::jsVar('dotclear.msg.disable_enhanced_uploader',__('Disable enhanced uploader')). 
    654           self::jsVar('$._candyUpload.prototype.locales.file_uploaded',__('File successfully uploaded.')). 
    655           self::jsVar('$._candyUpload.prototype.locales.max_file_size',__('Maximum file size allowed:')). 
    656           self::jsVar('$._candyUpload.prototype.locales.limit_exceeded',__('Limit exceeded.')). 
    657           self::jsVar('$._candyUpload.prototype.locales.size_limit_exceeded',__('File size exceeds allowed limit.')). 
    658           self::jsVar('$._candyUpload.prototype.locales.canceled',__('Canceled.')). 
    659           self::jsVar('$._candyUpload.prototype.locales.http_error',__('HTTP Error:')). 
    660           self::jsVar('$._candyUpload.prototype.locales.error',__('Error:')). 
    661           self::jsVar('$._candyUpload.prototype.locales.choose_file',__('Choose file')). 
    662           self::jsVar('$._candyUpload.prototype.locales.choose_files',__('Choose files')). 
    663           self::jsVar('$._candyUpload.prototype.locales.cancel',__('Cancel')). 
    664           self::jsVar('$._candyUpload.prototype.locales.clean',__('Clean')). 
    665           self::jsVar('$._candyUpload.prototype.locales.upload',__('Upload')). 
    666           self::jsVar('$._candyUpload.prototype.locales.no_file_in_queue',__('No file in queue.')). 
    667           self::jsVar('$._candyUpload.prototype.locales.file_in_queue',__('1 file in queue.')). 
    668           self::jsVar('$._candyUpload.prototype.locales.files_in_queue',__('%d files in queue.')). 
    669           self::jsVar('$._candyUpload.prototype.locales.queue_error',__('Queue error:')). 
    670           self::jsVar('dotclear.candyUpload.base_url',$base_url). 
    671           self::jsVar('dotclear.candyUpload.movie_url',$base_url.'index.php?pf=swfupload.swf'). 
    672           self::jsVar('dotclear.candyUpload.params',implode('&',$params)). 
    673           "\n//]]>\n". 
    674           "</script>\n"; 
    675      } 
    676       
    677633     public static function jsToolMan() 
    678634     { 
  • inc/core/class.dc.modules.php

    r464 r854  
    323323     } 
    324324      
     325     public function getUnmatchedDependencies($id) { 
     326          if (isset($this->modules[$id])){ 
     327               $mod = $this->modules[$id]; 
     328          } elseif (isset($this->disabled[$id])) { 
     329               $mod = $this->disabled[$id]; 
     330          } else { 
     331               return array(); 
     332          } 
     333          if (!isset($mod['depends'])) { 
     334               return array(); 
     335          } 
     336          $failures=array(); 
     337          $deps = $mod['depends']; 
     338          foreach ($deps as $n => $v) { 
     339               if (is_array($v)) { 
     340                    $min_ver = $v[0]; 
     341                    $max_ver = $v[1]; 
     342                    $ver_txt = sprintf(__('%s&lt;=%s&lt;=%s'),$min_ver,$n,$max_ver); 
     343               } else { 
     344                    $min_ver = $v; 
     345                    $max_ver = ''; 
     346                    $ver_txt = sprintf(__('%s&gt;=%s'),$n,$min_ver); 
     347               } 
     348               if (!isset($this->modules[$n])) { 
     349                    $failures[$n] = sprintf(__('%s (missing)'),$ver_txt); 
     350               } else { 
     351                    $modver = $mod['version']; 
     352                    if ((($min_ver != '' ) && version_compare($modver, $minver,'<')) 
     353                         || (($max_ver != '' ) && version_compare($modver, $maxver,'>'))){ 
     354                         $failures[$n] = sprintf(__('%s (current : %s)'),$ver_txt,$modver); 
     355                    } 
     356               } 
     357          } 
     358          return $failures; 
     359     } 
     360      
    325361     /** 
    326362     This method installs module with ID <var>$id</var> and having a _install 
  • plugins/antispam/_define.php

    r464 r854  
    1919     array( 
    2020          'permissions' =>    'usage,contentadmin', 
     21          'depends' => array ( 
     22               'comments' => '1.0' 
     23          ), 
    2124          'priority' =>       10 
    2225     ) 
  • plugins/pages/page.php

    r776 r854  
    281281  <?php echo 
    282282  dcPage::jsDatePicker(). 
    283   dcPage::jsToolBar(). 
    284283  dcPage::jsModal(). 
    285284  dcPage::jsLoad('js/_post.js'). 
  • plugins/tags/_admin.php

    r818 r854  
    119119          "metaEditor.prototype.text_all = '".html::escapeJS(__('all'))."';\n". 
    120120          "metaEditor.prototype.text_separation = '';\n". 
    121           "jsToolBar.prototype.elements.tag.title = '".html::escapeJS(__('Tag'))."';\n". 
    122           "jsToolBar.prototype.elements.tag.url = '".html::escapeJS($tag_url)."';\n". 
    123121          "dotclear.msg.tags_autocomplete = '".html::escapeJS(__('used in %e - frequency %p%'))."';\n". 
    124122          "dotclear.msg.entry = '".html::escapeJS(__('entry'))."';\n". 
  • plugins/tags/js/post.js

    r0 r854  
    5858     }); 
    5959}); 
    60  
    61 // Toolbar button for tags 
    62 jsToolBar.prototype.elements.tagSpace = {type: 'space'}; 
    63  
    64 jsToolBar.prototype.elements.tag = {type: 'button', title: 'Keyword', fn:{} }; 
    65 jsToolBar.prototype.elements.tag.context = 'post'; 
    66 jsToolBar.prototype.elements.tag.icon = 'index.php?pf=tags/img/tag-add.png'; 
    67 jsToolBar.prototype.elements.tag.fn.wiki = function() { 
    68      this.encloseSelection('','',function(str) { 
    69           if (str == '') { window.alert(dotclear.msg.no_selection); return ''; } 
    70           if (str.indexOf(',') != -1) { 
    71                return str; 
    72           } else { 
    73                window.dc_tag_editor.addMeta(str); 
    74                return '['+str+'|tag:'+str+']'; 
    75           } 
    76      }); 
    77 }; 
    78 jsToolBar.prototype.elements.tag.fn.xhtml = function() { 
    79      var url = this.elements.tag.url; 
    80      this.encloseSelection('','',function(str) { 
    81           if (str == '') { window.alert(dotclear.msg.no_selection); return ''; } 
    82           if (str.indexOf(',') != -1) { 
    83                return str; 
    84           } else { 
    85                window.dc_tag_editor.addMeta(str); 
    86                return '<a href="'+this.stripBaseURL(url+'/'+str)+'">'+str+'</a>'; 
    87           } 
    88      }); 
    89 }; 
    90 jsToolBar.prototype.elements.tag.fn.wysiwyg = function() { 
    91      var t = this.getSelectedText(); 
    92       
    93      if (t == '') { window.alert(dotclear.msg.no_selection); return; } 
    94      if (t.indexOf(',') != -1) { return; } 
    95       
    96      var n = this.getSelectedNode(); 
    97      var a = document.createElement('a'); 
    98      a.href = this.stripBaseURL(this.elements.tag.url+'/'+t); 
    99      a.appendChild(n); 
    100      this.insertNode(a); 
    101      window.dc_tag_editor.addMeta(t); 
    102 }; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map