function creationFichesFrais($pdo)
{
    $lesVisiteurs = getLesVisiteurs($pdo);
    $moisActuel = getMois(date("d/m/Y"));
    $moisDebut = "201001";
    $moisFin = getMoisPrecedent($moisActuel);
    foreach ($lesVisiteurs as $unVisiteur) {
        $moisCourant = $moisFin;
        $idVisiteur = $unVisiteur['id'];
        $n = 1;
        while ($moisCourant >= $moisDebut) {
            if ($n == 1) {
                $etat = "CR";
                $moisModif = $moisCourant;
            } else {
                if ($n == 2) {
                    $etat = "VA";
                    $moisModif = getMoisSuivant($moisCourant);
                } else {
                    $etat = "RB";
                    $moisModif = getMoisSuivant(getMoisSuivant($moisCourant));
                }
            }
            $numAnnee = substr($moisModif, 0, 4);
            $numMois = substr($moisModif, 4, 2);
            $dateModif = $numAnnee . "-" . $numMois . "-" . rand(1, 8);
            $nbJustificatifs = rand(0, 12);
            $req = "insert into fichefrais(idvisiteur,mois,nbJustificatifs,montantValide,dateModif,idEtat) \r\n\t\t\tvalues ('{$idVisiteur}','{$moisCourant}',{$nbJustificatifs},0,'{$dateModif}','{$etat}');";
            $pdo->exec($req);
            $moisCourant = getMoisPrecedent($moisCourant);
            $n++;
        }
    }
}
Example #2
0
function gererFrais()
{
    global $pdo;
    include "vues/v_sommaire.php";
    $idVisiteur = $_SESSION['idVisiteur'];
    $mois = getMois(date("d/m/Y"));
    $numAnnee = substr($mois, 0, 4);
    $numMois = substr($mois, 4, 2);
    $action = $_REQUEST['action'];
    switch ($action) {
        case 'saisirFrais':
            if ($pdo->estPremierFraisMois($idVisiteur, $mois)) {
                $pdo->creeNouvellesLignesFrais($idVisiteur, $mois);
            }
            break;
        case 'validerMajFraisForfait':
            $lesFrais = $_REQUEST['lesFrais'];
            if (lesQteFraisValides($lesFrais)) {
                $pdo->majFraisForfait($idVisiteur, $mois, $lesFrais);
            } else {
                ajouterErreur("Les valeurs des frais doivent être numériques");
                include "vues/v_erreurs.php";
            }
            break;
        case 'validerCreationFrais':
            $dateFrais = $_REQUEST['dateFrais'];
            $libelle = $_REQUEST['libelle'];
            $montant = $_REQUEST['montant'];
            valideInfosFrais($dateFrais, $libelle, $montant);
            if (nbErreurs() != 0) {
                include "vues/v_erreurs.php";
            } else {
                $pdo->creeNouveauFraisHorsForfait($idVisiteur, $mois, $libelle, $dateFrais, $montant);
            }
            break;
        case 'supprimerFrais':
            $idFrais = $_REQUEST['idFrais'];
            $pdo->supprimerFraisHorsForfait($idFrais);
            break;
    }
    $lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur, $mois);
    $lesFraisForfait = $pdo->getLesFraisForfait($idVisiteur, $mois);
    include "vues/v_listeFraisForfait.php";
    include "vues/v_listeFraisHorsForfait.php";
}
 public function supprimerfraishorsforfaitAction($id)
 {
     $session = $this->get('request')->getSession();
     $idVisiteur = $session->get('id');
     $mois = getMois(date("d/m/Y"));
     $numAnnee = substr($mois, 0, 4);
     $numMois = substr($mois, 4, 2);
     $pdo = PdoGsb::getPdoGsb();
     if ($pdo->estValideSuppressionFrais($idVisiteur, $mois, $id)) {
         $pdo->supprimerFraisHorsForfait($id);
     } else {
         $response = new Response();
         $response->setContent("<h2>Page introuvable erreur 404 ");
         $response->setStatusCode(404);
         return $response;
     }
     $lesFraisForfait = $pdo->getLesFraisFrofait($idVisiteur, $mois);
     $lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur, $mois);
     return $this->render('PgGsbFraisBundle:SaisirFrais:saisirtouslesfrais.html.twig', array('lesfraisforfait' => $lesFraisForfait, 'lesfraishorsforfait' => $lesFraisHorsForfait, 'nummois' => $numMois, 'numannee' => $numAnnee, 'leserreursforfait' => null, 'leserreurshorsforfait' => null));
 }
Example #4
0
<?php

