Esempio n. 1
0
 public function indexAction()
 {
     $session = $this->container->get('request')->getSession();
     $idVisiteur = $session->get('id');
     // $pdo = PdoGsb::getPdoGsb();
     $pdo = $this->get('pg_gsb_frais.pdo');
     $lesMois = $pdo->getLesMoisDisponibles($idVisiteur);
     if ($this->get('request')->getMethod() == 'GET') {
         // Afin de sélectionner par défaut le dernier mois dans la zone de liste
         // on demande toutes les clés, et on prend la première,
         // les mois étant triés décroissants
         $lesCles = array_keys($lesMois);
         $moisASelectionner = $lesCles[0];
         return $this->render('PgGsbFraisBundle:ListeFrais:listemois.html.twig', array('lesmois' => $lesMois, 'lemois' => $moisASelectionner));
     } else {
         $request = $this->get('request');
         $leMois = $request->request->get('lstMois');
         $lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur, $leMois);
         $lesFraisForfait = $pdo->getLesFraisForfait($idVisiteur, $leMois);
         $lesInfosFicheFrais = $pdo->getLesInfosFicheFrais($idVisiteur, $leMois);
         $numAnnee = substr($leMois, 0, 4);
         $numMois = substr($leMois, 4, 2);
         $libEtat = $lesInfosFicheFrais['libEtat'];
         $montantValide = $lesInfosFicheFrais['montantValide'];
         $nbJustificatifs = $lesInfosFicheFrais['nbJustificatifs'];
         $dateModif = $lesInfosFicheFrais['dateModif'];
         $dateModif = dateAnglaisVersFrancais($dateModif);
         return $this->render('PgGsbFraisBundle:ListeFrais:listetouslesfrais.html.twig', array('lesmois' => $lesMois, 'lesfraisforfait' => $lesFraisForfait, 'lesfraishorsforfait' => $lesFraisHorsForfait, 'lemois' => $leMois, 'numannee' => $numAnnee, 'nummois' => $numMois, 'libetat' => $libEtat, 'montantvalide' => $montantValide, 'nbjustificatifs' => $nbJustificatifs, 'datemodif' => $dateModif));
     }
 }
Esempio n. 2
0
 /**
  * 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-
  
  * @param $idVisiteur 
  * @param $mois sous la forme aaaamm
  * @return tous les champs des lignes de frais hors forfait sous la forme d'un tableau associatif 
 */
 public function getLesFraisHorsForfait($idVisiteur, $mois)
 {
     $req = "select * from LigneFraisHorsForfait where LigneFraisHorsForfait.idVisiteur ='{$idVisiteur}' \n\t\tand LigneFraisHorsForfait.mois = '{$mois}' ";
     $res = PdoGsb::$monPdo->query($req);
     $lesLignes = $res->fetchAll();
     $nbLignes = count($lesLignes);
     for ($i = 0; $i < $nbLignes; $i++) {
         $date = $lesLignes[$i]['date'];
         $lesLignes[$i]['date'] = dateAnglaisVersFrancais($date);
     }
     return $lesLignes;
 }
Esempio n. 3
0
 public function getAnnoncesThemes($theme)
 {
     $req = "select annonce.titre as titre, annonce.date as date, annonce.contenu as contenu, profil.nom as nom, profil.prenom as prenom, etat.libelle as etat, theme.libelle as theme from annonce, profil, etat, theme where annonce.refidetat = etat.id and annonce.refemail = profil.email and annonce.refidtheme = theme.id and theme.libelle = '{$theme}'";
     $rs = PdoFsp::$monPdo->query($req);
     $lesLignes = $rs->fetchAll();
     $nbLignes = count($lesLignes);
     for ($i = 0; $i < $nbLignes; $i++) {
         $date = $lesLignes[$i]['date'];
         $lesLignes[$i]['date'] = dateAnglaisVersFrancais($date);
     }
     return $lesLignes;
 }
