Example #1
0
        $saisie->setDebutAbs($deb);
        $saisie->setFinAbs($fin);

        if ($_last_id = $saisie->save()){
          // Si l'enregistrement est bon et que l'utilisateur a demandé un motif et/ou une justification, on crée un traitement également
          if (($_motifs[$a] != "0") OR ($_justifications[$a] != "0")){
            $traitement = new AbsenceTraitement();
            $traitement->setAMotifId($_motifs[$a]);
            $traitement->setAJustificationId($_justifications[$a]);
            $traitement->setATypeId($_types[$a]);
            $traitement->save();

            $join = new JTraitementSaisie();
            $join->setASaisieId($saisie->getId());
            $join->setATraitementId($traitement->getId());
            $join->save();

          }
          // $_last_id est donc l'id de l'enregistrement qui vient d'avoir lieu => A vérifier, il semblerait que non
          $increment++;
        }else{
          $_SESSION['msg_abs'] .= '||' . $_last_id;
        }

      } // fin du if (isset ($_eleve[$a])){
    } // fin de la boucle for

    // Si tout est bon, on renvoie vers l'interface de saisie, sinon on renvoie une exception
    if ($increment == $nbre_el){

      $_SESSION['msg_abs'] .= '<h3 class="ok">Saisies enregistr&eacute;es.</h3>';
    if ($saisie->getEleveId() == $test){

      $join = new JTraitementSaisie();
      $join->setATraitementId($_idTraitement);
      $join->setASaisieId($saisie->getId());

      $retour_aff .= 'La saisie de ' . $saisie->getEleve()->getNom() . ' du ' . date("d/m/Y H:i", $saisie->getDebutAbs()) . ' &agrave; ' . date("d/m/Y H:i", $saisie->getFinAbs()) . ' est fusionn&eacute;e<br />';

    }else{

      $retour_aff .= 'Cette saisie ' . $saisie->getId(). ' ne peut &ecirc;tre fusionn&eacute;e car ce n\'est pas le m&ecirc;me él&egrave;ve <br />';

    }

    if ($join->save()){
      $_SESSION["msg_fusions"] = $retour_aff;
      header("Location:suivi_absences.php?ordre=".$_ordre);
    }else{

      //**************** EN-TETE *********************
      $javascript_specifique = "mod_abs2/lib/absences_ajax";
      $style_specifique = "mod_abs2/lib/abs_style";
      $utilisation_win = 'oui';
      $titre_page = "Fusionner des absences";
      require_once("../lib/header.inc");
      require("lib/abs_menu.php");
      //**************** FIN EN-TETE *****************
      echo '<p>IMPOSSIBLE de fusionner les saisies</p>' . $retour_aff;
      require_once("../lib/footer.inc.php");