Browse Source

Ajout d'un menu Développement dans la barre de navigation de l'espace privé.

Ce menu n'est pas visible par défaut.
Il n'est affiché que si l'utilisateur le demande explicitement (préférence utilisateur).
Il faut donc utiliser ce menu pour les plugins de ce type.
3.1
Eric Lupinacci 8 years ago
parent
commit
37185868c8
  1. 1
      .gitattributes
  2. 19
      ecrire/inc/autoriser.php
  3. 5
      ecrire/inc/bandeau.php
  4. 2
      ecrire/lang/ecrire_fr.php
  5. 1
      ecrire/paquet.xml
  6. 10
      prive/formulaires/configurer_preferences.html
  7. 7
      prive/formulaires/configurer_preferences.php
  8. BIN
      prive/themes/spip/images/developpement-48.png

1
.gitattributes vendored

@ -740,6 +740,7 @@ prive/themes/spip/images/degrade-etapes-vert-right.gif -text
prive/themes/spip/images/del-16.png -text
prive/themes/spip/images/del-24.png -text
prive/themes/spip/images/del-32.png -text
prive/themes/spip/images/developpement-48.png -text
prive/themes/spip/images/document-16.png -text
prive/themes/spip/images/document-24.png -text
prive/themes/spip/images/document-32.png -text

19
ecrire/inc/autoriser.php

