Outils pour utilisateurs

Outils du site


slam:ws:2012:ppe3.2:equipe2:tache2

Tâche 2

  • Ajout d'un champ “Comptable” à la table visiteur affecté :
    • Par défaut à 0 si c'est un visiteur médical
    • Ou à 1 si c'est un comptable
  • Changement des menus si connexion en Comptable
    • “Validation des fiches de frais” ajouté à la place de “Saisie d'une fiche de frais”
    • Libellé Comptable à la place de Visiteur Médical
//obtenir numero comptable 
function obtenirNumComptable(){      
	$id=$_SESSION["idUser"]; 
	$Requete = "select Comptable from visiteur where id='".$id."'";
	$idCompt=mysql_query($Requete);
	$ligne=mysql_fetch_assoc($idCompt);
	return $ligne["Comptable"];
	}
<!--Affichage visiteur ou comptable-->
 
<?php                    
  if (estVisiteurConnecte() ) {
    if (obtenirNumComptable()==1){
?>
      <h3>Comptable</h3> 
        <ul id="menuList">
          <li class="smenu"><a href="cAccueil.php" title="Page d'accueil">Accueil
          </a></li>
          <li class="smenu"><a href="cSeDeconnecter.php" title="Se déconnecter">
          Se déconnecter</a></li>
          <li class="smenu"><a href="cValiderFichesFrais.php" title="Saisie fiche 
          de frais du mois courant">Valider fiche de frais</a></li>          
        </ul>
<?php
    }
    else {
?>
      <h3>Visiteur médical</h3>
        <ul id="menuList">
          <li class="smenu"><a href="cAccueil.php" title="Page d'accueil">Accueil
          </a></li>
          <li class="smenu"><a href="cSeDeconnecter.php" title="Se déconnecter">
          Se déconnecter</a></li>
          <li class="smenu">
            <a href="cSaisieFicheFrais.php" title="Saisie fiche de frais du mois 
            courant">Saisie fiche de frais</a></li>
          <li class="smenu"><a href="cConsultFichesFrais.php" title="Consultation 
          de mes fiches de frais">Mes fiches de frais</a></li>
         </ul>
<?php
    }
?>
  • Page “Valider fiche de frais” :
    • Ajout de la liste déroulante des visiteurs ayant saisi une fiche de frais
//obtenir la liste des utilisateurs:
function obtenirReqUtilisateurFicheFrais(){
  $Visiteur ="Select id, prenom, nom from fichefrais, visiteur
	      where fichefrais.idVisiteur=visiteur.id 
	      AND idEtat='CR';";
  $ReqVisit=mysql_query($Visiteur);
  return $ReqVisit;
}
<!--Affichage des utilisateurs-->
 
<select id="lstUtil" name="lstUtil" title="Sélectionnez l'utilisateur souhaité pour 
la fiche de frais" 0nchange="submit()">
  <?php
  // on propose tous les utilisateurs
    $idVisiteurSelect="";
    if(isset($_POST['lstUtil'])) $idVisiteurSelect=$_POST['lstUtil'];
    $ReqVisit = obtenirReqUtilisateurFicheFrais();
    while ($result=mysql_fetch_array($ReqVisit)){
      $selected="";
      if ($idVisiteurSelect==$result['id']) $selected="selected=";
      echo "<option value=".$result['id'].' '.$selected.'>'.$result['prenom']
      ."&nbsp;".$result['nom']."</option>";
    }
  ?>
</select>
  • Ajout de la seconde liste déroulante des mois qui se met à jour en fonction du visiteur choisi
<!--Affichage des mois des utilisateurs-->
 
<select id="lstMois" name="lstMois" title="Sélectionnez le mois souhaité pour la 
fiche de frais">
  <?php
  // on propose tous les mois pour lesquels le visiteur a une fiche de frais
    $moisVisit="select fichefrais.mois as mois from  fichefrais where fichefrais
    .idvisiteur ='"
    . $idVisiteurSelect . "' order by fichefrais.mois desc ";
    $idJeuMois = mysql_query($moisVisit, $idConnexion);
    $lgMois = mysql_fetch_assoc($idJeuMois);
    while ( is_array($lgMois) ) {
      $mois = $lgMois["mois"];
      $noMois = intval(substr($mois, 4, 2));
      $annee = intval(substr($mois, 0, 4));
  ?>
      <option value="<?php echo $mois; ?>"<?php if ($moisSaisi == $mois) { ?> 
      selected="selected"<?php } ?>><?php echo obtenirLibelleMois($noMois)
       . " " . $annee; ?></option>
  <?php
      $lgMois = mysql_fetch_assoc($idJeuMois);        
    }
    mysql_free_result($idJeuMois);
  ?>
slam/ws/2012/ppe3.2/equipe2/tache2.txt · Dernière modification: 2014/01/07 13:56 (modification externe)