コード例 #1
0
ファイル: etape1.php プロジェクト: rhertzog/lcs
 for ($cpt = 0; $cpt < $nb_classes; $cpt++) {
     $classe_from_ldap = explode("\$", $eleves[$nb]['enteleveclasses'][$cpt]);
     // $classe_from_ldap[0] contient le DN de l'établissement
     // $classe_from_ldap[1] contient l'id de la classe
     $code_classe = $classe_from_ldap[1];
     // Si le SIREN de la classe trouvée correspond bien au SIREN de l'établissement courant,
     // on crée une entrée correspondante dans le tableau des classes disponibles
     // Sinon c'est une classe d'un autre établissement, on ne doit donc pas en tenir compte
     if (strcmp($classe_from_ldap[0], $ldap->get_base_branch()) == 0) {
         /*
          * On test si la classe que l'on souhaite ajouter existe déjà
          * en la cherchant dans la base (
          */
         $crit = new Criteria();
         $crit->add(ClassePeer::CLASSE, $code_classe);
         $classe_select = ClassePeer::doSelect($crit);
         $classe_courante = null;
         // Si elle n'existe pas
         if (count($classe_select) == 0) {
             /*
              * Creation de la classe correspondante
              */
             $nouvelle_classe = new Classe();
             $nouvelle_classe->setNom($code_classe);
             $nouvelle_classe->save();
             $classes_inserees++;
             $classe_courante = $nouvelle_classe;
             // On crééra les périodes associées a la classe par la suite
         } else {
             if (count($classe_select) == 1) {
                 $classe_courante = $classe_select[0];
コード例 #2
0
ファイル: etape4.php プロジェクト: rhertzog/lcs
     $new_compte_utilisateur->setEmail($mail);
     $new_compte_utilisateur->setEtat('actif');
     $new_compte_utilisateur->setLogin($uid_as_login);
     $new_compte_utilisateur->setNom($nom);
     $new_compte_utilisateur->setPrenom($prenom);
     $new_compte_utilisateur->setShowEmail('no');
     $new_compte_utilisateur->setStatut('professeur');
     $new_compte_utilisateur->save();
 }
 // Insertion de sa qualité de prof principal si c'est le cas
 if ($profs[$cpt]['typeadmin'][0] == 2) {
     for ($cl = 0; $cl < count($profs[$cpt]['divcod']); $cl++) {
         $crit_classe_courante = new Criteria();
         $crit_classe_courante->add(ClassePeer::CLASSE, $profs[$cpt]['divcod'][$cl]);
         // indice contient le nom de la classe (son numero)
         $classe_courante = ClassePeer::doSelect($crit_classe_courante);
         $error = false;
         if ($classe_courante == null) {
             $error = true;
             echo "Erreur : impossible de recuperer la classe {$indice}<br/>";
         }
         if (count($classe_courante) > 1) {
             $error = true;
             echo "Erreur : plusieurs classes ayant le nom '{$indice}' sont pr&eacute;sentes.<br/>";
         }
         // Si on trouve la classe, et qu'il y en a bien qu'une seule, on recupere son id technique
         if (!$error) {
             $crit_eleves_de_la_classe = new Criteria();
             $crit_eleves_de_la_classe->add(JEleveClassePeer::ID_CLASSE, $classe_courante[0]->getId());
             $eleves_de_la_classe = JEleveClassePeer::doSelect($crit_eleves_de_la_classe);
             if ($eleves_de_la_classe != null) {
コード例 #3
0
ファイル: BaseClassePeer.php プロジェクト: rhertzog/lcs
	/**
	 * Retrieve multiple objects by pkey.
	 *
	 * @param      array $pks List of primary keys
	 * @param      PropelPDO $con the connection to use
	 * @throws     PropelException Any exceptions caught during processing will be
	 *		 rethrown wrapped into a PropelException.
	 */
	public static function retrieveByPKs($pks, PropelPDO $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(ClassePeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$objs = null;
		if (empty($pks)) {
			$objs = array();
		} else {
			$criteria = new Criteria(ClassePeer::DATABASE_NAME);
			$criteria->add(ClassePeer::ID, $pks, Criteria::IN);
			$objs = ClassePeer::doSelect($criteria, $con);
		}
		return $objs;
	}
コード例 #4
0
ファイル: saisir_absences.php プロジェクト: rhertzog/lcs
  if ($_SESSION["type_aff_abs"] == "alpha"){
    // La liste de tous les élèves de l'établissement
    $liste_eleves = ElevePeer::FindAllElevesOrderByNomPrenom();
  }else{
    // La même liste mais enrichie par Propel (classe, ...)
    $liste_eleves = ElevePeer::FindAllElevesAvecCLasse();
  }

// ******************** fin de la liste des élèves de l'établissement ***************** //
// ************************************************************************************ //
// ******* Liste des groupes (enseignements) et des classes de l'établissement ******** //

  $c_grp = new Criteria();
  $c_grp->addDescendingOrderByColumn(ClassePeer::NOM_COMPLET);
  $liste_classes = ClassePeer::doSelect($c_grp);

  $afficheHtmlSelectListeGroupes = '<label for="ListeGroupeId">Les enseignements</label>
  <select id="ListeGroupeId" name="choix_groupe" onchange="gestionaffAbs(\'aff_result\',\'ListeGroupeId\',\'saisir_ajax.php\');">
    <option value="rien">-- -- --</option>';
  $afficheHtmlSelectListeClasses = '<label for="ListeClasseId">Les classes</label>
  <select id="ListeClasseId" name="choix_classe" onchange="gestionaffAbs(\'aff_result\',\'ListeClasseId\',\'saisir_ajax.php\');">
    <option value="rien">-- -- --</option>';
  foreach($liste_classes as $classes){

    $afficheHtmlSelectListeClasses .= '<option value="'.$classes->getId().'">'.$classes->getNomComplet().'</option>' . "\n";

    foreach($classes->getGroupes() as $groupes_de_la_classe){
      $afficheHtmlSelectListeGroupes .= '<option value="' . $groupes_de_la_classe->getId() . '">' . $classes->getNomComplet() . ' ' . $groupes_de_la_classe->getDescription() . '</option>'."\n";
    }