DistantPdoGsb

Classe d'accès aux données.

Utilise les services de la classe PDO pour l'application GSB Les attributs sont tous statiques, les 4 premiers pour la connexion

monPdo

PDO

monPdoGsb

PDO qui contiendra l'unique instance de la classe

category

classes

package

application.sauvegarde

subpackage

PdoGsb.distant

todo

Fichier à renommer en class.pdogsb.inc.php lors du passage sur un serveur distant de production

Methods

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

__construct() 

Destructeur public, détruit l'instance de PDO

_destruct() 

Enregistre les connections des utilisateurs

ajoutConnectionLog(string $idVisiteur) 

Arguments

$idVisiteur

string

id de l'utilisateur qui se connecte

Créer un nouveau visiteur

ajoutProfil(array $user) 

Arguments

$user

array

tableau associatif contenant les informations user postées dans un formulaire

Crée un nouveau frais hors forfait pour un visiteur et un mois donné

creeNouveauFraisHorsForfait(string $idVisiteur, string $mois, string $libelle, \date $date, \numeric $montant) 

Création d'une nouvelle ligne de frais hors forfait à partir des informations fournies en paramètre (libelle, date et montant du frais hors forafait)

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

string

sous la forme aaaamm

$libelle

string

: le libelle du frais

$date

\date

: la date du frais au format français jj//mm/aaaa

$montant

\numeric

: le montant

Crée une nouvelle fiche de frais et ses lignes de frais

creeNouvellesLignesFrais(string $idVisiteur, \sring $mois) 

Création d'une nouvelle fiche de frais et les lignes de frait 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. Ensuite, création d'une nouvelle fiche de frais avec un idEtat à 'CR' et création des lignes de frais au forfait avec des quantités nulles

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

\sring

sous la forme aaaamm

Cherche le dernier id inséré avec la première lettre passé en paramètre

dernierIdSaisie(\char(1) $id) : string

Arguments

$id

\char(1)

Première lettre de l'id

Response

string

$laLigne Retourne le dernier id inséré

Retourne le dernier mois en cours d'un visiteur

dernierMoisSaisi(string $idVisiteur) : string

Arguments

$idVisiteur

string

Identifiant unique du visiteur

Response

string

$laLigne le mois sous la forme aaaamm

Teste s'il y a encore des lignes de frais qui sont cloturées

estFraisCloture(string $idVisiteur, string $mois) : boolean

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

string

sous la forme aaaamm

Response

boolean

$ok vrai ou faux

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

estPremierFraisMois(string $idVisiteur, string $mois) : boolean

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

string

sous la forme aaaamm

Response

boolean

$ok vrai ou faux

Retourne le nombre de fiches selon plusieurs critères différents.

getCountFiches(string $mois, string $idEtat, string $mode) : integer

Arguments

$mois

string

soit un mois , soit l'idVisiteur, soit l'idValideur

$idEtat

string

Etat de la fiche

$mode

string

Définit un paramètre pour le contenu de la valeur $mois

Response

integer

$laLigne le nombre de fiche selon les critères

Compte le nombre de fiche de frais à valider d'un visiteur pour un mois donné et un etat donné

getCountFraisAValider(string $idVisiteur, string $mois, string $etat) : boolean

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

string

au format aaaamm

$etat

string

Valeur de l'état des fiches à compter

Response

boolean

$ok vrai ou faux

Retourne le nombre de frais hors forfait selon le critère d'état

getCountFraisHorsForfaits(string $idVisiteur, string $idEtat) : integer

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$idEtat

string

id de l'état

Response

integer

$laLigne Retourne le nombre de frais hors forfait

Retourne le nombre de ligne dans la table passé en paramètre

getCountLigneTable(string $table) : integer

Arguments

$table

string

nom de la table dans laquelle on va compter les lignes

Response

integer

$laLigne Retourne le nombre de ligne

Retourne l'état d'une ligne de frais au forfait à un mois précis

getInfoEtatFrais(string $idVisiteur, \numeric $mois) : array

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

\numeric

sous la forme aaaamm

Response

array

le libelle de l'état, l'id de l'état et la date de modif

Retourne toute les info d'une ligne de frais hors forfait

getInfoEtatHorsForfait(integer $idFrais) : array

Arguments

$idFrais

integer

id du frais

Response

array

$laLigne de frais correspondante

Retourne les informations d'un visiteur

getInfosVisiteur(string $login, string $mdp) : array

Arguments

$login

string

information login saisi dans un formulaire

$mdp

string

in foramtion mot de passe saisie dans un formulaire

Response

array

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

Retourne la liste des dernières connection

getLesConnection(integer $limit) : array

Arguments

$limit

integer

nombres de lignes à récupérer

Response

array

$lesConnection La liste des connections effectuées

Retourne une liste bien précise de fiches

getLesFiches(string $mois, string $etat, string $mode) : array

Liste de fiches paramètrées par le $mois reçu, l'$etat et un $mode

Arguments

$mois

string

soit un mois , soit l'idVisiteur, soit l'idValideur

$etat

string

recoit un etat (CL, VA, RB ou CR)

$mode

string

(actuel, anterieur, valideur ou visiteur) définit ce que contient $mois

Response

array

retourne une liste de fiches

Affiche ou filtre les fiches pour le suivi