Esempio n. 4
0
 /**
  * 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-
  * @param $idVisiteur 
  * @param $mois sous la forme aaaamm
  * @return tous les champs des lignes de frais hors forfait sous la forme d'un tableau ASsociatif 
 */
 public function getLesFraisHorsForfait($idVisiteur, $mois)
 {
     $req = "SELECT * FROM lignefraishorsforfait WHERE lignefraishorsforfait.idvisiteur ='{$idVisiteur}' \r\n\t\tAND lignefraishorsforfait.mois = '{$mois}' AND supprime = '0'";
     $res = $this->monPdo->query($req);
     $lesLignes = $res->fetchAll();
     $nbLignes = count($lesLignes);
     for ($i = 0; $i < $nbLignes; $i++) {
         $date = $lesLignes[$i]['date'];
         $lesLignes[$i]['date'] = dateAnglaisVersFrancais($date);
     }
     return $lesLignes;
 }
Esempio n. 5
0
 public function getAnnoncesUser($email)
 {
     $req = "select annonce.titre as titre, annonce.date as date, theme.libelle as theme, etat.libelle as etat from annonce, theme, profil, etat where annonce.refemail = profil.email and profil.email = '{$email}' and annonce.refidtheme = theme.id and annonce.refidetat = etat.id order by date desc";
     $rs = PdoFsp::$monPdo->query($req);
     $lesLignes = $rs->fetchAll();
     $nbLignes = count($lesLignes);
     for ($i = 0; $i < $nbLignes; $i++) {
         $date = $lesLignes[$i]['date'];
         $lesLignes[$i]['date'] = dateAnglaisVersFrancais($date);
     }
     return $lesLignes;
 }
Esempio n. 6
0
 /**
  * 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-
  
  * @param $idVisiteur 
  * @param $mois sous la forme aaaamm
  * @return tous les champs des lignes de frais hors forfait sous la forme d'un tableau associatif 
 */
 public function getLesFraisHorsForfait($idVisiteur, $mois)
 {
     $req = "select * from lignefraishorsforfait where lignefraishorsforfait.idvisiteur = :idVisiteur \n\t\tand lignefraishorsforfait.mois = :mois ";
     $stmt = PdoGsb::$monPdo->prepare($req);
     $stmt->bindParam(':idVisiteur', $idVisiteur);
     $stmt->bindParam(':mois', $mois);
     $stmt->execute();
     $lesLignes = $stmt->fetchAll();
     $nbLignes = count($lesLignes);
     for ($i = 0; $i < $nbLignes; $i++) {
         $date = $lesLignes[$i]['date'];
         $lesLignes[$i]['date'] = dateAnglaisVersFrancais($date);
     }
     return $lesLignes;
 }
 /**
  * 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-
 
  * @param $idVisiteur
  * @param $mois sous la forme aaaamm
  * @return tous les champs des lignes de frais hors forfait sous la forme d'un tableau associatif
 */
 public function getLesFraisHorsForfait($idVisiteur, $mois)
 {
     $req = "select lfhf.id, lfhf.idVisiteur,lfhf.mois, lfhf.date, lfhf.montant, lfhf.libelle, lfhf.idEtat, etat.libelle as libEtat from lignefraishorsforfait lfhf join etat on lfhf.idEtat=etat.id where lfhf.idvisiteur ='{$idVisiteur}'\r\n\t\tand lfhf.mois = '{$mois}' ";
     $res = PdoGsb::$monPdo->query($req);
     $lesLignes = $res->fetchAll();
     $nbLignes = count($lesLignes);
     for ($i = 0; $i < $nbLignes; $i++) {
         $date = $lesLignes[$i]['date'];
         $lesLignes[$i]['date'] = dateAnglaisVersFrancais($date);
     }
     return $lesLignes;
 }
