Identifier
in package
uses
LogTrait
Gère l'identification du formulaire
Tags
Table of Contents
Properties
- $auteur : string
- Login ou identifiant de l'auteur qui intéragit
- $champ : string
- Nom du champ dans le formulaire qui utilise flow
- $formulaire : string
- $formulaire_args : string
- $formulaire_identifiant : string
- Identifie un formulaire par rapport à un autre identique sur la même page ayant un appel différent.
- $max_size_file : int
- Taille du fichier maximum
- $token : string
- $token_expiration : int
- Expiration du token (en secondes)
Methods
- __construct() : mixed
- Constructeur
- __get() : mixed|null
- Pouvoir obtenir les propriétés privées sans les modifier.
- __isset() : bool
- Pouvoir obtenir les propriétés privées sans les modifier.
- debug() : mixed
- depuisArgumentsPipeline() : Identifier
- Constructeur depuis les arguments d'un pipeline
- depuisRequest() : Identifier
- Constructeur depuis les paramètres dans l'environnement posté.
- error() : mixed
- generer_token_champ() : string
- identifier_auteur() : string
- Identifier l'auteur qui accède
- identifier_formulaire() : string
- Calcule un identifiant de formulaire en fonction de ses arguments et du secret du site
- info() : mixed
- log() : mixed
- Des logs
- obtenir_champ_token() : bool
- Récupère le champ du token
- recuperer_configuration() : mixed
- Définit certaines configurations
- recuperer_parametres() : mixed
- Retrouve les paramètres pertinents pour gérer le test ou la réception de fichiers.
- verifier_token() : bool
- Vérifier le token utilisé
- verifier_un_token() : bool
Properties
$auteur
Login ou identifiant de l'auteur qui intéragit
private
string
$auteur
= ''
$champ
Nom du champ dans le formulaire qui utilise flow
private
string
$champ
= ''
$formulaire
private
string
$formulaire
= ''
$formulaire_args
private
string
$formulaire_args
= ''
$formulaire_identifiant
Identifie un formulaire par rapport à un autre identique sur la même page ayant un appel différent.
private
string
$formulaire_identifiant
= ''
$max_size_file
Taille du fichier maximum
private
int
$max_size_file
= 0
En Mo
$token
private
string
$token
= ''
$token_expiration
Expiration du token (en secondes)
private
int
$token_expiration
= 86400
En secondes
Tags
Methods
__construct()
Constructeur
public
__construct([string $formulaire = '' ][, string $formulaire_args = '' ][, string $token = '' ]) : mixed
Parameters
- $formulaire : string = ''
-
Nom du formulaire.
- $formulaire_args : string = ''
-
Hash du formulaire
- $token : string = ''
-
Jeton d'autorisation
__get()
Pouvoir obtenir les propriétés privées sans les modifier.
public
__get(string $property) : mixed|null
Parameters
- $property : string
Return values
mixed|null__isset()
Pouvoir obtenir les propriétés privées sans les modifier.
public
__isset(string $property) : bool
Parameters
- $property : string
Return values
booldebug()
public
static debug(mixed $quoi) : mixed
Parameters
- $quoi : mixed
depuisArgumentsPipeline()
Constructeur depuis les arguments d'un pipeline
public
static depuisArgumentsPipeline(array<string|int, mixed> $args) : Identifier
Le tableau d'argument doit avoir 'form' et 'args'. La fonction recalcule le hash du formulaire, qui servira au constructeur normal.
Parameters
- $args : array<string|int, mixed>
-
Arguments du pipeline, généralement
$flux['args']
Return values
IdentifierdepuisRequest()
Constructeur depuis les paramètres dans l'environnement posté.
public
static depuisRequest() : Identifier
Return values
Identifiererror()
public
static error(mixed $quoi) : mixed
Parameters
- $quoi : mixed
generer_token_champ()
public
generer_token_champ(string $champ) : string
Parameters
- $champ : string
Return values
stringidentifier_auteur()
Identifier l'auteur qui accède
public
identifier_auteur() : string
Retrouve un identifiant unique, même pour les auteurs anonymes. Si on connait l'auteur, on essaie de mettre un nom humain pour une meilleure visibilité du répertoire.
Retourne un identifiant d'auteur :
- {id_auteur}.{login} sinon
- {id_auteur} sinon
- 0.{session_id}
Return values
stringidentifier_formulaire()
Calcule un identifiant de formulaire en fonction de ses arguments et du secret du site
public
identifier_formulaire() : string
Lorsque le formulaire dispose d'une fonction 'identifier', on l'utilise, sinon tout changement dans les arguments, tel que passer tout l'ENV en option, ou la date du calcul créerait un nouvel identifiant à chaque affichage du formulaire. Le cas par exemple se présente sur le formulaire editer_logos.
Dans notre cas ce n'est pas ce que l'on veut.
Tags
Return values
string —l'identifiant
info()
public
static info(mixed $quoi) : mixed
Parameters
- $quoi : mixed
log()
Des logs
public
static log(mixed $quoi[, int $gravite = _LOG_INFO_IMPORTANTE ]) : mixed
Parameters
- $quoi : mixed
- $gravite : int = _LOG_INFO_IMPORTANTE
obtenir_champ_token()
Récupère le champ du token
public
obtenir_champ_token() : bool
Tags
Return values
bool —True si le champ est trouvé.
recuperer_configuration()
Définit certaines configurations
public
recuperer_configuration() : mixed
recuperer_parametres()
Retrouve les paramètres pertinents pour gérer le test ou la réception de fichiers.
public
recuperer_parametres() : mixed
verifier_token()
Vérifier le token utilisé
public
verifier_token() : bool
Le token doit arriver, de la forme champ:time:clé
De même que formulaire_action et formulaire_action_args
Le temps ne doit pas être trop vieux d'une part, et la clé de sécurité doit évidemment être valide.
Return values
boolverifier_un_token()
public
verifier_un_token(string $token) : bool
Parameters
- $token : string