From 9148ba88a6ebed708ff77eab616948299b76456c Mon Sep 17 00:00:00 2001 From: Nicolas Date: Sat, 5 Apr 2014 14:46:47 +0200 Subject: [PATCH] Add link to preferences when no editor has been choosen. Add an empty option in editor select to see directly no editor has been choosen. Addresses #1896 --- admin/post.php | 14 ++++++++++++-- admin/preferences.php | 16 +++++----------- locales/fr/main.po | 6 ++++++ plugins/pages/page.php | 13 +++++++++++-- 4 files changed, 34 insertions(+), 15 deletions(-) diff --git a/admin/post.php b/admin/post.php index 0e1df55f3..7bb62cefa 100644 --- a/admin/post.php +++ b/admin/post.php @@ -73,6 +73,14 @@ $bad_dt = false; $TB = new dcTrackback($core); $tb_urls = $tb_excerpt = ''; +if (count($formaters_combo)==0 || !$core->auth->getOption('editor') || $core->auth->getOption('editor')=='') { + dcPage::addNotice("message", + sprintf(__('Choose an active editor in %s.'), + ''.__('your preferences').'' + ) + ); +} + # Get entry informations if (!empty($_REQUEST['id'])) { @@ -448,10 +456,12 @@ if (!$can_view_page) { -------------------------------------------------------- */ if ($can_edit_post) { - if (count($formaters_combo)>0) { + if (count($formaters_combo)>0 && ($core->auth->getOption('editor') && $core->auth->getOption('editor')!='')) { $post_format_field = form::combo('post_format',$formaters_combo,$post_format,'maximal'); } else { - $post_format_field = ''.__('Choose an activated editor').''; + $post_format_field = sprintf(__('Choose an active editor in %s.'), + ''.__('your preferences').'' + ); } $sidebar_items = new ArrayObject(array( diff --git a/admin/preferences.php b/admin/preferences.php index fe2232095..c9d41df41 100644 --- a/admin/preferences.php +++ b/admin/preferences.php @@ -66,6 +66,7 @@ $editors = array_keys($editors_combo); # Formaters combo $formaters_combo = dcAdminCombos::getFormatersCombo(); +$formaters_combo_editor = array(); if (!empty($user_options['editor']) && !empty($formaters_combo[$user_options['editor']])) { $formaters_combo_editor = $formaters_combo[$user_options['editor']]; @@ -435,7 +436,7 @@ $core->formNonce(). echo '
'; echo -'
'. +''. '

'.__('My options').'

'; echo @@ -467,22 +468,15 @@ if ($core->auth->isSuperAdmin()) { echo '
'; -// hide editor selector if less than 2 editors -if (count($editors)<2) { - $editor_class = ' hidden'; -} else { - $editor_class = ''; -} - echo '
'. '

'.__('Edition').'

'. -'

'. -form::combo('user_editor',$editors_combo,$user_options['editor']).'

'. +'

'. +form::combo('user_editor',array_merge(array(__('Choose an editor') => ''),$editors_combo),$user_options['editor']).'

'. '

'. -form::combo('user_post_format',$formaters_combo_editor,$user_options['post_format']).'

'. +form::combo('user_post_format',array_merge(array('' => ''), $formaters_combo_editor),$user_options['post_format']).'

'. '

'. form::combo('user_post_status',$status_combo,$user_post_status).'

'. diff --git a/locales/fr/main.po b/locales/fr/main.po index 63659546e..f614a1ee5 100644 --- a/locales/fr/main.po +++ b/locales/fr/main.po @@ -3663,6 +3663,12 @@ msgstr "

Cela signifie soit que les informations d'identifiant ou de mot de pa msgid "The following error was encountered while trying to read the database:" msgstr "L'erreur suivante a été rencontrée lors de la tentative d'accès à la base de données :" +msgid "Choose an active editor in %s." +msgstr "Choisissez un éditeur dans %s." + +msgid "your preferences" +msgstr "vos préférences" + #~ msgid "You don't have permissions to deactivate this plugin." #~ msgstr "Vous n'avez pas les permissions pour désactiver ce plugin." diff --git a/plugins/pages/page.php b/plugins/pages/page.php index 94e120b72..89907b195 100644 --- a/plugins/pages/page.php +++ b/plugins/pages/page.php @@ -17,6 +17,7 @@ $redir_url = $p_url.'&act=page'; $post_id = ''; $post_dt = ''; $post_format = $core->auth->getOption('post_format'); +$editor = $core->auth->getOption('editor'); $post_password = ''; $post_url = ''; $post_lang = $core->auth->getInfo('user_lang'); @@ -57,16 +58,24 @@ $status_combo = dcAdminCombos::getPostStatusesCombo(); $img_status_pattern = '%1$s'; # Formaters combo -$formaters_combo = dcAdminCombos::getFormatersCombo(); +$formaters_combo = dcAdminCombos::getFormatersCombo($editor); # Languages combo $rs = $core->blog->getLangs(array('order'=>'asc')); $lang_combo = dcAdminCombos::getLangsCombo($rs,true); - # Validation flag $bad_dt = false; +if (count($formaters_combo)==0 || !$core->auth->getOption('editor') || $core->auth->getOption('editor')=='') { + dcPage::addNotice("message", + sprintf(__('Choose an active editor in %s.'), + ''.__('your preferences').'' + ) + ); + +} + # Get page informations if (!empty($_REQUEST['id'])) {