Browse Source

Eliminer une fonction remplaçable (on peut faire mieux encore).

Une icone supplémentaire
master
Eric Lupinacci 3 years ago
parent
commit
07c10ad87e
  1. 14
      contrib_autorisations.php
  2. 12
      inc/contrib_rubrique.php
  3. 2
      prive/squelettes/navigation/dashboard.html
  4. BIN
      prive/themes/spip/images/rubrique-24.pxm
  5. BIN
      prive/themes/spip/images/rubrique_categorie-24.png

14
contrib_autorisations.php

@ -64,13 +64,14 @@ function autoriser_rubrique_modifierextra_categorie($faire, $type, $id, $qui, $o
and !rubrique_dans_secteur_galaxie($id_rubrique)) {
// On vérifie la profondeur de la rubrique qui ne peut-être que 0 ou 1
// et si 1, on vérifie que la rubrique parent a une catégorie non vide.
$profondeur = rubrique_lire_profondeur($id_rubrique);
$rubrique = rubrique_lire($id_rubrique);
$profondeur = intval($rubrique['profondeur']);
if (($profondeur !== null)
and ($profondeur < 2)) {
if (($profondeur == 0)
or (($profondeur == 1)
and ($id_parent = rubrique_lire_parent($id_rubrique))
and rubrique_lire_categorie($id_parent))) {
and ($id_parent = intval($rubrique['id_parent']))
and rubrique_lire($id_parent, 'categorie'))) {
$autoriser = true;
}
}
@ -114,14 +115,15 @@ function autoriser_rubrique_modifierextra_prefixe($faire, $type, $id, $qui, $opt
if ($id_rubrique = intval($id)) {
// On vérifie la profondeur de la rubrique qui ne peut-être que 2.
include_spip('inc/contrib_rubrique');
$profondeur = rubrique_lire_profondeur($id_rubrique);
$rubrique = rubrique_lire($id_rubrique);
$profondeur = intval($rubrique['profondeur']);
if (($profondeur !== null)
and ($profondeur == 2)) {
// On vérifie que l'on est bien dans une rubrique-categorie ce qui implique la rubrique
// parente possède une catégorie non vide (la rubrique parent n'est jamais un secteur du fait
// de la profondeur).
if ($id_parent = rubrique_lire_parent($id_rubrique)
and rubrique_lire_categorie($id_parent)) {
if (($id_parent = intval($rubrique['id_parent']))
and rubrique_lire($id_parent, 'categorie')) {
$autoriser = true;
}
}

12
inc/contrib_rubrique.php

@ -137,18 +137,6 @@ function rubrique_debloquer_edition($id_auteur) {
}
}
function rubrique_lire_profondeur($id_rubrique) {
static $profondeurs = array();
if (!isset($profondeurs[$id_rubrique])) {
$from = 'spip_rubriques';
$where = array('id_rubrique=' . intval($id_rubrique));
$profondeurs[$id_rubrique] = sql_getfetsel('profondeur', $from, $where);
}
return $profondeurs[$id_rubrique];
}
function rubrique_lire_parent($id_rubrique) {
static $ids_parent = array();

2
prive/squelettes/navigation/dashboard.html

@ -6,7 +6,7 @@
[(#AUTORISER{webmestre}|oui)
#BOITE_OUVRIR{'', raccourcis}
[(#URL_ACTION_AUTEUR{rubrique_categorie_synchroniser_texte, '', #SELF}
|icone_horizontale{<:contrib:rubrique_categorie_synchroniser_texte_label:>, rubrique_plugin-24.png})]
|icone_horizontale{<:contrib:rubrique_categorie_synchroniser_texte_label:>, rubrique_categorie-24.png})]
[(#URL_ACTION_AUTEUR{rubrique_plugin_generer_prefixe, '', #SELF}
|icone_horizontale{<:contrib:rubrique_plugin_generer_prefixe_label:>, rubrique_plugin-24.png})]
[(#URL_ACTION_AUTEUR{rubrique_plugin_synchroniser_texte, '', #SELF}

BIN
prive/themes/spip/images/rubrique-24.pxm

Binary file not shown.

BIN
prive/themes/spip/images/rubrique_categorie-24.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Loading…
Cancel
Save