Properties

$serveur

$serveur : 

Type

$bdd

$bdd : 

Type

$user

$user : 

Type

$mdp

$mdp : 

Type

$monPdo

$monPdo : 

Type

$monPdoGsb

$monPdoGsb : 

Type

Methods

__destruct()

__destruct() 

Méthode destructeur appelée dès qu'il n'y a plus de référence sur un objet donné, ou dans n'importe quel ordre pendant la séquence d'arrêt.

getPdoGsb()

getPdoGsb() : \l'unique

Fonction statique qui crée l'unique instance de la classe Appel : $instancePdoGsb = PdoGsb::getPdoGsb();

Returns

\l'unique —

objet de la classe PdoGsb

getInfosComptable()

getInfosComptable(String  $login) : \l'id,

Retourne les informations d'un comptable

Parameters

String $login

Login du comptable

Returns

\l'id, —

le nom, le prénom et le mdp sous la forme d'un tableau associatif

getLesFraisHorsForfait()

getLesFraisHorsForfait(String  $idVisiteur, String  $mois) : \tous

Retourne sous forme d'un tableau associatif toutes les lignes de frais hors forfait concernées par les deux arguments.

La boucle foreach ne peut être utilisée ici car on procède à une modification de la structure itérée - transformation du champ date-

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\tous —

les champs des lignes de frais hors forfait sous la forme d'un tableau associatif

getNbjustificatifs()

getNbjustificatifs(String  $idVisiteur, String  $mois) : \le

Retourne le nombre de justificatif d'un visiteur pour un mois donné

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\le —

nombre entier de justificatifs

getLesFraisForfait()

getLesFraisForfait(String  $idVisiteur, String  $mois) : \l'id,

Retourne sous forme d'un tableau associatif toutes les lignes de frais au forfait concernées par les deux arguments

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\l'id, —

le libelle et la quantité sous la forme d'un tableau associatif

getLesIdFrais()

getLesIdFrais() : \un

Retourne tous les id de la table FraisForfait

Returns

\un —

tableau associatif

majFraisForfait()

majFraisForfait(String  $idVisiteur, String  $mois, Array  $lesFrais) : null

Met à jour la table ligneFraisForfait Met à jour la table ligneFraisForfait pour un visiteur et un mois donné en enregistrant les nouveaux montants

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Array $lesFrais

tableau associatif de clé idFrais et de valeur la quantité pour ce frais

Returns

null

majNbJustificatifs()

majNbJustificatifs(String  $idVisiteur, String  $mois, Integer  $nbJustificatifs) : null

Met à jour le nombre de justificatifs de la table ficheFrais pour le mois et le visiteur concerné

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Integer $nbJustificatifs

Nombre de justificatifs

Returns

null

estPremierFraisMois()

estPremierFraisMois(String  $idVisiteur, String  $mois) : \vrai

Teste si un visiteur possède une fiche de frais pour le mois passé en argument

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\vrai —

ou faux

dernierMoisSaisi()

dernierMoisSaisi(String  $idVisiteur) : \le

Retourne le dernier mois en cours d'un visiteur

Parameters

String $idVisiteur

ID du visiteur

Returns

\le —

mois sous la forme aaaamm

creeNouvellesLignesFrais()

creeNouvellesLignesFrais(String  $idVisiteur, String  $mois) : null

Crée une nouvelle fiche de frais et les lignes de frais au forfait pour un visiteur et un mois donnés

Récupère le dernier mois en cours de traitement, met à 'CL' son champs idEtat, crée une nouvelle fiche de frais avec un idEtat à 'CR' et crée les lignes de frais forfait de quantités nulles

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

null

supprimerFraisHorsForfait()

supprimerFraisHorsForfait(String  $idFrais) : null

Supprime le frais hors forfait dont l'id est passé en argument

Parameters

String $idFrais

ID du frais

Returns

null

getLesMoisDisponibles()

getLesMoisDisponibles(String  $idVisiteur) : \un

Retourne les mois pour lesquel un visiteur a une fiche de frais

Parameters

String $idVisiteur

ID du visiteur

Returns

\un —

tableau associatif de clé un mois -aaaamm- et de valeurs l'année et le mois correspondant

getLesInfosFicheFrais()

getLesInfosFicheFrais(String  $idVisiteur, String  $mois) : \un

Retourne les informations d'une fiche de frais d'un visiteur pour un mois donné

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\un —

tableau avec des champs de jointure entre une fiche de frais et la ligne d'état

majEtatFicheFrais()

majEtatFicheFrais(String  $idVisiteur, String  $mois, String  $etat) : null

Modifie l'état et la date de modification d'une fiche de frais.

Modifie le champ idEtat et met la date de modif à aujourd'hui.

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

String $etat

Nouvel état de la fiche de frais

Returns

null

getVisiteursNonClos()

getVisiteursNonClos(String  $mois) : \un

Fonction qui retourne un tableau avec tous les visiteurs dont le mois passé en paramètre n'est pas encore clôturé

Parameters

String $mois

Mois sous la forme aaaamm

Returns

\un —

tableau avec les id de tous les visiteurs concernés

getNomPrenomVisiteur()

getNomPrenomVisiteur(  $idVisiteur) : Array

Fonction qui retourne le nom et le prénom d'un visiteur selon l'id donné

Parameters

$idVisiteur

Returns

Array —

nom et prénom du visiteur avec l'id sélectionnée

