Documentation du code de SPIP et de ses plugins

Forum

forum.php

Table of Contents

Functions

boucle_FORUMS_dist()  : mixed
critere_FORUMS_meme_parent_dist()  : mixed
critere_FORUMS_compter_reponses()  : void
Compile le critère `{compter_reponses}`
balise_FORUM_NOMBRE_REPONSES_dist()  : Champ
Retourne le nombre de vote sur un objet de SPIP.
public_critere_secteur_forums_dist()  : mixed|string
Faute de copie du champ id_secteur dans la table des forums, faut le retrouver par jointure Pour chaque Row il faudrait tester si le forum est d'article, de breve, de rubrique, ou de syndication.
balise_PARAMETRES_FORUM_dist()  : mixed
calcul_parametres_forum()  : mixed
quete_accepter_forum()  : mixed
lang_parametres_forum()  : mixed
code_invalideur_forums_dist()  : mixed

Functions

boucle_FORUMS_dist()

boucle_FORUMS_dist(mixed $id_boucle, mixed &$boucles) : mixed
Parameters
$id_boucle : mixed
$boucles : mixed

critere_FORUMS_meme_parent_dist()

critere_FORUMS_meme_parent_dist(mixed $idb, mixed &$boucles, mixed $crit) : mixed
Parameters
$idb : mixed
$boucles : mixed
$crit : mixed

critere_FORUMS_compter_reponses()

Compile le critère `{compter_reponses}`

critere_FORUMS_compter_reponses(string $idb, array<string|int, mixed> &$boucles, Critere $crit) : void

Ce critère compte le nombre de messages en réponse à un message donné. Il stocke l’information dans le champ nombre_reponses. On peut le récupérer en squelette avec #FORUM_NOMBRE_REPONSES

Le calcul se fait par une jointure LEFT : les éléments avec aucune réponse sont retournés.

On peut passer un opérateur optionnel tel que : {compter_reponses nombre_reponses = 0} Ce qui fera un test sur le résultat du calcul (HAVING).

Parameters
$idb : string

Identifiant de la boucle

$boucles : array<string|int, mixed>

AST du squelette

$crit : Critere

Paramètres du critère dans cette boucle

Tags
example
<BOUCLE_(FORUMS){!par date_thread}{compter_reponses}> #FORUM_NOMBRE_REPONSES ...
<BOUCLE_(FORUMS){compter_reponses}{!par nombre_reponse}> les plus commentés ...
<BOUCLE_(FORUMS){!par date_thread}{compter_reponses nombre_reponse = 0}> sans réponse ...
<BOUCLE_(FORUMS){!par date_thread}{compter_reponses nombre_reponse > 10}> + de 10 réponses ...

balise_FORUM_NOMBRE_REPONSES_dist()

Retourne le nombre de vote sur un objet de SPIP.

balise_FORUM_NOMBRE_REPONSES_dist(Champ $p) : Champ

Nécessite le critere {compter_reponses} sur la boucle FORUMS

<BOUCLE_(FORUMS){compter_reponses}>#FORUM_NOMBRE_REPONSES ...

Parameters
$p : Champ
Return values
Champ

public_critere_secteur_forums_dist()

Faute de copie du champ id_secteur dans la table des forums, faut le retrouver par jointure Pour chaque Row il faudrait tester si le forum est d'article, de breve, de rubrique, ou de syndication.

public_critere_secteur_forums_dist(string $idb, object &$boucles,  $val,  $crit) : mixed|string

Pour le moment on ne traite que les articles, les 3 autres cas ne marcheront donc pas: ca ferait 4 jointures qu'il faut traiter optimalement ou alors pas du tout.

Parameters
$idb : string
$boucles : object
$val :
$crit :
Return values
mixed|string

balise_PARAMETRES_FORUM_dist()

balise_PARAMETRES_FORUM_dist(mixed $p) : mixed
Parameters
$p : mixed

calcul_parametres_forum()

calcul_parametres_forum(mixed &$env, mixed $reponse, mixed $type, mixed $primary) : mixed
Parameters
$env : mixed
$reponse : mixed
$type : mixed
$primary : mixed

quete_accepter_forum()

quete_accepter_forum(mixed $id_article) : mixed
Parameters
$id_article : mixed

lang_parametres_forum()

lang_parametres_forum(mixed $qs, mixed $lang) : mixed
Parameters
$qs : mixed
$lang : mixed

code_invalideur_forums_dist()

code_invalideur_forums_dist(mixed $p, mixed $code) : mixed
Parameters
$p : mixed
$code : mixed

        
On this page

Search results