Dotclear

Changeset 3330:cd9381e6be7b for admin


Ignore:
Timestamp:
08/30/16 16:21:38 (9 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Rich-text-editor (xhtml) may be disabled for Blog/Category? description, widget's textareas, …

Location:
admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • admin/blog_pref.php

    r3270 r3330  
    313313 
    314314$desc_editor = $core->auth->getOption('editor'); 
     315$rte_flag = true; 
     316$rte_flags  = @$core->auth->user_prefs->interface->rte_flags; 
     317if (is_array($rte_flags) && in_array('blog_descr',$rte_flags)) { 
     318     $rte_flag = $rte_flags['blog_descr']; 
     319} 
    315320 
    316321dcPage::open(__('Blog settings'), 
     
    324329     "</script>". 
    325330     dcPage::jsConfirmClose('blog-form'). 
    326      $core->callBehavior('adminPostEditor',$desc_editor['xhtml'],'blog_desc',array('#blog_desc'),'xhtml'). 
     331     ($rte_flag ? $core->callBehavior('adminPostEditor',$desc_editor['xhtml'],'blog_desc',array('#blog_desc'),'xhtml') : ''). 
    327332     dcPage::jsLoad('js/_blog_pref.js'). 
    328  
    329333 
    330334     # --BEHAVIOR-- adminBlogPreferencesHeaders 
  • admin/category.php

    r3209 r3330  
    175175 
    176176$category_editor = $core->auth->getOption('editor'); 
     177$rte_flag = true; 
     178$rte_flags  = @$core->auth->user_prefs->interface->rte_flags; 
     179if (is_array($rte_flags) && in_array('cat_descr',$rte_flags)) { 
     180     $rte_flag = $rte_flags['cat_descr']; 
     181} 
    177182 
    178183dcPage::open($title, 
    179184     dcPage::jsConfirmClose('category-form'). 
    180185     dcPage::jsLoad('js/_category.js'). 
    181      $core->callBehavior('adminPostEditor',$category_editor['xhtml'],'category',array('#cat_desc'),'xhtml'), 
     186     ($rte_flag ? $core->callBehavior('adminPostEditor',$category_editor['xhtml'],'category',array('#cat_desc'),'xhtml') : ''), 
    182187     dcPage::breadcrumb($elements) 
    183188); 
  • admin/preferences.php

    r3265 r3330  
    9898# Language codes 
    9999$lang_combo = dcAdminCombos::getAdminLangsCombo(); 
     100 
     101# Get 3rd parts xhtml editor flags 
     102$rte = array( 
     103     'blog_descr' => array(true,__('Blog description (in blog parameters)')), 
     104     'cat_descr' => array(true,__('Category description')) 
     105); 
     106$rte = new ArrayObject($rte); 
     107$core->callBehavior('adminRteFlags',$core,$rte); 
     108# Load user settings 
     109$rte_flags = @$core->auth->user_prefs->interface->rte_flags; 
     110if (is_array($rte_flags)) { 
     111     foreach ($rte_flags as $fk => $fv) { 
     112          if (isset($rte[$fk])) { 
     113               $rte[$fk][0] = $fv; 
     114          } 
     115     } 
     116} 
    100117 
    101118# Get default colums (admin lists) 
     
    233250          } 
    234251          $core->auth->user_prefs->interface->put('cols',$cu,'array'); 
     252 
     253          # Update user xhtml editor flags 
     254          $rf = array(); 
     255          foreach ($rte as $rk => $rv) { 
     256               $rf[$rk] = isset($_POST['rte_flags']) && in_array($rk,$_POST['rte_flags'],true) ? true : false; 
     257          } 
     258          $core->auth->user_prefs->interface->put('rte_flags',$rf,'array'); 
    235259 
    236260          # Update user 
     
    501525'<div class="fieldset">'. 
    502526'<h4>'.__('Optional columns displayed in lists').'</h4>'; 
     527$odd = true; 
    503528foreach ($cols as $col_type => $col_list) { 
     529     echo '<div class="two-boxes '.($odd ? 'odd' : 'even').'">'; 
    504530     echo '<h5>'.$col_list[0].'</h5>'; 
    505531     foreach ($col_list[1] as $col_name => $col_data) { 
    506532          echo 
    507           '<p><label for="cols_'.$col_type.'-"'.$col_name.'" class="classic">'. 
     533          '<p><label for="cols_'.$col_type.'-'.$col_name.'" class="classic">'. 
    508534          form::checkbox(array('cols_'.$col_type.'[]','cols_'.$col_type.'-'.$col_name),$col_name,$col_data[0]).$col_data[1].'</label>'; 
    509535     } 
     536     echo '</div>'; 
     537     $odd = !$odd; 
    510538} 
    511539echo '</div>'; 
     
    515543'<h4>'.__('Edition').'</h4>'; 
    516544 
     545echo '<div class="two-boxes odd">'; 
    517546foreach ($format_by_editors as $format => $editors) { 
    518547     echo 
     
    544573 
    545574'</div>'; 
     575 
     576echo '<div class="two-boxes even">'; 
     577echo '<h5>'.__('Use xhtml editor for:').'</h5>'; 
     578foreach ($rte as $rk => $rv) { 
     579     echo 
     580          '<p><label for="rte_'.$rk.'" class="classic">'. 
     581          form::checkbox(array('rte_flags[]','rte_'.$rk),$rk,$rv[0]).$rv[1].'</label>'; 
     582} 
     583echo '</div>'; 
     584 
     585echo '</div>'; // fieldset 
    546586 
    547587echo 
Note: See TracChangeset for help on using the changeset viewer.

Sites map