Rubriques
Table of Contents
Packages
Constants
Functions
- action_menu_rubriques_dist() : string
- Action d'affichage en ajax du navigateur de rubrique du bandeau
- menu_rubriques() : string
- Retourne une liste HTML des rubriques et rubriques enfants
- bandeau_rubrique() : string
- Retourne une liste HTML des rubriques enfants d'une rubrique
- extraire_article() : array<string|int, mixed>
- Obtient la liste des rubriques enfants d'une rubrique, prise dans le cache du navigateur de rubrique
- gen_liste_rubriques() : bool
- Génère le cache de la liste des rubriques pour la navigation du bandeau
- action_supprimer_rubrique_dist() : void
- Effacer une rubrique
- exec_selectionner_dist() : mixed
- Affichage en ajax du sélecteur (mini-navigateur) de rubrique AJAX
- inc_chercher_rubrique_dist() : string
- Sélecteur de rubriques pour l'espace privé
- style_menu_rubriques() : array<string|int, mixed>
- Styles appliqués sur le texte d'une rubrique pour créer visuellement une indentation en fonction de sa profondeur dans le sélecteur
- sous_menu_rubriques() : string
- Sélecteur de sous rubriques pour l'espace privé
- selecteur_rubrique_html() : string
- Sélecteur de rubriques pour l'espace privé en mode classique (menu)
- selecteur_rubrique_ajax() : string
- Sélecteur de rubrique pour l'espace privé, en mode AJAX
- construire_selecteur() : string
- Construit un bloc permettant d'activer le sélecteur de rubrique AJAX
- inc_selectionner_dist() : string
- Affiche un mini-navigateur ajax positionné sur une rubrique
- construire_selectionner_hierarchie() : string
- Construit le sélectionneur de hierarchie
- mini_hier() : array<string|int, mixed>
- Récupère les identifiants de hierarchie d'une rubrique
Constants
_SPIP_SELECT_RUBRIQUES
public
int
_SPIP_SELECT_RUBRIQUES
= 20
Nombre de rubriques maximum du sélecteur de rubriques. Au delà, on bascule sur un sélecteur ajax. mettre 100000 pour desactiver ajax
Functions
action_menu_rubriques_dist()
Action d'affichage en ajax du navigateur de rubrique du bandeau
action_menu_rubriques_dist() : string
Tags
Return values
string —Code HTML présentant la liste des rubriques
menu_rubriques()
Retourne une liste HTML des rubriques et rubriques enfants
menu_rubriques([bool $complet = true ]) : string
Parameters
- $complet : bool = true
-
- false pour n'avoir que le bouton racine «plan du site»
- true pour avoir l'ensemble des rubriques en plus
Tags
Return values
string —Code HTML présentant la liste des rubriques
bandeau_rubrique()
Retourne une liste HTML des rubriques enfants d'une rubrique
bandeau_rubrique(int $id_rubrique, string $titre_rubrique, int $zdecal[, int $profondeur = 1 ]) : string
Parameters
- $id_rubrique : int
-
Identifiant de la rubrique parente
- $titre_rubrique : string
-
Titre de cette rubrique
- $zdecal : int
-
Décalage vertical, en nombre d'élément
- $profondeur : int = 1
-
Profondeur du parent
Tags
Return values
string —Code HTML présentant la liste des rubriques
extraire_article()
Obtient la liste des rubriques enfants d'une rubrique, prise dans le cache du navigateur de rubrique
extraire_article(int $id_p, array<string|int, mixed> $t) : array<string|int, mixed>
Parameters
- $id_p : int
-
Identifiant de la rubrique parente des articles
- $t : array<string|int, mixed>
-
Cache des rubriques
Tags
Return values
array<string|int, mixed> —Liste des rubriques enfants de la rubrique (et leur titre)
gen_liste_rubriques()
Génère le cache de la liste des rubriques pour la navigation du bandeau
gen_liste_rubriques() : bool
Le cache, qui comprend pour chaque rubrique ses rubriques enfants et leur titre, est :
- réactualisé en fonction de la meta
date_calcul_rubriques
- mis en cache dans le fichier défini par la constante
_CACHE_RUBRIQUES
- stocké également dans la globale
db_art_cache
Tags
Return values
bool —true.
action_supprimer_rubrique_dist()
Effacer une rubrique
action_supprimer_rubrique_dist([null|int $id_rubrique = null ]) : void
Parameters
- $id_rubrique : null|int = null
exec_selectionner_dist()
Affichage en ajax du sélecteur (mini-navigateur) de rubrique AJAX
exec_selectionner_dist() : mixed
Tags
inc_chercher_rubrique_dist()
Sélecteur de rubriques pour l'espace privé
inc_chercher_rubrique_dist(int $id_rubrique, string $type, bool $restreint[, int $idem = 0 ][, string $do = 'aff' ]) : string
Parameters
- $id_rubrique : int
-
Identifiant de rubrique courante (0 si NEW)
- $type : string
-
Type de l'objet à placer.
Une rubrique peut aller à la racine mais pas dans elle-même, les articles et sites peuvent aller n'importe où (défaut), et les brèves dans les secteurs.
- $restreint : bool
-
True pour indiquer qu'il faut limiter les rubriques affichées aux rubriques éditables par l'admin restreint
- $idem : int = 0
-
En mode rubrique, identifiant de soi-même
- $do : string = 'aff'
-
Type d'action
Tags
Return values
string —Code HTML du sélecteur
style_menu_rubriques()
Styles appliqués sur le texte d'une rubrique pour créer visuellement une indentation en fonction de sa profondeur dans le sélecteur
style_menu_rubriques(int $i) : array<string|int, mixed>
Parameters
- $i : int
-
Profondeur de la rubrique
Return values
array<string|int, mixed> —Liste (classe CSS, styles en ligne, Espaces insécables)
sous_menu_rubriques()
Sélecteur de sous rubriques pour l'espace privé
sous_menu_rubriques(int $id_rubrique, int $root, int $niv, array<string|int, mixed> &$data, array<string|int, mixed> &$enfants, int $exclus, bool $restreint, string $type) : string
Parameters
- $id_rubrique : int
-
Identifiant de parente
- $root : int
- $niv : int
- $data : array<string|int, mixed>
- $enfants : array<string|int, mixed>
- $exclus : int
- $restreint : bool
-
True pour indiquer qu'il faut limiter les rubriques affichées aux rubriques éditables par l'admin restreint
- $type : string
-
Type de l'objet à placer.
Tags
Return values
string —Code HTML du sélecteur
selecteur_rubrique_html()
Sélecteur de rubriques pour l'espace privé en mode classique (menu)
selecteur_rubrique_html(int $id_rubrique, string $type, bool $restreint[, int $idem = 0 ]) : string
Parameters
- $id_rubrique : int
-
Identifiant de rubrique courante (0 si NEW)
- $type : string
-
Type de l'objet à placer.
- $restreint : bool
-
True pour indiquer qu'il faut limiter les rubriques affichées aux rubriques éditables par l'admin restreint
- $idem : int = 0
-
En mode rubrique, identifiant de soi-même
Tags
Return values
string —Code HTML du sélecteur
selecteur_rubrique_ajax()
Sélecteur de rubrique pour l'espace privé, en mode AJAX
selecteur_rubrique_ajax(int $id_rubrique, string $type, bool $restreint[, int $idem = 0 ][, string $do = 'aff' ]) : string
Parameters
- $id_rubrique : int
-
Identifiant de rubrique courante (0 si NEW)
- $type : string
-
Type de l'objet à placer.
- $restreint : bool
-
True pour indiquer qu'il faut limiter les rubriques affichées aux rubriques éditables par l'admin restreint. Ne fonctionne actuellement pas ici.
- $idem : int = 0
-
En mode rubrique, identifiant de soi-même
- $do : string = 'aff'
-
Type d'action
Tags
Return values
string —Code HTML du sélecteur
construire_selecteur()
Construit un bloc permettant d'activer le sélecteur de rubrique AJAX
construire_selecteur(string $url, string $js, string $idom, string $name[, string $init = '' ][, int $id = 0 ]) : string
Construit un bloc comportant une icone clicable avec image animée à côté pour charger en Ajax du code à mettre sous cette icone.
Parameters
- $url : string
-
URL qui retournera le contenu du sélecteur en AJAX
- $js : string
-
Code javascript ajouté sur onclick
- $idom : string
-
Identifiant donné à l'image activant l'ajax et au block recevant son contenu
- $name : string
-
Nom du champ à envoyer par le formulaire
- $init : string = ''
-
Code HTML à l'intérieur de l'input titreparent
- $id : int = 0
-
Valeur actuelle du champ
Tags
Return values
string —Code HTML du sélecteur de rubrique AJAX
inc_selectionner_dist()
Affiche un mini-navigateur ajax positionné sur une rubrique
inc_selectionner_dist(int $sel[, string $idom = '' ][, int $exclus = 0 ][, bool $aff_racine = false ][, bool $recur = true ][, string $do = 'aff' ]) : string
Parameters
- $sel : int
-
Identifiant de la rubrique
- $idom : string = ''
-
Identifiant dans le dom de l'élément
- $exclus : int = 0
- $aff_racine : bool = false
- $recur : bool = true
- $do : string = 'aff'
-
Type d'action
Tags
Return values
string —Code HTML
construire_selectionner_hierarchie()
Construit le sélectionneur de hierarchie
construire_selectionner_hierarchie(string $idom, string $liste, int $racine, string $url, string $name[, string $url_init = '' ]) : string
Parameters
- $idom : string
-
Identifiant dans le dom de l'élément
- $liste : string
- $racine : int
- $url : string
- $name : string
- $url_init : string = ''
Tags
Return values
string —Code HTML
mini_hier()
Récupère les identifiants de hierarchie d'une rubrique
mini_hier(int $id_rubrique) : array<string|int, mixed>
Parameters
- $id_rubrique : int
Tags
Return values
array<string|int, mixed> —Liste de tous les id_parent de la rubrique