Menu

## GsbModel extends Model
in package

GsbModel.php : 13

Modèle principal de l'application GSBFrais.

Contient toutes les requêtes vers la base de données (utilisateurs, fiches de frais, frais forfait et hors forfait).

### Table of Contents

#### Methods

cree_nouvelles_lignes_frais() : bool
  Crée une nouvelle fiche de frais et ses lignes forfait à 0.
creer_nouveau_frais_hors_forfait() : bool
  Crée un nouveau frais hors forfait.
dernier_mois_saisi() : string
  Retourne le dernier mois saisi (format anneemois) pour un visiteur.
est_premier_frais_mois() : bool
  Vérifie si c'est le premier frais saisi pour un mois donné.
get_detail_utilisateur() : array<string|int, mixed>|null
  Retourne les détails d'un utilisateur.
get_id_ficheFrais() : array<string|int, mixed>|null
  Retourne l'id et l'état de la fiche de frais d'un visiteur pour un mois donné.
get_infos_mdp() : array<string|int, mixed>|null
  Retourne les infos du mot de passe d'un utilisateur (mdp, date de création).
get_infos_utilisateur() : array<string|int, mixed>|null
  Retourne les informations d'un utilisateur à partir de son login et mot de passe.
get_les_frais_forfait() : array<string|int, mixed>
  Retourne les frais forfait (libellé, quantité) d'une fiche.
get_les_frais_hors_forfait() : array<string|int, mixed>
  Retourne les frais hors forfait d'une fiche.
get_les_id_frais_forfait() : array<string|int, mixed>
  Retourne tous les identifiants des frais forfait.
get_les_infos_ficheFrais() : array<string|int, mixed>|null
  Retourne les infos détaillées d'une fiche de frais (avec son libellé d'état).
get_les_mois_disponibles() : array<string|int, mixed>
  Retourne les mois pour lesquels le visiteur a des fiches de frais.
get_montant_fraisforfait_fraishorsforfait() : float
  Calcule le montant total d'une fiche (frais forfait + frais hors forfait non refusés).
get_visiteurs_fiches_etat() : array<string|int, mixed>
  Retourne les visiteurs ayant des fiches dans un état donné.
maj_etat_fiche_frais() : mixed
  Met à jour l'état d'une fiche de frais.
maj_etat_fiches_rembourse() : bool
  Passe une fiche de l'état "Validée" (VA) à "Remboursée" (RB).
maj_etat_fiches_valider() : bool
  Passe une fiche de l'état "Clôturée" (CL) à "Validée" (VA) et sauvegarde le montant.
maj_frais_forfait() : bool
  Met à jour les quantités des frais forfait d'une fiche.
maj_motdepasse() : bool
  Met à jour le mot de passe d'un utilisateur.
refuser_frais_hors_forfait() : mixed
  Refuse un frais hors forfait en préfixant son libellé par "REFUSE :".
reporter_frais_hors_forfait_mois_suivant() : bool
  Reporte un frais hors forfait sur la fiche du mois suivant.
supprimer_frais_hors_forfait() : mixed
  Supprime un frais hors forfait via la procédure stockée SupprimerFraisHorsForfait.

### Methods

#### cree_nouvelles_lignes_frais()

GsbModel.php : 188

Crée une nouvelle fiche de frais et ses lignes forfait à 0.

`public cree_nouvelles_lignes_frais(string $idVisiteur, int $annee, int $mois) : bool`

Clôture la dernière fiche en état CR si elle existe.

##### Parameters

$idVisiteur : string
$annee : int
$mois : int

##### Return values

bool —

True si tout s'est bien passé

#### creer_nouveau_frais_hors_forfait()

GsbModel.php : 292

Crée un nouveau frais hors forfait.

`public creer_nouveau_frais_hors_forfait(int $idFiche, string $libelle, string $date, float $montant) : bool`

##### Parameters

$idFiche : int
$libelle : string
$date : string

  Date au format Y-m-d

$montant : float

##### Return values

bool

#### dernier_mois_saisi()

GsbModel.php : 155

Retourne le dernier mois saisi (format anneemois) pour un visiteur.

`public dernier_mois_saisi(string $idVisiteur) : string`

##### Parameters

$idVisiteur : string

##### Return values

string

#### est_premier_frais_mois()

GsbModel.php : 137

Vérifie si c'est le premier frais saisi pour un mois donné.

`public est_premier_frais_mois(string $idVisiteur, int $annee, int $mois) : bool`

##### Parameters

$idVisiteur : string
$annee : int
$mois : int

##### Return values

bool —

True si aucune fiche n'existe pour ce mois

#### get_detail_utilisateur()

GsbModel.php : 38

Retourne les détails d'un utilisateur.

`public get_detail_utilisateur(string $id) : array<string|int, mixed>|null`

##### Parameters

$id : string

  Identifiant de l'utilisateur

##### Return values

array<string|int, mixed>|null

#### get_id_ficheFrais()

GsbModel.php : 71

Retourne l'id et l'état de la fiche de frais d'un visiteur pour un mois donné.

`public get_id_ficheFrais(string $idVisiteur, int $annee, int $mois) : array<string|int, mixed>|null`

##### Parameters

$idVisiteur : string

  Identifiant du visiteur

$annee : int

  Année

$mois : int

  Mois

##### Return values

array<string|int, mixed>|null

#### get_infos_mdp()

GsbModel.php : 327

Retourne les infos du mot de passe d'un utilisateur (mdp, date de création).

`public get_infos_mdp(string $idutilisateur) : array<string|int, mixed>|null`

