/** 
 * Script de contrôle et d'affichage du cas d'utilisation "Consulter une fiche de frais"
 * @package default
 * @todo  RAS
 */
$repInclude = './include/';
require $repInclude . "_init.inc.php";
// page inaccessible si visiteur non connecté
if (!estVisiteurConnecte()) {
    header("Location: cSeConnecter.php");
}
require $repInclude . "_entete.inc.html";
require $repInclude . "_sommaire.inc.php";
// acquisition des données entrées, ici le numéro de mois et l'étape du traitement
$moisSaisi = lireDonneePost("lstMois", "");
$etape = lireDonneePost("etape", "");
if ($etape != "demanderConsult" && $etape != "validerConsult") {
    // si autre valeur, on considère que c'est le début du traitement
    $etape = "demanderConsult";
}
if ($etape == "validerConsult") {
    // l'utilisateur valide ses nouvelles données
    clotureFiche($idConnexion, $moisSaisi);
}
?>
  <!-- Division principale -->
  <div id="contenu">
      <h2>Cloturer les fiches de frais</h2>
      <h3>Mois à sélectionner : </h3>
      <form action="" method="post">
      <div class="corpsForm">
}
require $repInclude . "_entete.inc.html";
require $repInclude . "_sommaire.inc.php";
// affectation du mois courant pour la saisie des fiches de frais
$mois = sprintf("%04d%02d", date("Y"), date("m"));
// vérification de l'existence de la fiche de frais pour ce mois courant
$existeFicheFrais = existeFicheFrais($idConnexion, $mois, $_GET['i']);
// si elle n'existe pas, on la crée avec les élets frais forfaitisés à 0
if (!$existeFicheFrais) {
    ajouterFicheFrais($idConnexion, $mois, $_GET['i']);
}
// acquisition des données entrées
// acquisition de l'étape du traitement
$etape = lireDonnee("etape", "demanderSaisie");
// acquisition des quantités des éléments forfaitisés
$tabQteEltsForfait = lireDonneePost("txtEltsForfait", "");
// acquisition des données d'une nouvelle ligne hors forfait
$idLigneHF = lireDonnee("idLigneHF", "");
$dateHF = lireDonnee("txtDateHF", "");
$libelleHF = lireDonnee("txtLibelleHF", "");
$montantHF = lireDonnee("txtMontantHF", "");
// structure de décision sur les différentes étapes du cas d'utilisation
if ($etape == "validerSaisie") {
    // l'utilisateur valide les éléments forfaitisés
    // vérification des quantités des éléments forfaitisés
    $ok = verifierEntiersPositifs($tabQteEltsForfait);
    if (!$ok) {
        ajouterErreur($tabErreurs, "Chaque quantité doit être renseignée et numérique positive.");
    } else {
        // mise à jour des quantités des éléments forfaitisés
        modifierEltsForfait($idConnexion, $_GET['date'], $_GET['i'], $tabQteEltsForfait);
<?php

/** 
 * Script de contrôle et d'affichage du cas d'utilisation "Se connecter"
 * @package default
 * @todo  RAS
 */
$repInclude = './include/';
require $repInclude . "_init.inc.php";
// est-on au 1er appel du programme ou non ?
$etape = count($_POST) != 0 ? 'validerConnexion' : 'demanderConnexion';
if ($etape == 'validerConnexion') {
    // un client demande à s'authentifier
    // acquisition des données envoyées, ici login et mot de passe
    $login = lireDonneePost("txtLogin");
    $mdp = lireDonneePost("txtMdp");
    $lgUser = verifierInfosConnexion($idConnexion, $login, $mdp);
    // si l'id utilisateur a été trouvé, donc informations fournies sous forme de tableau
    if (is_array($lgUser)) {
        affecterInfosConnecte($lgUser["id"], $lgUser["login"]);
        $_SESSION['id'] = $lgUser['id'];
        $_SESSION['login'] = $lgUser['login'];
    } else {
        ajouterErreur($tabErreurs, "Pseudo et/ou mot de passe incorrects");
    }
}
if ($etape == "validerConnexion" && nbErreurs($tabErreurs) == 0) {
    header("Location:cAccueil.php");
}
require $repInclude . "_entete.inc.html";
require $repInclude . "_sommaire.inc.php";
 * Script de contrôle et d'affichage du cas d'utilisation "Consulter une fiche de frais"
 * @package default
 * @todo  RAS
 */
$repInclude = './include/';
require $repInclude . "_init.inc.php";
// page inaccessible si visiteur non connecté
if (!estVisiteurConnecte()) {
    header("Location: cSeConnecter.php");
}
require $repInclude . "_entete.inc.html";
require $repInclude . "_sommaire.inc.php";
// acquisition des données entrées, ici le numéro de mois et l'étape du traitement
$moisSaisi = lireDonneePost("mois", "");
$etape = lireDonneePost("etape", "");
$saisie = lireDonneePost("nomVisiteur", "");
$moisSaisi = $_GET['mois'];
$idVisiteurSaisie = $_GET['visiteur'];
// récupération des données sur la fiche de frais demandée
$tabFicheFrais = obtenirDetailFicheFrais($idConnexion, $moisSaisi, $idVisiteurSaisie);
?>
  <!-- Division principale -->
  <div id="contenu">
	   
<?php 
// demande et affichage des différents éléments (forfaitisés et non forfaitisés)
// de la fiche de frais demandée, uniquement si pas d'erreur détecté au contrôle
?>
    <h3>Fiche de frais du mois de <?php 
echo obtenirLibelleMois(intval(substr($moisSaisi, 4, 2))) . " " . substr($moisSaisi, 0, 4);
?>
 * Script de contrôle et d'affichage du cas d'utilisation "Consulter une fiche de frais"
 * @package default
 * @todo  RAS
 */
$repInclude = '../include/';
require $repInclude . "_init.inc.php";
// page inaccessible si visiteur non connecté
if (!estVisiteurConnecte()) {
    header("Location: cSeConnecter.php");
}
require $repInclude . "_entete.inc.html";
require $repInclude . "_sommaire.inc.php";
// acquisition des données entrées, ici le numéro de mois et l'étape du traitement
$moisSaisi = lireDonneePost("lstMois", "");
$etape = lireDonneePost("etape", "");
$visiteurChoisi = lireDonneePost("lstVisit", "");
if ($etape != "demanderConsult" && $etape != "validerConsult") {
    // si autre valeur, on considère que c'est le début du traitement
    $etape = "demanderConsult";
}
if ($etape == "validerConsult") {
    // l'utilisateur valide ses nouvelles données
    // vérification de l'existence de la fiche de frais pour le mois demandé
    $existeFicheFrais = $pdo->getLesInfosFicheFrais($visiteurChoisi, $moisSaisi);
    $recupNomPrenom = $pdo->getLeVisiteur($visiteurChoisi);
    // si elle n'existe pas, on la crée avec les élets frais forfaitisés à 0
    if (!$existeFicheFrais) {
        ajouterErreur($tabErreurs, "Le mois ou le visiteur demandé est invalide.");
    } else {
        // récupération des données sur la fiche de frais demandée
        $tabFicheFrais = $existeFicheFrais;
Beispiel #6
0
/**
 * Script de contrôle et d'affichage du cas d'utilisation "Se connecter"
 * @package default
 * @todo  RAS
 */
$repInclude = '../include/';
require $repInclude . "_init.inc.php";
// est-on au 1er appel du programme ou non ?
$etape = count($_POST) != 0 ? 'validerConnexion' : 'demanderConnexion';
if ($etape == 'validerConnexion') {
    // un client demande à s'authentifier
    // acquisition des données envoyées, ici login et mot de passe
    $login = lireDonneePost("txtLogin");
    $mdp = lireDonneePost("txtMdp");
    $type = lireDonneePost("typeCo");
    $lgUser = $pdo->estUnVisiteurRole($login, $mdp, $type);
    // si l'id utilisateur a été trouvé, donc informations fournies sous forme de tableau
    if (is_array($lgUser)) {
        affecterInfosConnecte($lgUser["id"], $lgUser["login"]);
    } else {
        ajouterErreur($tabErreurs, "Pseudo et/ou mot de passe incorrects");
    }
}
if ($etape == "validerConnexion" && nbErreurs($tabErreurs) == 0) {
    header("Location:cAccueil.php");
}
require $repInclude . "_entete.inc.html";
require $repInclude . "_sommaire.inc.php";
?>
<!-- Division pour le contenu principal -->