Esempio n. 8
0
 /**
  * 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-
  * 
  * @param $idVisiteur 
  * @param $mois sous la forme aaaamm
  * @return tous les champs des lignes de frais hors forfait sous la forme d'un tableau associatif 
  */
 public function getLesFraisHorsForfait($idVisiteur, $mois)
 {
     $requete_prepare = PdoGsb::$monPdo->prepare("SELECT * FROM lignefraishorsforfait " . "WHERE lignefraishorsforfait.idvisiteur = :unIdVisiteur " . "AND lignefraishorsforfait.mois = :unMois");
     $requete_prepare->bindParam(':unIdVisiteur', $idVisiteur, PDO::PARAM_STR);
     $requete_prepare->bindParam(':unMois', $mois, PDO::PARAM_STR);
     $requete_prepare->execute();
     $lesLignes = $requete_prepare->fetchAll();
     for ($i = 0; $i < count($lesLignes); $i++) {
         $date = $lesLignes[$i]['date'];
         $lesLignes[$i]['date'] = dateAnglaisVersFrancais($date);
     }
     return $lesLignes;
 }
Esempio n. 9
0
$action = $_REQUEST['action'];
$idVisiteur = $_SESSION['idVisiteur'];
$actionListeMois = 'voirEtatFrais';
$titreListeMois = 'Mes fiches de frais';
switch ($action) {
    case 'selectionnerMois':
        $lesMois = $pdo->getLesMoisDisponibles($idVisiteur);
        // Afin de sélectionner par défaut le dernier mois dans la zone de liste
        // on demande toutes les clés, et on prend la première,
        // les mois étant triés décroissants
        $lesCles = array_keys($lesMois);
        $moisASelectionner = $lesCles[0];
        include "vues/v_listeMois.php";
        break;
    case 'voirEtatFrais':
        $leMois = $_REQUEST['lstMois'];
        $lesMois = $pdo->getLesMoisDisponibles($idVisiteur);
        $moisASelectionner = $leMois;
        include "vues/v_listeMois.php";
        $lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur, $leMois);
        $lesFraisForfait = $pdo->getLesFraisForfait($idVisiteur, $leMois);
        $lesInfosFicheFrais = $pdo->getLesInfosFicheFrais($idVisiteur, $leMois);
        $numAnnee = substr($leMois, 0, 4);
        $numMois = substr($leMois, 4, 2);
        $libEtat = $lesInfosFicheFrais['libEtat'];
        $montantValide = $lesInfosFicheFrais['montantValide'];
        $nbJustificatifs = $lesInfosFicheFrais['nbJustificatifs'];
        $dateModif = $lesInfosFicheFrais['dateModif'];
        $dateModif = dateAnglaisVersFrancais($dateModif);
        include "vues/v_etatFrais.php";
}
Esempio n. 10
0
echo '
<div id="contenu">
<table style="margin-left:27%">';
if ($userDetails != Null) {
    $i = 0;
    foreach ($userDetails as $key => $unInfo) {
        $idUser = $unInfo['idUser'];
        $Description = $unInfo['Description'];
        $LogoAdress = $unInfo['LogoAdress'];
        $Nom = $unInfo['Nom'];
        $Prenom = $unInfo['Prenom'];
        $UserLibelle = $unInfo['UserLibelle'];
        $Date = $unInfo['DateInscription'];
        $Site = $unInfo['Site'];
        $Contact = $unInfo['Contact'];
        $Date = dateAnglaisVersFrancais($Date);
        if ($LogoAdress == NUll) {
            $LogoAdress = "unknown.jpg";
        }
        $i++;
        echo '

					<tr style="font-size:12px;">
					    <th>#' . $i . '</th>  
                        <th></th> 						
					</tr>
					<tr style="font-size:12px;" >
					<td rowspan="0"><img src="./logos/' . $LogoAdress . '"  style="width:96px;height:64px;align:middle;"></td>
						<td rowspan = "1" width="300px">
						<p style="line-height:0.0;padding-top:6px;">Nom : ' . $Nom . ' </p>
						<p style="line-height:0.0;padding-top:2px";>Date d\'Inscription : ' . $Date . ' </p>
Esempio n. 11
0
        echo "<td width='30'><a href=index.php?uc=suiviFrais&action=genererPdf&visiteur=" . $visiteur . "&mois=" . $infoMois . "><img src='images/icone_pdf.gif'></a></td></tr></table>";
    }
    ?>
                

                <p class="titre" /><div><h2>Hors Forfait</h2></div>
                <table border="1">
                    <tr>
                        <th style='text-align:center;'>Date</th>
                        <th style='text-align:center;'>Libelle </th>
                        <th style='text-align:center;'>Montant</th>
                        <th style='text-align:center;'>Date operation</th>
                    </tr>
                    <?php 
    foreach ($fraisHorsForfaits as $horsForfait) {
        echo "  <tr align='center'>\r\n                                        <td width='100'>" . $horsForfait['date'] . "</td>\r\n                                        <td width='320'>" . $horsForfait['libelle'] . "</td> \r\n                                        <td width='90'>" . $horsForfait['montant'] . "</td>\r\n                                        <td width='130'>" . dateAnglaisVersFrancais($ficheVisiteur[0]['dateModif']) . "</td>\r\n                                    </tr>";
    }
    ?>
                </table>	
                <br/>
                <label>Nb Justificatifs : </label><input type="text" class="zone" size="4" name="hcMontant" value="<?php 
    echo $ficheVisiteur[0]['nbJustificatifs'];
    ?>
" disabled/>
                <input type="hidden" name="idInfoVisiteur" value="<?php 
    echo $visiteur;
    ?>
" >
                <input type="hidden" name="Mois" value="<?php 
    echo $infoMois;
    ?>
Esempio n. 12
0
 function creerPDF()
 {
     $num = $_REQUEST['numeroPDF'];
     $vpdf = array();
     $id = $_SESSION['listFraisR'][$num]["id"];
     $nom = $_SESSION['listFraisR'][$num]["nom"];
     $prenom = $_SESSION['listFraisR'][$num]["prenom"];
     $mois = $_SESSION['listFraisR'][$num]["mois"];
     //            $nbJustificatifs = $_SESSION['listFraisR'][$num]["nbJustificatifs"];
     //            $montantValide = $_SESSION['listFraisR'][$num]["montantValide"];
     //            $dateModif = $_SESSION['listFraisR'][$num]["dateModif"];
     $idEtat = $_SESSION['listFraisR'][$num]["idEtat"];
     $infoV = $this->infoVisiteur($id);
     $adresse = $infoV["adresse"];
     $cp = $infoV["cp"];
     $ville = $infoV["ville"];
     $dateEmbauche = $infoV["dateEmbauche"];
     $typeVisiteur = $infoV["typeVisiteur"];
     $montantRefuse = $this->montantJust($id, $mois);
     $lesFraisHorsForfait = $this->getLesFraisHorsForfait($id, $mois);
     $lesFraisForfait = $this->getLesFraisForfait($id, $mois);
     $lesInfosFicheFrais = $this->getLesInfosFicheFrais($id, $mois);
     $lesMontantFrais = $this->getLesMontantFrais();
     $numAnnee = substr($mois, 0, 4);
     $numMois = substr($mois, 4, 2);
     $libEtat = $lesInfosFicheFrais['libEtat'];
     $montantValide = $lesInfosFicheFrais['montantValide'];
     $nbJustificatifs = $lesInfosFicheFrais['nbJustificatifs'];
     $dateModifi = $lesInfosFicheFrais['dateModif'];
     $dateModif = dateAnglaisVersFrancais($dateModifi);
     $quantite = array();
     $libelle = array();
     $montant = array();
     $montantT = array();
     foreach ($lesMontantFrais as $unMontantFrais) {
         $montant[] = $unMontantFrais['montant'];
     }
     foreach ($lesFraisForfait as $unFraisForfait) {
         $quantite[] = $unFraisForfait['quantite'];
     }
     foreach ($lesFraisForfait as $unFraisForfait) {
         $libelle[] = $unFraisForfait['libelle'];
     }
     for ($i = 0; $i <= 4; $i++) {
         $montantT[] = $quantite[$i] * $montant[$i];
     }
     //faux montant refuse
     $vpdf['montRefuse'] = $montantRefuse;
     $vpdf['dateNow'] = date("d/m/Y");
     $vpdf['montantT'] = $montantT;
     $vpdf['montant'] = $montant;
     $vpdf['quantite'] = $quantite;
     $vpdf['libelle'] = $libelle;
     $vpdf['id'] = $id;
     $vpdf['euros'] = chr(128);
     $vpdf['nom'] = $nom;
     $vpdf['prenom'] = $prenom;
     $vpdf['mois'] = $mois;
     $vpdf['numMois'] = $numMois;
     $vpdf['numAnnee'] = $numAnnee;
     $vpdf['nbJust'] = $nbJustificatifs;
     $vpdf['montVal'] = $montantValide;
     $vpdf['dateMo'] = $dateModif;
     $vpdf['idEtat'] = $idEtat;
     $vpdf['adresse'] = $adresse;
     $vpdf['ville'] = $ville;
     $vpdf['cp'] = $cp;
     $vpdf['dateEmbauche'] = $dateEmbauche;
     $vpdf['typeVisiteur'] = $typeVisiteur;
     return $vpdf;
 }
Esempio n. 13
0
 <!-- Division pour le sommaire -->
 <?php 
$Id = $visiteurDetails['id'];
$Nom = $visiteurDetails['Nom'];
$Prenom = $visiteurDetails['Prenom'];
$Libelle = $visiteurDetails['UserLibelle'];
$Contact = $visiteurDetails['Contact'];
$Site = $visiteurDetails['Site'];
$DateInscription = $visiteurDetails['DateInscription'];
$Description = $visiteurDetails['Description'];
$UserType = $visiteurDetails['UType'];
$Logo = $visiteurDetails['LogAdr'];
if (isset($DateInscription)) {
    $DateInscription = dateAnglaisVersFrancais($DateInscription);
}
$params = array("Nom" => $Nom, "Prenom" => $Prenom, "Libelle" => $Libelle, "Contact" => $Contact, "Site" => $Site, "DateInscription" => $DateInscription, "Description" => $Description, "UserType" => $UserType, "Id" => $Id, "Logo" => $Logo);
$_SESSION['params'] = $params;
?>
<html>
<div id="menuGauche">   
<form>
   
	<fieldset>
	<table style="font-size:12px">
    <legend>Bienvenue, <?php 
if ($UserType == 1) {
    echo $Nom;
} else {
    echo $Nom . " " . $Prenom;
}
?>
Esempio n. 14
0
                $fraisHorsForfaits = $pdo->getLesFraisHorsForfait($visiteur, $infoMois);
            }
        }
        include "vues/v_ficheFraisValide.php";
        break;
    case 'rembourser':
        $visiteur = $_POST['idInfoVisiteur'];
        $moisFiche = $_POST['Mois'];
        $erreur = false;
        if (!isset($_POST['payer'])) {
            $erreur = true;
        }
        try {
            $pdo->majEtatFicheFrais($visiteur, $moisFiche, 'RB');
        } catch (Exception $ex) {
            $erreur = true;
        }
        include "vues/v_validationRembourse.php";
        break;
    case 'genererPdf':
        $date = $_REQUEST['mois'];
        $idVis = $_REQUEST['visiteur'];
        $fraisForfaits = $pdo->getLesFraisForfait($idVis, $date);
        $fraisHorsForfaits = $pdo->getLesFraisHorsForfait($idVis, $date);
        $infoFicheFrais = $pdo->getLesInfosFicheFrais($idVis, $date);
        $nomVisiteur = $pdo->getNomVisiteur($idVis);
        $dateModification = dateAnglaisVersFrancais($infoFicheFrais[0]['dateModif']);
        include "vues/pdf_etatFrais.php";
        creerPdf($fraisForfaits, $fraisHorsForfaits, $dateModification, $nomVisiteur);
        break;
}
Esempio n. 15
0
function etatFrais()
{
    $action = $_REQUEST['action'];
    $idVisiteur = $_SESSION['idVisiteur'];
    global $pdo;
    include "vues/v_sommaire.php";
    switch ($action) {
        case 'selectionnerMois':
            $lesMois = $pdo->getLesMoisDisponibles($idVisiteur);
            $lesCles = array_keys($lesMois);
            $moisASelectionner = $lesCles[0];
            include "vues/v_listeMois.php";
            break;
        case 'voirEtatFrais':
            $leMois = $_REQUEST['lstMois'];
            $lesMois = $pdo->getLesMoisDisponibles($idVisiteur);
            $moisASelectionner = $leMois;
            include "vues/v_listeMois.php";
            $lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur, $leMois);
            $lesFraisForfait = $pdo->getLesFraisForfait($idVisiteur, $leMois);
            $lesInfosFicheFrais = $pdo->getLesInfosFicheFrais($idVisiteur, $leMois);
            $numAnnee = substr($leMois, 0, 4);
            $numMois = substr($leMois, 4, 2);
            $moisSelected = $numAnnee . $numMois;
            $libEtat = $lesInfosFicheFrais['libEtat'];
            $montantValide = $lesInfosFicheFrais['montantValide'];
            $nbJustificatifs = $lesInfosFicheFrais['nbJustificatifs'];
            $dateModif = $lesInfosFicheFrais['dateModif'];
            $dateModif = dateAnglaisVersFrancais($dateModif);
            include "vues/v_etatFrais.php";
            break;
        case 'suiviFrais':
            $lesFichesFraisValidees = $pdo->getFicheFraisValidee();
            $i = 0;
            $j = 0;
            $tab = array();
            $tabHF = array();
            foreach ($lesFichesFraisValidees as $uneFicheFraisValidee) {
                $total = 0;
                $totalHF = 0;
                $unMois = $uneFicheFraisValidee['mois'];
                $unVisiteur = $uneFicheFraisValidee['id'];
                $montantHF = $pdo->getMontantHorsForfait($unVisiteur, $unMois);
                $lesMontantQuantite = $pdo->getMontantQuantite($unMois, $unVisiteur);
                foreach ($lesMontantQuantite as $unMontantQuantite) {
                    $total += $unMontantQuantite['montant'] * $unMontantQuantite['quantite'];
                }
                $tab[$i] = $total;
                $tabHF[$i] = $montantHF;
                $i++;
            }
            include "vues/v_suiviFrais.php";
            break;
        case 'validerFrais':
            $VisiteurAyantFiche = $pdo->getVisiteurAyantFiche();
            include "vues/v_validerFrais.php";
            break;
    }
}
Esempio n. 16
0
 /**
  * Retourne un tableau associatif des frais hors forfait non refusé
  * 
  * @param $idVisiteur
  * @param $mois
  * @return les frais hors forfait non refusé
  */
 public function getHorsForfaitNonRefuse($idVisiteur, $mois)
 {
     $req = "select * from lignefraishorsforfait where lignefraishorsforfait.idvisiteur ='{$idVisiteur}' \r\n            and lignefraishorsforfait.mois = '{$mois}' and libelle NOT LIKE 'REFUSE%' ";
     $res = PdoGsb::$monPdo->query($req);
     $lesLignes = $res->fetchAll();
     $nbLignes = count($lesLignes);
     for ($i = 0; $i < $nbLignes; $i++) {
         $date = $lesLignes[$i]['date'];
         $lesLignes[$i]['date'] = dateAnglaisVersFrancais($date);
     }
     return $lesLignes;
 }