##### Parameters

$idutilisateur : string

##### Return values

array<string|int, mixed>|null

#### get_infos_utilisateur()

GsbModel.php : 22

Retourne les informations d'un utilisateur à partir de son login et mot de passe.

`public get_infos_utilisateur(string $login, string $mdp) : array<string|int, mixed>|null`

##### Parameters

$login : string

  Login de l'utilisateur

$mdp : string

  Mot de passe de l'utilisateur

##### Return values

array<string|int, mixed>|null —

Infos de l'utilisateur ou null si non trouvé

#### get_les_frais_forfait()

GsbModel.php : 104

Retourne les frais forfait (libellé, quantité) d'une fiche.

`public get_les_frais_forfait(int $idFiche) : array<string|int, mixed>`

##### Parameters

$idFiche : int

  Identifiant de la fiche

##### Return values

array<string|int, mixed>

#### get_les_frais_hors_forfait()

GsbModel.php : 121

Retourne les frais hors forfait d'une fiche.

`public get_les_frais_hors_forfait(int $idFiche) : array<string|int, mixed>`

##### Parameters

$idFiche : int

  Identifiant de la fiche

##### Return values

array<string|int, mixed>

#### get_les_id_frais_forfait()

GsbModel.php : 170

Retourne tous les identifiants des frais forfait.

`public get_les_id_frais_forfait() : array<string|int, mixed>`

##### Return values

array<string|int, mixed>

#### get_les_infos_ficheFrais()

GsbModel.php : 88

Retourne les infos détaillées d'une fiche de frais (avec son libellé d'état).

`public get_les_infos_ficheFrais(int $idFiche) : array<string|int, mixed>|null`

##### Parameters

$idFiche : int

  Identifiant de la fiche

##### Return values

array<string|int, mixed>|null

#### get_les_mois_disponibles()

GsbModel.php : 52

Retourne les mois pour lesquels le visiteur a des fiches de frais.

`public get_les_mois_disponibles(string $idVisiteur) : array<string|int, mixed>`

##### Parameters

$idVisiteur : string

  Identifiant du visiteur

##### Return values

array<string|int, mixed> —

Liste des couples année/mois

#### get_montant_fraisforfait_fraishorsforfait()

GsbModel.php : 377

Calcule le montant total d'une fiche (frais forfait + frais hors forfait non refusés).

`public get_montant_fraisforfait_fraishorsforfait(int $idFiche) : float`

##### Parameters

$idFiche : int

##### Return values

float

#### get_visiteurs_fiches_etat()

GsbModel.php : 309

Retourne les visiteurs ayant des fiches dans un état donné.

`public get_visiteurs_fiches_etat(string $idEtat) : array<string|int, mixed>`

##### Parameters

$idEtat : string

  Code de l'état (CR, CL, VA, RB)

##### Return values

array<string|int, mixed>

#### maj_etat_fiche_frais()

GsbModel.php : 241

Met à jour l'état d'une fiche de frais.

`public maj_etat_fiche_frais(int $idFiche, string $etat) : mixed`

##### Parameters

$idFiche : int
$etat : string

  Code de l'état (CR, CL, VA, RB)

#### maj_etat_fiches_rembourse()

GsbModel.php : 361

Passe une fiche de l'état "Validée" (VA) à "Remboursée" (RB).

`public maj_etat_fiches_rembourse(string $idvisiteur, int $annee, int $mois) : bool`

##### Parameters

$idvisiteur : string
$annee : int
$mois : int

##### Return values

bool

#### maj_etat_fiches_valider()

GsbModel.php : 514

Passe une fiche de l'état "Clôturée" (CL) à "Validée" (VA) et sauvegarde le montant.

`public maj_etat_fiches_valider(string $idvisiteur, int $annee, int $mois) : bool`

##### Parameters

$idvisiteur : string
$annee : int
$mois : int

##### Return values

bool

#### maj_frais_forfait()

GsbModel.php : 256

Met à jour les quantités des frais forfait d'une fiche.

`public maj_frais_forfait(int $idFiche, array<string|int, mixed> $lesFrais) : bool`

##### Parameters

$idFiche : int
$lesFrais : array<string|int, mixed>

  Tableau associatif [idFraisForfait => quantite]

##### Return values

bool —

True si toutes les mises à jour ont réussi

#### maj_motdepasse()

GsbModel.php : 343

Met à jour le mot de passe d'un utilisateur.

`public maj_motdepasse(string $idutilisateur, string $nouveauMdp) : bool`

##### Parameters

$idutilisateur : string
$nouveauMdp : string

##### Return values

bool

#### refuser_frais_hors_forfait()

GsbModel.php : 491

Refuse un frais hors forfait en préfixant son libellé par "REFUSE :".

`public refuser_frais_hors_forfait(int $idFrais) : mixed`

##### Parameters

$idFrais : int

#### reporter_frais_hors_forfait_mois_suivant()

GsbModel.php : 411

Reporte un frais hors forfait sur la fiche du mois suivant.

`public reporter_frais_hors_forfait_mois_suivant(int $idFrais) : bool`

Crée la fiche du mois suivant si elle n'existe pas.

##### Parameters

$idFrais : int

  Identifiant du frais à reporter

##### Return values

bool

#### supprimer_frais_hors_forfait()

GsbModel.php : 278

Supprime un frais hors forfait via la procédure stockée SupprimerFraisHorsForfait.

`public supprimer_frais_hors_forfait(int $idFrais) : mixed`

##### Parameters

$idFrais : int

## Search results