예제 #1
0
  $liste_absents_brute = AbsenceSaisiePeer::doSelect($c);
  //aff_debug($liste_absents_brute[3]->getJTraitementSaisies());exit();

  foreach ($liste_absents_brute as $absents){
     if (!in_array($absents->getEleve()->getIdEleve(), $tab_absents)){
       $tab_absents[$absents->getEleve()->getIdEleve()][] = $absents;
     }else{
       $place = array_key($tab_absents, $absents->getEleve()->getIdEleve());
       $tab_absents[$place][] = $absents;
     }
  }


  /***************** On élabore un petit tableau du suivi créneau par créneau *******************/
  $aff_creneaux = CreneauHelper::afficherPetitTableauDesCreneaux();
  $tab_creneaux = CreneauPeer::getAllCreneauxOrderByTime();
  /********************* Fin du petit tableau des créneaux **************************************/


}catch(exception $e){
  affExceptions($e);
}
//**************** EN-TETE *****************
$javascript_specifique = "mod_abs2/lib/absences_ajax";
$style_specifique = "mod_abs2/lib/abs_style";
$utilisation_win = 'oui';
$titre_page = "Le suivi des saisies";
require_once("../lib/header.inc");
require("lib/abs_menu.php");
//**************** FIN EN-TETE *****************
//aff_debug($liste_absents_brute[0]->getEleve()->getAbsenceSaisies());
예제 #2
0
        $_SESSION["_eleveSaisi"] = $_eleve[$a];

        // Si on demande la journée entière ...
        if (isset($_jourentier[$a]) AND $_jourentier[$a] != ''){

          // ... On indique le premier et le dernier créneau de la journée
          $_deb = CreneauPeer::getFirstCreneau()->getDebutCreneau();
          $deb  = $_deb + mktime(0, 0, 0, date("m"), date("d"), date("Y"));
          $_fin = CreneauPeer::getLastCreneau()->getFinCreneau();
          $fin  = $_fin + mktime(0, 0, 0, date("m"), date("d"), date("Y"));

        }else{

          $t_deb  = CreneauPeer::retrieveByPK($_deb[$a]);
          $deb    = mktime(0, 0, 0, date("m"), date("d"), date("Y")) + $t_deb->getDebutCreneau();
          $t_fin  = CreneauPeer::retrieveByPK($_fin[$a]);
          $fin    = mktime(0, 0, 0, date("m"), date("d"), date("Y")) + $t_fin->getFinCreneau();

        }

        $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();
예제 #3
0
    }
  }elseif(isset($tester_type[1]) AND $tester_type[1] == 'action2'){
    // Dans ce cas, l'utilisateur demande à effacer un créneau
    $tester_id = explode("||", $_id);
      if ($tester_id[1] == 'effacer'){

        CreneauPeer::doDelete($tester_id[0]);

      }

  }

  $c = new Criteria();
  $c->addAscendingOrderByColumn(CreneauPeer::DEBUT_CRENEAU);
  $liste_creneaux = CreneauPeer::doSelect($c);


}catch(exception $e){
  // Cette fonction est présente dans /lib/erreurs.php
  affExceptions($e);
}
// On précise l'entête HTML pour que le navigateur ne se perde pas .
header('Content-Type: text/html; charset:utf-8');

?>
<div id="ajouter_creneau">

  <table style="margin-left: 50px; padding: 5px 10px 5px 10px; border: solid 2px grey;">
    <tr style="width: 50px;">
      <td>nom</td>
예제 #4
0
      $test_liste = ClassePeer::retrieveByPK($_id);
      $aff_liste = $test_liste->getJEleveClassesJoinEleve($c_cla);
      //aff_debug($test_liste);exit();
      $test_type = 'CLASSE : ' . $test_liste->getNomComplet();
      break;
    default:
      $liste = '';
  } // switch


  // *********************************************************************************** //
  // ************** CRENEAUX : On crée les options pour les selects des créneaux ******* //
  $critere = new Criteria();
  $critere->add(CreneauPeer::TYPE_CRENEAU, 'pause', Criteria::NOT_EQUAL);
  $critere->addAscendingOrderByColumn(CreneauPeer::DEBUT_CRENEAU);
  $liste_creneaux = CreneauPeer::doSelect($critere);

  foreach($liste_creneaux as $creneaux){
    // On détermine le selected
    $heure_actu = mktime(date("H"), date("i"), date("s"), 1, 1, 1970) + 3600;
    if ($creneaux->getDebutCreneau() <= $heure_actu AND $creneaux->getFinCreneau() >= $heure_actu){
      $selected = ' selected="selected" ';
    }else{
      $selected = '';
    }
    $aff_creneaux_deb .= '<option value="' . $creneaux->getId() . '"'.$selected.'>' . $creneaux->getNomCreneau() . ' <span class="gras">'.(date("H:i", $creneaux->getDebutCreneau() - 3600)).'</span></option>'."\n";
    $aff_creneaux_fin .= '<option value="' . $creneaux->getId() . '"'.$selected.'>' . $creneaux->getNomCreneau() . ' <span class="gras">'.(date("H:i", $creneaux->getFinCreneau() - 3600)).'</span></option>'."\n";
  }
  // ****************************** Fin de la liste des créneaux *********************** //
  // *********************************************************************************** //