getTousLesVisiteurs()

getTousLesVisiteurs() : \un

Fonction qui retourne un tableau de tous les visiteurs

Returns

\un —

tableau associatif avec les id, nom et prenom de tous les visiteurs

getEtatFicheFrais()

getEtatFicheFrais(String  $idVisiteur, String  $mois) : String

Fonction qui retourne l'état d'une fiche de frais d'un certain mois pour un certain visiteur

Parameters

String $idVisiteur

id du visiteur

String $mois

mois au format aaaamm

Returns

String —

'CL' ou 'CR' ou 'VA' ou 'RB' correspondant à l'étape de traitement de la fiche de frais, ne retourne rien s'il n'existe pas de fiches pour ce visiteurs ce mois

calculFraisForfait()

calculFraisForfait(String  $idVisiteur, String  $mois) : Float

Retourne le montant des frais forfait en cours

Parameters

String $idVisiteur

id du visiteur

String $mois

mois au format aaaamm

Returns

Float —

le calcul des frais forfait pour le mois précisé et pour le visiteur concerné

calculFraisHorsForfait()

calculFraisHorsForfait(String  $idVisiteur, String  $mois) : Float

Retourne le total des frais hors forfait pour un visiteur

Parameters

String $idVisiteur

id du visiteur

String $mois

mois au format aaaamm

Returns

Float —

le calcul des frais forfait pour le mois précisé et pour le visiteur concerné

refuserFraisHorsForfait()

refuserFraisHorsForfait(integer  $idFrais) : null

Fonction qui modifie le libellé de la ligne de frais hors forfait passée en paramètre, en ajoutant "REFUSE" au début du libellé

Parameters

integer $idFrais

Returns

null

estRefuse()

estRefuse(INT  $idFrais) : boolean

Retourne vrai si la ligne de frais hors forfait passée en paramètre a été refusée

Parameters

INT $idFrais

Returns

boolean —

vrai si frais refusé, faux sinon

validerFrais()

validerFrais(  $idVisiteur,   $mois,   $montant) : null

Fonction qui valide le montant d'une fiche de frais, en mettant à jour le montant donné en paramètre dans le champs montantvalide de la fiche de frais

Parameters

$idVisiteur
$mois
$montant

Returns

null

reporterFraisHorsForfait()

reporterFraisHorsForfait(String  $idFrais, String  $mois) : null

Fonction qui reporte une ligne de frais hors forfait sur le mois suivant

Parameters

String $idFrais
String $mois

au format aaaamm

Returns

null

getLesFichesVisiteursAPayer()

getLesFichesVisiteursAPayer() : \un

Fonction qui retourne un tableau contenant toutes les fiches visiteurs dont l'état est "validée et mise en paiement"

Returns

\un —

tableau associatif avec l'id, le nom et le prénom du visiteur, ainsi que le mois, le nbre de justificatifs, le montant et la date de modification de la fiche concernée

getLesVisiteursAValider()

getLesVisiteursAValider() : \un

Fonction qui retourne un tableau contenant tous les id des visiteurs dont l'état de la fiche est "CL"

Returns

\un —

tableau avec les id, nom, prenom, mois

correctionAutomatiqueMontantValide()

correctionAutomatiqueMontantValide() : null

Fonction destinées à corriger les données du jeu test, et qui contrôle que le montant dans les fiches validées est bien = au montant des frais forfaits + les frais hors forfait, et qui corrige si ce n'est pas le cas.

Returns

null

correctionAutomatiqueNbJustificatifs()

correctionAutomatiqueNbJustificatifs() : null

Fonction destinée à corriger les données du jeu test, et qui contrôle que le nbre de justificatifs dans les fiches validées est bien <= au nbre de lignes de frais hors forfait, et qui corrige si ce n'est pas le cas (pour des raisons de cohérence).

Returns

null

getLesMotsDePasseVisiteurs()

getLesMotsDePasseVisiteurs() : Array

Fonction qui récupère les mots de passe de tous les visiteurs

Returns

Array —

un tableau associatif contenant les id des visiteurs associés à leur mot de passe

setMdpHashVisiteurs()

setMdpHashVisiteurs(String  $idVisiteur, String  $mdp) : null

Fonction qui modifie le mot de passe d'un visiteur, en le remplaçant par son équivalent hashé

Parameters

String $idVisiteur

= id du visiteur

String $mdp

mot de passe non hashé

Returns

null

getLesMotsDePasseComptables()

getLesMotsDePasseComptables() : Array

Fonction qui récupère les mots de passe de tous les comptables

Returns

Array —

un tableau associatif contenant les id des comptables associés à leur mot de passe

setMdpHashComptables()

setMdpHashComptables(String  $idComptable, String  $mdp) : null

Fonction qui modifie le mot de passe d'un comptable, en le remplaçant par son équivalent hashé

Parameters

String $idComptable

= id du comptable

String $mdp

mot de passe non hashé

Returns

null

majFraisHorsForfait()

majFraisHorsForfait(String  $idVisiteur, String  $mois, Array  $lesFrais) : null

Met à jour la table ligneFraisHorsForfait pour un visiteur et un mois donné en enregistrant les nouveaux montants

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Array $lesFrais

tableau associatif de clé idFrais et de valeur la quantité pour ce frais

Returns

null

__construct()

__construct() 

Constructeur privé, crée l'instance de PDO qui sera sollicitée pour toutes les méthodes de la classe