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)); } }
/** * 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; }
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; }
/** * 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; }
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; }
/** * 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; }
/** * 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; }
$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"; }
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>
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; ?>
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; }
<!-- 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; } ?>
$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; }
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; } }
/** * 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; }