Documentation du code de SPIP et de ses plugins

Pétitions

Application

Table of Contents

Functions

action_editer_signature_dist()  : mixed
signature_modifier()  : string
Mettre a jour une signature existante
signature_inserer()  : int
Inserer une signature en base
signature_instituer()  : mixed
signature_entrop()  : array<string|int, mixed>
Pour eviter le recours a un verrou (qui bloque l'acces a la base), on commence par inserer systematiquement la signature puis on demande toutes celles ayant la propriete devant etre unique (mail ou site). S'il y en a plus qu'une on les retire sauf la premiere En cas d'acces concurrents il y aura des requetes de retraits d'elements deja detruits. Bizarre ? C'est mieux que de bloquer!
revision_signature()  : mixed
action_relancer_signature_dist()  : mixed
action_supprimer_signature_dist()  : mixed
action_traiter_lot_signature_dist()  : mixed
action_valider_signature_dist()  : mixed
balise_FORMULAIRE_SIGNATURE()  : mixed
balise_FORMULAIRE_SIGNATURE_stat()  : mixed
formulaires_activer_petition_article_charger_dist()  : array<string|int, mixed>
Charger
formulaires_activer_petition_article_traiter_dist()  : array<string|int, mixed>
Traiter
formulaires_signature_charger_dist()  : mixed
affiche_reponse_confirmation()  : mixed
formulaires_signature_verifier_dist()  : mixed
formulaires_signature_traiter_dist()  : mixed
inc_controler_signature_dist()  : mixed
Recevabilite de la signature d'une petition
signature_a_confirmer()  : mixed
signature_test_pass()  : mixed
Creer un mot de passe aleatoire et verifier qu'il est unique dans la table des signatures
petitions_upgrade()  : mixed
Installation/maj des tables petitions et signatures
upgrade_index_signatures()  : mixed
petitions_vider_tables()  : mixed
Desinstallation/suppression des tables petitions et signatures
petitions_maj_117()  : void
Mise à jour 1.1.7
balise_PETITION_dist()  : Champ
Compile la balise `#PETITION` permettant d'afficher, s'il existe, le texte de pétition associé à l'article.
quete_petitions()  : array<string|int, mixed>|bool|null|string
retourne le champ 'texte' d'une petition

Functions

action_editer_signature_dist()

action_editer_signature_dist([mixed $arg = null ]) : mixed
Parameters
$arg : mixed = null

signature_modifier()

Mettre a jour une signature existante

signature_modifier(int $id_signature[, array<string|int, mixed> $set = null ]) : string
Parameters
$id_signature : int
$set : array<string|int, mixed> = null
Return values
string

signature_inserer()

Inserer une signature en base

signature_inserer(int $id_petition[, array<string|int, mixed>|null $set = null ]) : int
Parameters
$id_petition : int
$set : array<string|int, mixed>|null = null
Return values
int

signature_instituer()

signature_instituer(mixed $id_signature, mixed $c[, mixed $calcul_rub = true ]) : mixed
Parameters
$id_signature : mixed
$c : mixed
$calcul_rub : mixed = true

signature_entrop()

Pour eviter le recours a un verrou (qui bloque l'acces a la base), on commence par inserer systematiquement la signature puis on demande toutes celles ayant la propriete devant etre unique (mail ou site). S'il y en a plus qu'une on les retire sauf la premiere En cas d'acces concurrents il y aura des requetes de retraits d'elements deja detruits. Bizarre ? C'est mieux que de bloquer!

signature_entrop(string $where) : array<string|int, mixed>
Parameters
$where : string
Return values
array<string|int, mixed>

revision_signature()

revision_signature(mixed $id_signature[, mixed $c = false ]) : mixed
Parameters
$id_signature : mixed
$c : mixed = false

action_relancer_signature_dist()

action_relancer_signature_dist([mixed $id_signature = null ]) : mixed
Parameters
$id_signature : mixed = null

action_supprimer_signature_dist()

action_supprimer_signature_dist([mixed $id_signature = null ]) : mixed
Parameters
$id_signature : mixed = null

action_traiter_lot_signature_dist()

action_traiter_lot_signature_dist([mixed $arg = null ]) : mixed
Parameters
$arg : mixed = null

action_valider_signature_dist()

action_valider_signature_dist([mixed $id_signature = null ]) : mixed
Parameters
$id_signature : mixed = null

balise_FORMULAIRE_SIGNATURE_stat()

balise_FORMULAIRE_SIGNATURE_stat(mixed $args, mixed $context_compil) : mixed
Parameters
$args : mixed
$context_compil : mixed

formulaires_activer_petition_article_charger_dist()

Charger

formulaires_activer_petition_article_charger_dist(int $id_article) : array<string|int, mixed>
Parameters
$id_article : int
Return values
array<string|int, mixed>

formulaires_activer_petition_article_traiter_dist()

Traiter

formulaires_activer_petition_article_traiter_dist(int $id_article) : array<string|int, mixed>
Parameters
$id_article : int
Return values
array<string|int, mixed>

formulaires_signature_charger_dist()

formulaires_signature_charger_dist(mixed $id_article) : mixed
Parameters
$id_article : mixed

affiche_reponse_confirmation()

affiche_reponse_confirmation(mixed $confirm) : mixed
Parameters
$confirm : mixed

formulaires_signature_verifier_dist()

formulaires_signature_verifier_dist(mixed $id_article) : mixed
Parameters
$id_article : mixed

formulaires_signature_traiter_dist()

formulaires_signature_traiter_dist(mixed $id_article) : mixed
Parameters
$id_article : mixed

inc_controler_signature_dist()

Recevabilite de la signature d'une petition

inc_controler_signature_dist(mixed $id_article, mixed $nom, mixed $mail, mixed $message, mixed $site, mixed $url_site, mixed $url_page) : mixed

les controles devraient mantenant etre faits dans formulaires_signature_verifier()

Parameters
$id_article : mixed
$nom : mixed
$mail : mixed
$message : mixed
$site : mixed
$url_site : mixed
$url_page : mixed

signature_a_confirmer()

signature_a_confirmer(mixed $id_article, mixed $url_page, mixed $nom, mixed $mail, mixed $site, mixed $url, mixed $msg, mixed $lang, mixed &$statut) : mixed
Parameters
$id_article : mixed
$url_page : mixed
$nom : mixed
$mail : mixed
$site : mixed
$url : mixed
$msg : mixed
$lang : mixed
$statut : mixed

signature_test_pass()

Creer un mot de passe aleatoire et verifier qu'il est unique dans la table des signatures

signature_test_pass() : mixed

petitions_upgrade()

Installation/maj des tables petitions et signatures

petitions_upgrade(string $nom_meta_base_version, string $version_cible) : mixed
Parameters
$nom_meta_base_version : string
$version_cible : string

petitions_vider_tables()

Desinstallation/suppression des tables petitions et signatures

petitions_vider_tables(string $nom_meta_base_version) : mixed
Parameters
$nom_meta_base_version : string

balise_PETITION_dist()

Compile la balise `#PETITION` permettant d'afficher, s'il existe, le texte de pétition associé à l'article.

balise_PETITION_dist(Champ $p) : Champ

Retourne :

  • '' si l'article courant n'a pas de pétition
  • le texte de celle-ci sinon (et ' ' si il est vide)
Parameters
$p : Champ

Pile au niveau de la balise

Tags
see
balise_FORMULAIRE_SIGNATURE()
link
https://www.spip.net/3967
Return values
Champ

Pile complétée du code à générer

quete_petitions()

retourne le champ 'texte' d'une petition

quete_petitions(int $id_article, string $table, string $id_boucle, string $serveur, array<string|int, mixed> &$cache) : array<string|int, mixed>|bool|null|string
Parameters
$id_article : int
$table : string
$id_boucle : string
$serveur : string
$cache : array<string|int, mixed>
Return values
array<string|int, mixed>|bool|null|string

        
On this page

Search results