PdoGsb
in package
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 de type PDO $monPdoGsb qui contiendra l'unique instance de la classe
PHP Version 7
Tags
Table of Contents
- $bdd : mixed
- $mdp : mixed
- $monPdo : mixed
- $monPdoGsb : mixed
- $serveur : mixed
- $user : mixed
- __destruct() : mixed
- 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.
- creeNouveauFraisHorsForfait() : null
- Crée un nouveau frais hors forfait pour un visiteur un mois donné à partir des informations fournies en paramètre
- creeNouvellesLignesFrais() : null
- Crée une nouvelle fiche de frais et les lignes de frais au forfait pour un visiteur et un mois donnés
- dernierMoisSaisi() : le
- Retourne le dernier mois en cours d'un visiteur
- estPremierFraisMois() : vrai
- Teste si un visiteur possède une fiche de frais pour le mois passé en argument
- getIdVisiteur() : mixed
- Recupere l'id d'un visiteur via son nom et prenom
- getInfosComptable() : type
- Retourne les infos du comptable
- getInfosVisiteur() : mixed
- Retourne les informations d'un visiteur
- getLesFraisForfait() : mixed
- Retourne sous forme d'un tableau associatif toutes les lignes de frais au forfait concernées par les deux arguments
- getLesFraisHorsForfait() : tous
- Retourne sous forme d'un tableau associatif toutes les lignes de frais hors forfait concernées par les deux arguments.
- getLesIdFrais() : un
- Retourne tous les id de la table FraisForfait
- getLesInfosFicheFrais() : un
- Retourne les informations d'une fiche de frais d'un visiteur pour un mois donné
- getLesMoisDisponibles() : un
- Retourne les mois pour lesquel un visiteur a une fiche de frais
- getLesMoisDisponiblesCR() : un
- Retourne les mois pour lesquel un visiteur a une fiche de frais CR
- getListeVisiteurs() : un
- Retourne une liste de tous les visiteurs medicaux de GSB.
- getMoisSuivant() : string
- Fonction qui retourne le mois suivant un mois passé en paramètre
- getNbjustificatifs() : le
- Retourne le nombre de justificatif d'un visiteur pour un mois donné
- getPdoGsb() : mixed
- Fonction statique qui crée l'unique instance de la classe Appel : $instancePdoGsb = PdoGsb::getPdoGsb();
- getVisiteurFromMoisVA() : type
- Retourne une liste de tous les visiteurs qui ont une fiche de frais validée
- majEtatFicheFrais() : null
- Modifie l'état et la date de modification d'une fiche de frais.
- majFraisForfait() : null
- Met à jour la table ligneFraisForfait Met à jour la table ligneFraisForfait pour un visiteur et un mois donné en enregistrant les nouveaux montants
- majFraisHorsForfait() : mixed
- Modifier les elements d'une fiche hors frais
- majNbJustificatifs() : null
- Met à jour le nombre de justificatifs de la table ficheFrais pour le mois et le visiteur concerné
- recupereMdpComptable() : type
- Permet de récupérer le mot de passe comptable
- recupereMdpVisiteur() : type
- Permet de récupérer le mot de passe visiteur
- refuserFraisHorsForfait() : mixed
- Cette fonction ajoute le terme REFUSE devant le libelle, non accepté par le comptable
- reporterFraisHorsForfait() : mixed
- si il n y a pas de justificatifs, le frais est reporté pour le mois suivant
- retirerMontantFicheFrais() : mixed
- Fonction qui permet de retirer le montant en paramètre au montant validé après report ou suppression du frais
- supprimerFraisHorsForfait() : null
- Supprime le frais hors forfait dont l'id est passé en argument
- validerFicheDeFrais() : mixed
- Valide la fiche de frais
- validerFicheDeFraisVA() : mixed
- Fonction qui change le statut de la fiche de l'idVisiteur en mise en paiement
- verif_mdp() : bool
- Permet de vérifier si le mot de passe en paramètre est bien celui associé au login
- __construct() : mixed
- Constructeur privé, crée l'instance de PDO qui sera sollicitée pour toutes les méthodes de la classe
Properties
$bdd
private
static mixed
$bdd
= 'dbname=gsb_frais'
$mdp
private
static mixed
$mdp
= 'secret'
$monPdo
private
static mixed
$monPdo
$monPdoGsb
private
static mixed
$monPdoGsb
=
ull
$serveur
private
static mixed
$serveur
= 'mysql:host=localhost:3306'
$user
private
static mixed
$user
= 'userGsb'
Methods
__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.
public
__destruct() : mixed
Return values
mixed —creeNouveauFraisHorsForfait()
Crée un nouveau frais hors forfait pour un visiteur un mois donné à partir des informations fournies en paramètre
public
creeNouveauFraisHorsForfait(string $idVisiteur, string $mois, string $libelle, string $date, float $montant) : null
Parameters
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
- $libelle : string
-
Libellé du frais
- $date : string
-
Date du frais au format français jj//mm/aaaa
- $montant : float
-
Montant du frais
Return values
null —creeNouvellesLignesFrais()
Crée une nouvelle fiche de frais et les lignes de frais au forfait pour un visiteur et un mois donnés
public
creeNouvellesLignesFrais(string $idVisiteur, string $mois) : null
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
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
Return values
null —dernierMoisSaisi()
Retourne le dernier mois en cours d'un visiteur
public
dernierMoisSaisi(string $idVisiteur) : le
Parameters
- $idVisiteur : string
-
ID du visiteur
Return values
le —mois sous la forme aaaamm
estPremierFraisMois()
Teste si un visiteur possède une fiche de frais pour le mois passé en argument
public
estPremierFraisMois(string $idVisiteur, string $mois) : vrai
Parameters
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
Return values
vrai —ou faux
getIdVisiteur()
Recupere l'id d'un visiteur via son nom et prenom
public
getIdVisiteur(string $nom, string $prenom) : mixed
Parameters
- $nom : string
-
nom du visiteur
- $prenom : string
-
prenom du visiteur
Return values
mixed —getInfosComptable()
Retourne les infos du comptable
public
getInfosComptable(type $login, type $mdp) : type
Parameters
- $login : type
-
le login mis dans le formulaire
- $mdp : type
-
le mot de passe mis dans le formulaire
Return values
type —getInfosVisiteur()
Retourne les informations d'un visiteur
public
getInfosVisiteur(string $login, string $mdp) : mixed
Parameters
- $login : string
-
Login du visiteur
- $mdp : string
-
Mot de passe du visiteur
Return values
mixed —getLesFraisForfait()
Retourne sous forme d'un tableau associatif toutes les lignes de frais au forfait concernées par les deux arguments
public
getLesFraisForfait(string $idVisiteur, string $mois) : mixed
Parameters
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
Return values
mixed —getLesFraisHorsForfait()
Retourne sous forme d'un tableau associatif toutes les lignes de frais hors forfait concernées par les deux arguments.
public
getLesFraisHorsForfait(string $idVisiteur, string $mois) : tous
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
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
Return values
tous —les champs des lignes de frais hors forfait sous la forme d'un tableau associatif
getLesIdFrais()
Retourne tous les id de la table FraisForfait
public
getLesIdFrais() : un
Return values
un —tableau associatif
getLesInfosFicheFrais()
Retourne les informations d'une fiche de frais d'un visiteur pour un mois donné
public
getLesInfosFicheFrais(string $idVisiteur, string $mois) : un
Parameters
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
Return values
un —tableau avec des champs de jointure entre une fiche de frais et la ligne d'état
getLesMoisDisponibles()
Retourne les mois pour lesquel un visiteur a une fiche de frais
public
getLesMoisDisponibles(string $idVisiteur) : un
Parameters
- $idVisiteur : string
-
ID du visiteur
Return values
un —tableau associatif de clé un mois -aaaamm- et de valeurs l'année et le mois correspondant
getLesMoisDisponiblesCR()
Retourne les mois pour lesquel un visiteur a une fiche de frais CR
public
getLesMoisDisponiblesCR(string $idVisiteur) : un
Parameters
- $idVisiteur : string
-
ID du visiteur
Return values
un —tableau associatif de clé un mois -aaaamm- et de valeurs l'année et le mois correspondant
getListeVisiteurs()
Retourne une liste de tous les visiteurs medicaux de GSB.
public
getListeVisiteurs() : un
Return values
un —tableau associatif key : [nom][prenom] contenant tout les visiteurs medicaux
getMoisSuivant()
Fonction qui retourne le mois suivant un mois passé en paramètre
public
getMoisSuivant(string $mois) : string
Parameters
- $mois : string
-
Contient le mois à utiliser
Return values
string —le mois d'après
getNbjustificatifs()
Retourne le nombre de justificatif d'un visiteur pour un mois donné
public
getNbjustificatifs(string $idVisiteur, string $mois) : le
Parameters
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
Return values
le —nombre entier de justificatifs
getPdoGsb()
Fonction statique qui crée l'unique instance de la classe Appel : $instancePdoGsb = PdoGsb::getPdoGsb();
public
static getPdoGsb() : mixed
Return values
mixed —getVisiteurFromMoisVA()
Retourne une liste de tous les visiteurs qui ont une fiche de frais validée
public
getVisiteurFromMoisVA(string $mois) : type
Parameters
- $mois : string
Return values
type —majEtatFicheFrais()
Modifie l'état et la date de modification d'une fiche de frais.
public
majEtatFicheFrais(string $idVisiteur, string $mois, string $etat) : null
Modifie le champ idEtat et met la date de modif à aujourd'hui.
Parameters
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
- $etat : string
-
Nouvel état de la fiche de frais
Return values
null —majFraisForfait()
Met à jour la table ligneFraisForfait Met à jour la table ligneFraisForfait pour un visiteur et un mois donné en enregistrant les nouveaux montants
public
majFraisForfait(string $idVisiteur, string $mois, array<string|int, mixed> $lesFrais) : null
Parameters
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
- $lesFrais : array<string|int, mixed>
-
tableau associatif de clé idFrais et de valeur la quantité pour ce frais
Return values
null —majFraisHorsForfait()
Modifier les elements d'une fiche hors frais
public
majFraisHorsForfait(type $idVisiteur, type $mois, type $lesHorsForfaitLibelle, type $lesHorsForfaitMontant, type $lesHorsForfaitDate) : mixed
Parameters
- $idVisiteur : type
-
id du visiteur
- $mois : type
-
le mois de la modif
- $lesHorsForfaitLibelle : type
-
libelle de la fiche hors frais
- $lesHorsForfaitMontant : type
-
montant de la fiche hors frais
- $lesHorsForfaitDate : type
-
date de la fiche hors frais
Return values
mixed —majNbJustificatifs()
Met à jour le nombre de justificatifs de la table ficheFrais pour le mois et le visiteur concerné
public
majNbJustificatifs(string $idVisiteur, string $mois, int $nbJustificatifs) : null
Parameters
- $idVisiteur : string
-
ID du visiteur
- $mois : string
-
Mois sous la forme aaaamm
- $nbJustificatifs : int
-
Nombre de justificatifs
Return values
null —recupereMdpComptable()
Permet de récupérer le mot de passe comptable
public
recupereMdpComptable(string $login) : type
Parameters
- $login : string
-
le login comptable
Return values
type —retourne le mot de passe
recupereMdpVisiteur()
Permet de récupérer le mot de passe visiteur
public
recupereMdpVisiteur(string $login) : type
Parameters
- $login : string
-
le login visiteur
Return values
type —retourne le mot de passe
refuserFraisHorsForfait()
Cette fonction ajoute le terme REFUSE devant le libelle, non accepté par le comptable
public
refuserFraisHorsForfait(type $idFrais) : mixed
Parameters
- $idFrais : type
Return values
mixed —reporterFraisHorsForfait()
si il n y a pas de justificatifs, le frais est reporté pour le mois suivant
public
reporterFraisHorsForfait(type $idFrais, string $ceMois) : mixed
Parameters
- $idFrais : type
- $ceMois : string
Return values
mixed —retirerMontantFicheFrais()
Fonction qui permet de retirer le montant en paramètre au montant validé après report ou suppression du frais
public
retirerMontantFicheFrais(string $idVisiteur, string $mois, string $montant) : mixed
Parameters
- $idVisiteur : string
-
l'id du visiteur
- $mois : string
-
le mois de la fiche de frais à modifier
- $montant : string
-
le montant à soustraire au montant.
Return values
mixed —supprimerFraisHorsForfait()
Supprime le frais hors forfait dont l'id est passé en argument
public
supprimerFraisHorsForfait(string $idFrais) : null
Parameters
- $idFrais : string
-
ID du frais
Return values
null —validerFicheDeFrais()
Valide la fiche de frais
public
validerFicheDeFrais(string $idVisiteur, string $mois, float $montant) : mixed
Parameters
- $idVisiteur : string
-
id du visiteur
- $mois : string
-
mois de la fiche a valider
- $montant : float
-
montant de la fiche à valider
Return values
mixed —validerFicheDeFraisVA()
Fonction qui change le statut de la fiche de l'idVisiteur en mise en paiement
public
validerFicheDeFraisVA(string $idVisiteur, string $mois, string $montant) : mixed
Parameters
- $idVisiteur : string
-
l'id du visiteur
- $mois : string
-
la date de la fiche de frais
- $montant : string
-
le montant de la fiche de frais
Return values
mixed —verif_mdp()
Permet de vérifier si le mot de passe en paramètre est bien celui associé au login
public
verif_mdp(string $mdp, string $table, string $login) : bool
Parameters
- $mdp : string
-
le mot de passe entré
- $table : string
-
la table sur laquelle on cherche
- $login : string
-
le login
Return values
bool —si mot de passe correspond
__construct()
Constructeur privé, crée l'instance de PDO qui sera sollicitée pour toutes les méthodes de la classe
private
__construct() : mixed