include "vues/v_sommaire.php";
$idUtilisateur = $_SESSION['idUtilisateur'];
$mois = getMois(date("d/m/Y"));
$numAnnee = substr($mois, 0, 4);
$numMois = substr($mois, 4, 2);
$action = $_REQUEST['action'];
switch ($action) {
    case 'saisirFrais':
        if ($pdo->estPremierFraisMois($idUtilisateur, $mois)) {
            $pdo->creeNouvellesLignesFrais($idUtilisateur, $mois);
        }
        break;
    case 'validerMajFraisForfait':
        $lesFrais = $_REQUEST['lesFrais'];
        if (lesQteFraisValides($lesFrais)) {
            $pdo->majFraisForfait($idUtilisateur, $mois, $lesFrais);
        } else {
            ajouterErreur("Les valeurs des frais doivent être numériques");
            include "vues/v_erreurs.php";
        }
        break;
    case 'validerCreationFrais':
        $dateFrais = $_REQUEST['dateFrais'];
        $libelle = $_REQUEST['libelle'];
        $montant = $_REQUEST['montant'];
        valideInfosFrais($dateFrais, $libelle, $montant);
        if (nbErreurs() != 0) {
            include "vues/v_erreurs.php";
        } else {
 } else {
     if (!empty($leVisiteur) && (empty($leMois) || empty($lAnnee))) {
         $leVisiteurSelec = $pdo->getNomPrenomUser($leVisiteur);
         $prenom = $leVisiteurSelec['prenom'];
         $nom = $leVisiteurSelec['nom'];
         $lesFichesParVisiteur = $pdo->getLesFichesParVisiteurValid($leVisiteur);
         if (empty($lesFichesParVisiteur)) {
             ajouterAbsenceDonnees("Il n'existe pas de fiche de frais à traiter pour ce visiteur.");
             include "vues/v_absenceDonnees.php";
         } else {
             include "vues/v_affichFichesVisiteur.php";
         }
     } else {
         if (empty($leVisiteur) && (!empty($leMois) && !empty($lAnnee))) {
             if (estDateValide($laDate)) {
                 $leMoisReq = getMois($laDate);
                 $lesFichesParMois = $pdo->getLesFichesParMoisValid($leMoisReq);
                 if (empty($lesFichesParMois)) {
                     ajouterAbsenceDonnees("Il n'existe pas de fiche de frais à traiter pour ce mois.");
                     include "vues/v_absenceDonnees.php";
                 } else {
                     include "vues/v_affichFichesMois.php";
                 }
             } else {
                 ajouterErreur("L'année doit être écrite sous la forme numérique (2010, 2011...)");
                 include "vues/v_erreurs.php";
             }
         } else {
             if (!empty($leVisiteur) && (!empty($leMois) || !empty($lAnnee))) {
                 $_REQUEST['action'] = 'ficheSelectionnee';
                 $_REQUEST["visiteur"] = $leVisiteur;
Example #6
0
function paiement($num, $uid, $service, $code, $base)
{
    $inscription = selectionneInscription($uid, $service, $base);
    $mensualite = $inscription['mensualite'];
    $uid = $inscription['client_UID'];
    $code_paiement = $inscription['code_paiement'];
    if ($code_paiement === $code) {
        //mettre la mensualite à 1
        modifieChampInscription("mensualite", 1, $inscription["inscription_id"], $base);
        //mettre à jour l'historique
        $mens = array(":inscription_id" => $inscription['inscription_id'], ":mois" => getMois(), ":annee" => Date("Y"), ":date_paiement" => Date("Y-m-d H-i-s"));
        newMensualite($mens, $base);
        //sms de confirmation de paiment
        $msg = "Paiment réaliser avec succes. Merci pour votre fidelité à ALIENTECH";
        //inserer l'evenement dans la base
        $sms = array(":objet" => "confirmation inscription", ":expediteur" => "serveur", ":destinataire" => "{$uid}({$num})", ":contenu" => $msg, ":date_sms" => Date("Y-m-d H-i-s"));
        newSMS($sms, $base);
        //envoyer le msg au client
        envoieMsg($msg);
    }
}
Example #7
0
<?php

include "vues/v_sommaire.php";
$idVisiteur = $_SESSION['idVisiteur'];
$aaaamm = getMois(date("d/m/Y"));
$numAnnee = substr($aaaamm, 0, 4);
$numMois = substr($aaaamm, 4, 2);
$mois = $numMois;
$action = $_REQUEST['action'];
switch ($action) {
    case 'saisirFrais':
        if ($pdo->estPremierFraisMois($idVisiteur, $mois)) {
            $pdo->creeNouvellesLignesFrais($idVisiteur, $mois);
        }
        break;
    case 'validerMajFraisForfait':
        $lesFrais = $_REQUEST['lesFrais'];
        if (lesQteFraisValides($lesFrais)) {
            $pdo->majFraisForfait($idVisiteur, $mois, $lesFrais);
        } else {
            ajouterErreur("Les valeurs des frais doivent être numériques");
            include "vues/v_erreurs.php";
        }
        break;
    case 'validerCreationFrais':
        $dateFrais = $_REQUEST['dateFrais'];
        $libelle = $_REQUEST['libelle'];
        $montant = $_REQUEST['montant'];
        valideInfosFrais($dateFrais, $libelle, $montant);
        if (nbErreurs() != 0) {
            include "vues/v_erreurs.php";