getLesFichesValide(string $etat, string $idVisiteur, \numeric $mois) : array

Arguments

$etat

string

Etat des fiches à sélectionner

$idVisiteur

string

Filtre sur l'Id du visiteur

$mois

\numeric

Filtre sur le mois

Response

array

$lesLignes la liste des fiches

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

getLesFraisForfait(string $idVisiteur, \numeric $mois) : array

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

\numeric

sous la forme aaaamm

Response

array

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

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-

getLesFraisHorsForfait(string $idVisiteur, \numeric $mois) : array

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

\numeric

sous la forme aaaamm

Response

array

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

Retourne tous les id de la table FraisForfait

getLesIdFrais() : array

Response

array

un tableau associatif

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

getLesInfosFicheFrais(string $idVisiteur, \numeric $mois) : array

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

\numeric

sous la forme aaaamm

Response

array

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

Retourne les mois des fiche de frais à valider

getLesMoisAValider(string $etat) : array

Arguments

$etat

string

Etat des fiches à sélectionner

Response

array

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

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

getLesMoisDisponibles(string $idVisiteur) : array

Arguments

$idVisiteur

string

Identifiant unique du visiteur

Response

array

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

Retourne les informations d'un visiteur avec l'id en paramètre

getLeVisiteur(string $id) : array

Arguments

$id

string

Identifiant unique du visiteur

Response

array

l'id, le nom, et le prénom sous forme d'un tableau associatif

Retourne la liste complete des profils

getListProfil() : array

Response

array

tableau de la liste des utilisateurs

Retourne la liste des profils visiteurs

getListVisiteur() : array

Response

array

un tableau associatif avec id, nom prénom du visiteur

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

getNbjustificatifs(string $idVisiteur, \numeric $mois) : integer

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

\numeric

sous la forme aaaamm

Response

integer

le nombre entier de justificatifs

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

getPdoGsb() : \l'unique
static

Response

\l'unique

objet de la classe PdoGsb

Mettre à jour la photos du visiteur

majAvatar(string $id, string $avatar) 

Arguments

$id

string

reçoit l'id connecté actuellement

$avatar

string

recoit le nom de l'image

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

majEtatFicheFrais(string $idVisiteur, \char(6) $mois, \char(2) $etat) 

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

\char(6)

sous la forme aaaamm

$etat

\char(2)

Valeur d'état à renseigner

Modifie l'état et la date de modification d'une élément de frais forfaitisés

majEtatFraisForfait(string $idVisiteur, \char(6) $mois, \char(2) $etat) 

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

\char(6)

sous la forme aaaamm

$etat

\char(2)

Valeur d'état à renseigner

Modifie l'état et la date de modification d'un élément de frais hors forfait

majEtatHorsFrais(integer $idFrais, \char(2) $etat) 

Arguments

$idFrais

integer

Identifiant du frais à mettre à jour

$etat

\char(2)

Valeur d'état à renseigner

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

majFraisForfait(string $idVisiteur, string $mois, \aray $lesFrais) 

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

string

sous la forme aaaamm

$lesFrais

\aray

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

Mettre à jour le mot de passe du profil

majMdp(string $id, string $mdp) 

Arguments

$id

string

reçoit l'id connecté actuellement

$mdp

string

recoit le nouveau mot de passe

Met à jour le montant des remboursements validés pour le mois et le visiteur concerné

majMontantFicheFrais(string $idVisiteur, string $mois, \numeric $montant) 

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

string

sous la forme aaaamm

$montant

\numeric

somme des remboursements

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

majNbJustificatifs(string $idVisiteur, string $mois, integer $nbJustificatifs) 

Arguments

$idVisiteur

string

Identifiant unique du visiteur

$mois

string

sous la forme aaaamm

$nbJustificatifs

integer

Nombre de justificatifs

Mets à jour le profil

majProfil(array $user) 

Arguments

$user

array

Tableau associatif de user recu d'un formulaire

Modifie le libellé et la date de modification d'un frais Hors forfait

refuserFraisHorsForfait(integer $idFrais) 

Arguments

$idFrais

integer

Id de la ligne à modifier

Supprime le frais hors forfait dont l'id est passé en paramètre

supprimerFraisHorsForfait(integer $idFrais) 

Arguments

$idFrais

integer

du frais à supprimer

Supprime un ou tout les enregistrements dans la table connectlog

supprimerLesConnections(integer $id) 

Arguments

$id

integer

OPTIONAL

Supprime un visiteur dont l'id est passé en paramètre

supprimerProfil(string $id) 

Arguments

$id

string

du visiteur à supprimer

Properties

Variable static de nom @name $serveur, renseigne le nom du serveur

serveur : 
static

Type(s)

Variable static de nom @name $bdd, renseigne le nom de la base de données

bdd : 
static

Type(s)

Variable static de nom @name $user, renseigne le nom de utilisateur qui à accès à la base de données

user : 
static

Type(s)

Variable static de nom @name $mdp, renseigne le mot de passe de utilisateur

mdp : 
static

Type(s)

Variable static de nom @name $mdp, celle qui recevra l'instanciation de la classe

monPdo : 
static

Type(s)

Variable static de nom @name $mdp, classe primaire qui contient @name $monPdo

monPdoGsb : 
static

Type(s)