Browse Source

Suppression du champ extra couleur dans la rubrique.

On utilise maintenant Couleur Objet sur la catégorie elle-même (donc sur un objet mot).
master
Eric Lupinacci 4 years ago
parent
commit
6a8c9cf8d8
  1. 19
      base/contrib_declarations.php
  2. 57
      contrib_autorisations.php
  3. 10
      prive/objets/infos/rubrique.html
  4. 4
      prive/style_prive_plugin_contrib.html

19
base/contrib_declarations.php

@ -57,25 +57,6 @@ function contrib_declarer_champs_extras($champs = array()) {
),
);
// Ajout de la couleur de rubrique. La saisie est un input particulier (palette).
$champs['spip_rubriques']['couleur'] = array(
'saisie' => 'couleur',
'options' => array(
'nom' => 'couleur',
'label' => '<:contrib:rubrique_couleur_label:>',
'restrictions' => array(
'modifier' => array(
'auteur' => 'webmestre',
),
'voir' => false,
),
'sql' => "varchar(7) DEFAULT '' NOT NULL",
),
'versionner' => false,
'verifier' => array(
),
);
// Table : spip_rubriques, on initialise les champs extras de la table.
// Ajout de la catégorie de plugin. La saisie est une sélection particulière.
$champs['spip_articles']['type_article'] = array(

57
contrib_autorisations.php

@ -4,8 +4,8 @@ if (!defined('_ECRIRE_INC_VERSION')) {
}
// fonction pour le pipeline, n'a rien a effectuer
function contrib_autoriser(){}
function contrib_autoriser() {
}
/**
* Autorisation de modifier le champ extra catégorie d'une rubrique.
@ -25,6 +25,7 @@ function contrib_autoriser(){}
* L'auteur connecté
* @param $options
* Contient le contexte de la saisie mais n'est pas utilisé.
* @param mixed $opt
*
* @return bool
*/
@ -63,7 +64,6 @@ function autoriser_rubrique_modifierextra_categorie($faire, $type, $id, $qui, $o
return $autoriser;
}
/**
* Autorisation de modifier le champ extra préfixe d'une rubrique.
* Il faut :
@ -83,6 +83,7 @@ function autoriser_rubrique_modifierextra_categorie($faire, $type, $id, $qui, $o
* L'auteur connecté
* @param $options
* Contient le contexte de la saisie mais n'est pas utilisé.
* @param mixed $opt
*
* @return bool
*/
@ -104,56 +105,6 @@ function autoriser_rubrique_modifierextra_prefixe($faire, $type, $id, $qui, $opt
// de la profondeur).
if ($id_parent = rubrique_lire_parent($id_rubrique)
and rubrique_lire_categorie($id_parent)) {
$autoriser =true;
}
}
}
}
return $autoriser;
}
/**
* Autorisation de modifier le champ extra couleur d'un secteur.
* Il faut :
* - être un webmestre,
* - que la rubrique ait une profondeur égale à 0 (secteur),
* - que le secteur ne soit ni un secteur-carnet, ni un secteur-apropos, ni un secteur-galaxie.
*
* @param $faire
* L'action se nomme modifierextra
* @param $type
* Le type est toujours rubrique.
* @param $id
* Id de la rubrique concernée.
* @param $qui
* L'auteur connecté
* @param $options
* Contient le contexte de la saisie mais n'est pas utilisé.
*
* @return bool
*/
function autoriser_rubrique_modifierextra_couleur($faire, $type, $id, $qui, $opt) {
// Par défaut la modification est interdite.
$autoriser = false;
// Seuls les webmestres peuvent configurer le préfixe d'une rubrique-plugin.
if (autoriser('webmestre')) {
if ($id_rubrique = intval($id)) {
// On vérifie si la rubrique est dans un secteur à exclure (non plugin).
// - le carnet wiki
// - le secteur apropos
// - le secteur galaxie
include_spip('inc/contrib_rubrique');
if (!rubrique_dans_secteur_apropos($id_rubrique)
and !rubrique_dans_secteur_carnet($id_rubrique)
and !rubrique_dans_secteur_galaxie($id_rubrique)) {
// On vérifie la profondeur de la rubrique qui ne peut-être que 0 (secteur).
$profondeur = rubrique_lire_profondeur($id_rubrique);
if (($profondeur !== null)
and ($profondeur == 0)) {
$autoriser = true;
}
}

10
prive/objets/infos/rubrique.html

@ -1,11 +1,11 @@
<BOUCLE_rub(RUBRIQUES){id_rubrique=#ENV{id}}{statut?}{!lang_select}>
<div class="infos">
<div class="numero"><:titre_numero_rubrique:><p>#ID_RUBRIQUE</p></div>
[(#REM)
Identifier le type de la rubrique de la rubrique et en particulier la catégorie ou le préfixe.
<div class="numero">
<:titre_numero_rubrique:>
<p>#ID_RUBRIQUE</p>
</div>
]
[(#REM) Identifier le type de la rubrique de la rubrique et en particulier la catégorie ou le préfixe. ]
[(#ID_RUBRIQUE|rubrique_dans_secteur_plugin|oui)
[(#SET{categorie_secteur, #ID_RUBRIQUE|rubrique_lire_secteur|rubrique_lire_categorie})]
[<div class="numero">

4
prive/style_prive_plugin_contrib.html

@ -32,9 +32,7 @@
{typologie_plugin categorie}
{profondeur=0}
>
<BOUCLE_couleur_rubrique(RUBRIQUES) {categorie=#IDENTIFIANT}>
[.couleur_[(#_couleurs_categorie:IDENTIFIANT)] \{ color: (#CHAMP_SQL{couleur}); \}]
</BOUCLE_couleur_rubrique>
[.couleur_[(#IDENTIFIANT)] \{ color: (#COULEUR); \}]
</BOUCLE_couleurs_categorie>
/* Catégorie et préfixe dans le bloc rubrique de la liste des rubriques du privé */

Loading…
Cancel
Save