@ -1152,7 +1152,7 @@ function autoriser_configurerpreferences_dist($faire,$type,$id,$qui,$opt) {
}
/**
* Autorisation de voir le menu auteurs
* Autorisation d'afficher le menu développement (préférences utilisateur)
*
* Toujours OK
*
@ -1163,6 +1163,23 @@ function autoriser_configurerpreferences_dist($faire,$type,$id,$qui,$opt) {
* @param array $opt Options de cette autorisation
* @return bool true s'il a le droit, false sinon
**/
function autoriser_menudeveloppement_menu_dist($faire, $type, $id, $qui, $opt){
return (isset($GLOBALS['visiteur_session']['prefs']['activer_menudev'])
AND $GLOBALS['visiteur_session']['prefs']['activer_menudev']);
}
/**
* Autorisation de voir le menu auteurs
*
* Toujours OK
*
* @param string $faire Action demandée
* @param string $type Type d'objet sur lequel appliquer l'action
* @param int $id Identifiant de l'objet
* @param array $qui Description de l'auteur demandant l'autorisation
* @param array $opt Options de cette autorisation
* @return bool true s'il a le droit, false sinon
**/
function autoriser_auteurs_menu_dist($faire, $type, $id, $qui, $opt){return true;}
/**

5
ecrire/inc/bandeau.php

@ -103,8 +103,9 @@ function definir_barre_boutons($contexte=array(),$icones = true, $autorise = tru
+ array_slice($boutons_admin[$parent]->sousmenu,$position,100);
}
if (!$parent
// provisoire, eviter les vieux boutons
AND (!in_array($id,array('forum','statistiques_visites')))
// provisoire, eviter les vieux boutons
AND (!in_array($id,array('forum','statistiques_visites')))
AND autoriser('menu',"_$id",0,NULL,array('contexte'=>$contexte))
) {
$position = (isset($infos['position']) and $infos['position']) ? $infos['position'] : count($boutons_admin);

2
ecrire/lang/ecrire_fr.php

@ -172,6 +172,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'icone_creer_auteur' => 'Créer un nouvel auteur et l’associer à cet article',
'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article',
'icone_creer_rubrique_2' => 'Créer une nouvelle rubrique',
'icone_developpement' => 'Développement',
'icone_edition' => 'Édition',
'icone_ma_langue' => 'Ma langue',
'icone_mes_infos' => 'Mes informations',
@ -197,6 +198,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'info_1_visiteur' => '1 visiteur',
'info_activer_cookie' => 'Vous pouvez activer un <b>cookie de correspondance</b>, ce qui vous
permettra de passer facilement du site public au site privé.',
'info_activer_menu_developpement' => 'Afficher le menu Développement',
'info_admin_etre_webmestre' => 'Me donner les droits de webmestre',
'info_admin_gere_rubriques' => 'Cet administrateur gère les rubriques suivantes :',
'info_admin_gere_toutes_rubriques' => 'Cet administrateur gère <b>toutes les rubriques</b>',

1
ecrire/paquet.xml

@ -159,6 +159,7 @@
<menu nom="configurer_interactions" titre="onglet_interactivite" parent="menu_configuration" icone="images/config-interaction-16.png" />
<menu nom="configurer_avancees" titre="onglet_fonctions_avances" parent="menu_configuration" icone="images/configuration-16.png" />
<menu nom="admin_plugin" titre="icone_admin_plugin" parent="menu_configuration" position="-1" icone="images/plugin-16.png" />
<menu nom="menu_developpement" titre="icone_developpement" icone="images/developpement-48.png" action="navigation" parametres="menu=menu_developpement" />
<menu nom="outils_collaboratifs" titre="icone_outils_collaboratifs" />
<menu nom="outils_rapides" titre="icone_outil_rapides" />
<menu nom="rubrique_creer" titre="icone_creer_rubrique_2" parent="outils_rapides" icone="images/rubrique-new-16.png" action="rubrique_edit" parametres="new=oui&amp;id_parent=@id_rubrique@" />

10
prive/formulaires/configurer_preferences.html

@ -100,6 +100,14 @@
<label for='perso_activer_imessage_off'><:bouton_radio_non_apparaitre_liste_redacteurs_connectes:></label>
</div>
</li>
<li class='editer editer_activer_menudev[ (#ENV**{erreurs}|table_valeur{activer_menudev}|oui)erreur]'>
[<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{activer_menudev})</span>]
<div class='choix'>
<input type="hidden" name="activer_menudev" value="" />
<input class='checkbox' type="checkbox" name="activer_menudev" value='oui' [checked="(#ENV{activer_menudev}|=={oui}|?{checked})"] id="activer_menudev"/>
<label for="activer_menudev"><:info_activer_menu_developpement:></label>
</div>
</li>
</ul>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
@ -107,7 +115,7 @@
</div></form>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('div.formulaire_#FORM form input.radio').bind('change',function(){jQuery(this).parents('form').submit();});
jQuery('div.formulaire_#FORM form').find('input.radio, input.checkbox').bind('change',function(){jQuery(this).parents('form').submit();});
jQuery('div.formulaire_#FORM .boutons').hide();
});
</script>

7
prive/formulaires/configurer_preferences.php

@ -38,6 +38,7 @@ function formulaires_configurer_preferences_charger_dist(){
$valeurs['display_outils'] = isset($GLOBALS['visiteur_session']['prefs']['display_outils'])?$GLOBALS['visiteur_session']['prefs']['display_outils']:'oui';
$valeurs['display'] = (isset($GLOBALS['visiteur_session']['prefs']['display']) AND $GLOBALS['visiteur_session']['prefs']['display']>0)?$GLOBALS['visiteur_session']['prefs']['display']:2;
$valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) AND $GLOBALS['visiteur_session']['prefs']['couleur']>0)?$GLOBALS['visiteur_session']['prefs']['couleur']:1;
$valeurs['activer_menudev'] = isset($GLOBALS['visiteur_session']['prefs']['activer_menudev'])?$GLOBALS['visiteur_session']['prefs']['activer_menudev']:'';
$valeurs['spip_ecran'] = $GLOBALS['spip_ecran'];
$couleurs = charger_fonction('couleurs','inc');
@ -75,6 +76,10 @@ function formulaires_configurer_preferences_traiter_dist(){
$GLOBALS['visiteur_session']['prefs']['display_outils'] = $display_outils;
}
if ($menudev = _request('activer_menudev')) {
$GLOBALS['visiteur_session']['prefs']['activer_menudev'] = $menudev;
}
if (intval($GLOBALS['visiteur_session']['id_auteur'])){
include_spip('action/editer_auteur');
$c = array('prefs' => serialize($GLOBALS['visiteur_session']['prefs']));
@ -91,7 +96,7 @@ function formulaires_configurer_preferences_traiter_dist(){
include_spip('inc/cookie');
spip_setcookie('spip_ecran', $_COOKIE['spip_ecran'] = $spip_ecran, time() + 365 * 24 * 3600);
}
return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true);
}

BIN
prive/themes/spip/images/developpement-48.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Loading…
Cancel
Save