Dotclear

Changeset 3330:cd9381e6be7b


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, …

Files:
8 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 
  • locales/fr/main.po

    r3275 r3330  
    22282228msgstr "Afficher la barre d'outil des éditeurs en bas de la zone de saisie (si possible)" 
    22292229 
     2230msgid "Use xhtml editor for:" 
     2231msgstr "Utiliser l'éditeur xhtml pour :" 
     2232 
     2233msgid "Blog description (in blog parameters)" 
     2234msgstr "La description du blog (paramètres du blog)" 
     2235 
     2236msgid "Category description" 
     2237msgstr "La description des catégories" 
     2238 
    22302239msgid "Other options" 
    22312240msgstr "Autres options" 
  • locales/fr/plugins.po

    r3324 r3330  
    24402440msgid "Search:" 
    24412441msgstr "Recherche :" 
     2442 
     2443msgid "Widget's textareas" 
     2444msgstr "Les zones de texte multilignes des widgets" 
  • plugins/widgets/_admin.php

    r2849 r3330  
    1212if (!defined('DC_CONTEXT_ADMIN')) { return; } 
    1313 
    14 $core->addBehavior('adminDashboardFavorites','widgets_dashboard_favorites'); 
    15  
    16 function widgets_dashboard_favorites($core,$favs) 
    17 { 
    18      $favs->register('widgets', array( 
    19           'title' => __('Presentation widgets'), 
    20           'url' => $core->adminurl->get('admin.plugin.widgets'), 
    21           'small-icon' => dcPage::getPF('widgets/icon.png'), 
    22           'large-icon' => dcPage::getPF('widgets/icon-big.png'), 
    23      )); 
    24 } 
     14$core->addBehavior('adminDashboardFavorites',array('widgetsBehaviors','widgets_dashboard_favorites')); 
     15$core->addBehavior('adminRteFlags',array('widgetsBehaviors','adminRteFlags')); 
    2516 
    2617$_menu['Blog']->addItem(__('Presentation widgets'), 
     
    2920          preg_match('/'.preg_quote($core->adminurl->get('admin.plugin.widgets')).'(&.*)?$/',$_SERVER['REQUEST_URI']), 
    3021          $core->auth->check('admin',$core->blog->id)); 
     22 
     23class widgetsBehaviors 
     24{ 
     25     public static function widgets_dashboard_favorites($core,$favs) 
     26     { 
     27          $favs->register('widgets', array( 
     28               'title' => __('Presentation widgets'), 
     29               'url' => $core->adminurl->get('admin.plugin.widgets'), 
     30               'small-icon' => dcPage::getPF('widgets/icon.png'), 
     31               'large-icon' => dcPage::getPF('widgets/icon-big.png'), 
     32          )); 
     33     } 
     34 
     35     public static function adminRteFlags($core,$rte) 
     36     { 
     37          $rte['widgets_text'] = array(true,__('Widget\'s textareas')); 
     38     } 
     39} 
  • plugins/widgets/_define.php

    r2778 r3330  
    1616     /* Description*/         "Widgets for your blog sidebars", 
    1717     /* Author */             "Olivier Meunier & Dotclear Team", 
    18      /* Version */            '3.3', 
     18     /* Version */            '3.4', 
    1919     array( 
    2020          'permissions' =>    'admin', 
  • plugins/widgets/index.php

    r3223 r3330  
    236236  <?php 
    237237          $widget_editor = $core->auth->getOption('editor'); 
    238           echo $core->callBehavior('adminPostEditor',$widget_editor['xhtml'],'widget',array('#sidebarsWidgets textarea'),'xhtml'); 
     238          $rte_flag = true; 
     239          $rte_flags  = @$core->auth->user_prefs->interface->rte_flags; 
     240          if (is_array($rte_flags) && in_array('widgets_text',$rte_flags)) { 
     241               $rte_flag = $rte_flags['widgets_text']; 
     242          } 
     243          if ($rte_flag) { 
     244               echo $core->callBehavior('adminPostEditor',$widget_editor['xhtml'],'widget',array('#sidebarsWidgets textarea'),'xhtml'); 
     245          } 
    239246  ?> 
    240247  <?php echo(dcPage::jsConfirmClose('sidebarsWidgets')); ?> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map