Exemple #1
0
 $tab = explode(",", $salles);
 //$tab_salles=array();
 //$tab_id_salles=array();
 $sql = "SELECT * FROM eb_salles WHERE id_epreuve='{$id_epreuve}' ORDER BY salle;";
 $res = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($res) > 0) {
     while ($lig = mysqli_fetch_object($res)) {
         $tab_salles[] = $lig->salle;
         $tab_id_salles[] = $lig->id;
     }
 }
 for ($i = 0; $i < count($tab); $i++) {
     // A faire: virer les espaces en début et fin de chaine
     //$salle=remplace_accents(trim($tab[$i]),'all_nospace');
     //$salle=remplace_accents(ereg_replace("^[ ]","",trim($tab[$i])),'all_nospace');
     $salle = remplace_accents(trim($tab[$i]), 'all_nospace');
     // Ne pas ajouter une salle de même nom qu'un salle existante pour l'épreuve
     //if(in_array($tab[$i],$tab_salles)) {
     //	$msg.="Une autre salle porte le même nom&nbsp;: '$tab[$i]'<br />";
     if (in_array($salle, $tab_salles)) {
         $msg .= "Une autre salle porte le même nom&nbsp;: '{$salle}'<br />";
     } else {
         //$sql="INSERT INTO eb_salles SET salle='".$tab[$i]."', id_epreuve='$id_epreuve';";
         $sql = "INSERT INTO eb_salles SET salle='" . $salle . "', id_epreuve='{$id_epreuve}';";
         $insert = mysqli_query($GLOBALS["mysqli"], $sql);
         //if(!$insert) {$msg.="Erreur lors de l'ajout de la salle '$tab[$i]'<br />";}
         //else {$msg.="Salle '$tab[$i]' ajoutée.<br />";}
         if (!$insert) {
             $msg .= "Erreur lors de l'ajout de la salle '{$salle}'<br />";
         } else {
             $msg .= "Salle '{$salle}' ajoutée.<br />";
Exemple #2
0
// id du select
if (!isset($nom_selected)) {
    $nom_selected = isset($nom_prof) ? $nom_prof : NULL;
    // permet de définir le selected
}
echo '
	<select name ="' . $increment . '"' . $id_select . ' onmouseover="if(document.getElementById(\'texte_nomGepi' . $l . '\')) {document.getElementById(\'texte_nomGepi' . $l . '\').style.backgroundColor=\'yellow\'}" onmouseout="if(document.getElementById(\'texte_nomGepi' . $l . '\')) {document.getElementById(\'texte_nomGepi' . $l . '\').style.backgroundColor=\'\'}">
		<option value="aucun">Liste des professeurs</option>';
// on recherche la liste des professeurs
$query = mysqli_query($GLOBALS["mysqli"], "SELECT login, nom, prenom FROM utilisateurs\r\n\t\t\t\t\t\tWHERE statut = 'professeur' AND\r\n\t\t\t\t\t\tetat = 'actif'\r\n\t\t\t\t\t\tORDER BY nom, prenom");
$nbre = mysqli_num_rows($query);
$verif = 0;
for ($i = 0; $i < $nbre; $i++) {
    $utilisateur[$i] = old_mysql_result($query, $i, "login");
    $nom[$i] = old_mysql_result($query, $i, "nom");
    $nom_m[$i] = my_strtoupper(remplace_accents(old_mysql_result($query, $i, "nom"), 'all_nospace'));
    $prenom[$i] = old_mysql_result($query, $i, "prenom");
    //Pour les noms composés, on ajoute un test
    $test = explode(" ", $nom_m[$i]);
    // On détermine le selected si c'est possible
    if ($nom_m[$i] == $nom_selected) {
        $verif++;
        // on crée une marque pour afficher un couleur si il y a une interrogation sur le résultat
        $selected = ' selected="selected"';
    } elseif ($test[0] == $nom_selected) {
        $verif++;
        // on crée une marque pour afficher un couleur si il y a une interrogation sur le résultat
        $selected = ' selected="selected"';
    } else {
        $selected = '';
    }
Exemple #3
0
 $data_tab = array();
 //=========================
 if ($ligne_entete == "yes") {
     // On lit une ligne pour passer la ligne d'entête:
     $ligne = fgets($fp, 4096);
 }
 //=========================
 $k = 0;
 while (!feof($fp)) {
     $ligne = fgets($fp, 4096);
     if (trim($ligne) != "") {
         $tabligne = explode(";", $ligne);
         // 0 : Nom court de la matière
         // 1 : Nom long de la matière
         // On nettoie et on vérifie :
         $tabligne[0] = remplace_accents($tabligne[0]);
         $tabligne[0] = preg_replace("/[^A-Za-z0-9._\\-]/", "", trim(my_strtoupper($tabligne[0])));
         if (mb_strlen($tabligne[0]) > 50) {
             $tabligne[0] = mb_substr($tabligne[0], 0, 50);
         }
         $tabligne[1] = nettoyer_caracteres_nom($tabligne[1], "an", " .&'_-", "");
         $tabligne[1] = preg_replace("/'/", " ", $tabligne[1]);
         if (mb_strlen($tabligne[1]) > 200) {
             $tabligne[1] = mb_substr($tabligne[1], 0, 200);
         }
         $data_tab[$k] = array();
         $data_tab[$k]["nom_court"] = $tabligne[0];
         $data_tab[$k]["nom_long"] = $tabligne[1];
     }
     $k++;
 }
Exemple #4
0
 // On commence par la section MATIERES.
 echo "Analyse du fichier pour extraire les informations de la section MATIERES...<br />\n";
 $tab_champs_matiere = array("CODE_GESTION", "LIBELLE_COURT", "LIBELLE_LONG", "LIBELLE_EDITION");
 $matiere = array();
 // Compteur matieres:
 $i = 0;
 foreach ($sts_xml->NOMENCLATURES->MATIERES->children() as $objet_matiere) {
     foreach ($objet_matiere->attributes() as $key => $value) {
         // <MATIERE CODE="090100">
         $matiere[$i][my_strtolower($key)] = trim($value);
     }
     // Champs de la matière
     foreach ($objet_matiere->children() as $key => $value) {
         if (in_array(my_strtoupper($key), $tab_champs_matiere)) {
             if (my_strtoupper($key) == 'CODE_GESTION') {
                 $matiere[$i][my_strtolower($key)] = nettoyer_caracteres_nom(remplace_accents($value), "an", "&_. -", "");
             } elseif (my_strtoupper($key) == 'LIBELLE_COURT') {
                 $matiere[$i][my_strtolower($key)] = trim(preg_replace("/'/", " ", preg_replace('/"/', ' ', nettoyer_caracteres_nom($value, "an", " .'_&-", ""))));
             } else {
                 $matiere[$i][my_strtolower($key)] = trim(preg_replace('/"/', ' ', nettoyer_caracteres_nom($value, "an", " .'_&-", "")));
             }
         }
     }
     if ($debug_import == 'y') {
         echo "<pre style='color:green;'><b>Tableau \$adresses[{$i}]&nbsp;:</b>";
         print_r($matiere[$i]);
         echo "</pre>";
     }
     $i++;
 }
 $i = 0;
Exemple #5
0
    echo "<td>Modèle initial<br/>Visualiser</td>\n";
    echo "<td>Modèle personnel <br/>Supprimer / Visualiser</td>\n";
    echo "<td>Nom du fichier</td>\n";
    echo "<td>Description du fichier</td>\n";
    echo "<td>Choisir le fichier <br/>à télécharger</td>\n";
    echo "<td>Action</td>\n";
    echo "</tr>\n";
	$alt=1;
    for ($i=0;$i<$nbfich;$i++) {
	  $alt=$alt*(-1);
      //Une ligne du tableau
      //paire ou impaire	  
	  if ($entete_section[$i] != "") { // Cas d'un entête
	      echo "<tr>";
	      echo "<td colspan=\"6\"></br></br><b>$entete_section[$i]";
	      echo "<a name='".remplace_accents($entete_section[$i], "all")."'></a>";
	      if($lien_wiki[$i] != "") {echo " <a href='".$lien_wiki[$i]."' target='_blank'><img src='../images/icons/ico_ampoule.png' width='15' height='25' title='Documentation/ressources' /></a>";}
	      echo "</br></br></b></br></br></td>";
		  echo "</tr>";
	  }
	  if($special[$i]!='obsolete') {
		echo "<tr class='lig$alt'>\n<form name=\"form$i\" method='post' ENCTYPE='multipart/form-data' action='$PHP_SELF' onsubmit=\"return bonfich('$i')\" >\n";
	  }
	  else {
		echo "<tr style='background-color:grey;' title=\"Modèle obsolète\">\n<form name=\"form$i\" method='post' ENCTYPE='multipart/form-data' action='$PHP_SELF' onsubmit=\"return bonfich('$i')\" >\n";
	  }
	echo add_token_field();
	  echo "<input type=\"hidden\" name=fich_cible value=$fich[$i] >\n";
		 $type_ext = renvoi_nom_image(extension_nom_fichier($fich[$i]));
		 echo "<td align='center'>\n<a href=\"$nom_dossier_modeles_ooo_par_defaut$fich[$i]\"><img src=\"./images/$type_ext\" border=\"0\" title=\"Consulter le modèle par défaut\"></a>\n";
		 echo "</td>\n";
Exemple #6
0
            $y_tmp = $pdf->GetY();
        }
    }
    //le bloc du bas encadré.
    if ($zone_vide == 1) {
        $y_tmp = $pdf->GetY() + 2.5;
        $pdf->Setxy($X_tableau, $y_tmp);
        if ($hauteur_zone_finale == 0) {
            // on prend tout ce qui reste
            $espace_restant = $EspaceY - $y_tmp + $marge_bas - 2.5;
            if ($espace_restant >= 10) {
                // on ne met le bloc que si lespace est > à 10
                $pdf->Cell(0, $espace_restant, ' ', 1, 0, 'C', 0);
            }
        } else {
            $pdf->Cell(0, $hauteur_zone_finale - 2.5, ' ', 1, 0, 'C', 0);
        }
    }
}
// FOR
// sortie PDF sur écran
$nom_releve = "";
if (isset($current_group)) {
    $nom_releve = remplace_accents($current_group['name'] . "_" . $current_group['description'] . "_-_" . $current_group['classlist_string'] . "_", "all");
}
$pref_output_mode_pdf = get_output_mode_pdf();
$nom_releve .= date("Ymd_Hi");
$nom_releve = 'Liste_' . $nom_releve . '.pdf';
//header('Content-Type: application/pdf');
send_file_download_headers('application/pdf', $nom_releve);
$pdf->Output($nom_releve, $pref_output_mode_pdf);
Exemple #7
0
 //echo "<span style='color:orange'>\$individu->NOM_USAGE=".$individu->NOM_USAGE."</span><br />";
 foreach ($individu->attributes() as $key => $value) {
     // <INDIVIDU ID="4189" TYPE="epp">
     //$prof[$i][my_strtolower($key)]=trim(traite_utf8($value));
     $prof[$i][my_strtolower($key)] = trim($value);
 }
 // Champs de l'individu
 foreach ($individu->children() as $key => $value) {
     if (in_array(my_strtoupper($key), $tab_champs_personnels)) {
         if (my_strtoupper($key) == 'SEXE') {
             $prof[$i]["sexe"] = trim(preg_replace("/[^1-2]/", "", $value));
         } elseif (my_strtoupper($key) == 'CIVILITE') {
             $prof[$i]["civilite"] = trim(preg_replace("/[^1-3]/", "", $value));
         } elseif (my_strtoupper($key) == 'NOM_USAGE' || my_strtoupper($key) == 'NOM_PATRONYMIQUE' || my_strtoupper($key) == 'NOM_USAGE') {
             //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^A-Za-z -]/","",traite_utf8($value)));
             $prof[$i][my_strtolower($key)] = trim(preg_replace("/[^A-Za-z -]/", "", remplace_accents($value)));
         } elseif (my_strtoupper($key) == 'PRENOM') {
             //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^A-Za-zÆæ¼½".$liste_caracteres_accentues." -]/","",traite_utf8($value)));
             $prof[$i][my_strtolower($key)] = trim(preg_replace('/"/', '', preg_replace("/'/", "", nettoyer_caracteres_nom($value, "a", " '_-", ""))));
         } elseif (my_strtoupper($key) == 'DATE_NAISSANCE') {
             //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^0-9-]/","",traite_utf8($value)));
             $prof[$i][my_strtolower($key)] = trim(preg_replace("/[^0-9-]/", "", $value));
         } elseif (my_strtoupper($key) == 'GRADE' || my_strtoupper($key) == 'FONCTION') {
             //$prof[$i][my_strtolower($key)]=trim(preg_replace('/"/','',traite_utf8($value)));
             $prof[$i][my_strtolower($key)] = trim(preg_replace('/"/', '', preg_replace("/'/", " ", $value)));
         } else {
             $prof[$i][my_strtolower($key)] = trim($value);
         }
         //echo "\$prof[$i][".strtolower($key)."]=".$prof[$i][strtolower($key)]."<br />";
     }
 }
Exemple #8
0
// On affiche la liste des classes
$classe_col = ClasseQuery::create()->orderByNom()->orderByNomComplet()->distinct()
					    ->leftJoinWith('Classe.JGroupesClasses')
					    ->leftJoinWith('JGroupesClasses.Groupe')
						->find();
$dt_debut_creneau = clone $dt_date_absence_eleve;
$dt_debut_creneau->setTime($choix_creneau_obj->getHeuredebutDefiniePeriode('H'), $choix_creneau_obj->getHeuredebutDefiniePeriode('i'));
$dt_fin_creneau = clone $dt_date_absence_eleve;
$dt_fin_creneau->setTime($choix_creneau_obj->getHeurefinDefiniePeriode('H'), $choix_creneau_obj->getHeurefinDefiniePeriode('i'));
foreach($classe_col as $classe){
    //$classe = new Classe();
	// On détermine si sur deux colonnes, le compte tombe juste
	$calc = $classe_col->count() / 2;
	$modulo = $classe_col->count() % 2;
	$num_id = 'id'.remplace_accents($classe->getNom(), 'all');
	$id_classe = $classe->getId();
	if ($classe_col->isEven()) {
	    echo '<tr>';
	}
//	echo '	<td>
//			<h4 style="color: red;"><a href="#" onclick="AfficheEdtClasseDuJour(\''.$id_classe.'\',\''.$num_id.'\', 1); return false;">'.$classe->getNom().'</a></h4>
//			<div id="'.$num_id.'" style="display: none; position: absolute; background-color: white; -moz-border-radius: 10px; padding: 10px;">
//			</div>
//		</td>';
	echo '	<td>';
	if((getSettingAOui('active_mod_alerte'))&&(getSettingAOui('PeutPosterMessage'.ucfirst($_SESSION['statut'])))) {
		echo "<div style='float:right; width:16px;'><a href='../mod_alerte/form_message.php?mode=rediger_message&sujet=".$choix_creneau_obj->getHeuredebutDefiniePeriode('H:i')."-".$choix_creneau_obj->getHeurefinDefiniePeriode('H:i')." : Appel en ".$classe->getNom()."&message=L appel en ".$classe->getNom()." sur le créneau ".$choix_creneau_obj->getHeuredebutDefiniePeriode('H:i')."-".$choix_creneau_obj->getHeurefinDefiniePeriode('H:i')." n a pas été effectué.' target='_blank'><img src='../images/icons/mail.png' width='16' height='16' title=\"Rédiger un message à propos de la classe de ".$classe->getNom().".\" /></a></div>";
	}

	if((getSettingAOui('autorise_edt_tous'))||
Exemple #9
0
         */
     }
 }
 // Témoin d'une modification de numéros anonymat (pour informer qu'il faut regénérer les étiquettes,...)
 //$temoin_n_anonymat='n';
 // Témoin d'une erreur anonymat pour un élève au moins
 //$temoin_erreur_n_anonymat='n';
 //if(isset($_POST['creer_epreuve'])) {
 if (isset($_POST['creer_exam']) || isset($_POST['modif_exam'])) {
     // Correction, modification des paramètres d'un examen
     check_token();
     $intitule = isset($_POST['intitule']) ? $_POST['intitule'] : "Examen blanc";
     $date = isset($_POST['date']) ? $_POST['date'] : "";
     $description = isset($_POST['description']) ? $_POST['description'] : "";
     //$type_anonymat=isset($_POST['type_anonymat']) ? $_POST['type_anonymat'] : "ele_id";
     if (mb_strlen(preg_replace("/[A-Za-z0-9 _\\.-]/", "", remplace_accents($intitule, 'all'))) != 0) {
         $intitule = preg_replace("/[^A-Za-zÂÄÀÁÃÄÅÇÊËÈÉÎÏÌÍÑÔÖÒÓÕ¦ÛÜÙÚݾ´áàâäãåçéèêëîïìíñôöðòóõ¨ûüùúýÿ¸0-9_\\.-]/", " ", $intitule);
     }
     if ($intitule == "") {
         $intitule = "Examen blanc";
     }
     //$tab_anonymat=array('elenoet','ele_id','no_gep','alea');
     //if(!in_array($type_anonymat,$tab_anonymat)) {$type_anonymat="ele_id";}
     if (isset($NON_PROTECT["description"])) {
         $description = traitement_magic_quotes(corriger_caracteres($NON_PROTECT["description"]));
     } else {
         $description = "";
     }
     $tab = explode("/", $date);
     if (checkdate($tab[1], $tab[0], $tab[2])) {
         $date = $tab[2] . "-" . $tab[1] . "-" . $tab[0];
Exemple #10
0
			$nb_total_pages++;
		}
	}

	$pref_output_mode_pdf=get_output_mode_pdf();

	$date=date("Ymd_Hi");
	$nom_fich='Trombino_';
	if((isset($groupe))&&($groupe!=0)) {
		$tab_champs=array('matieres', 'classes');
		$tmp_group=get_group($groupe, $tab_champs);
		$nom_fich.=$tmp_group['name']."_-_";
		$nom_fich.=$tmp_group['description']."_-_";
		$nom_fich.=$tmp_group['matiere']['matiere']."_-_";
		$nom_fich.=$tmp_group['classlist_string']."_";
	}
	elseif(isset($classe)) {
		$nom_fich.=get_class_from_id($classe);
	}
	$nom_fich=remplace_accents($nom_fich, "all");
	$nom_fich.=$date.'.pdf';
	header('Content-Type: application/pdf');
	$pdf->Output($nom_fich, $pref_output_mode_pdf);
	die();
}
else {
echo "Choix invalide.";
}
?>
Exemple #11
0
 $content = "";
 $content .= "<h1 style='text-align:center;'>Cahiers de textes de " . $nom_classe[$j] . "(" . $gepiSchoolName . " - " . $gepiYear . ")</h1>\n";
 $content .= "<p>Cahier de textes (<i>{$display_date_debut} - {$display_date_fin}</i>) de&nbsp;:</p>\n";
 $content .= "<ul>\n";
 for ($i = 0; $i < count($groups); $i++) {
     $current_group = $groups[$i];
     if (in_array($current_group['id'], $id_groupe)) {
         if ($i > 0) {
             $chaine_id_groupe .= ", ";
             $chaine_lien_id_groupe .= ", ";
         }
         $chaine_id_groupe .= "'" . $current_group['id'] . "'";
         $chaine_lien_id_groupe .= "'" . $current_group['id'] . "_" . $id_classe[$j] . "'";
         $nom_groupe = preg_replace("/[^A-Za-z0-9]/", "_", remplace_accents($current_group['name'], 'all'));
         $description_groupe = preg_replace("/[^A-Za-z0-9]/", "_", remplace_accents($current_group['description'], 'all'));
         $classlist_string_groupe = preg_replace("/[^A-Za-z0-9]/", "_", remplace_accents($current_group['classlist_string'], 'all'));
         $nom_page_html_groupe = $current_group['id'] . "_" . $nom_groupe . "_" . $description_groupe . "_" . $classlist_string_groupe . ".html";
         $nom_fichier[$current_group['id']] = $nom_page_html_groupe;
         $nom_detaille_groupe[$current_group['id']] = $current_group['name'] . " (<i>" . $current_group['description'] . " en (" . $current_group['classlist_string'] . ")</i>)";
         $nom_detaille_groupe_non_html[$current_group['id']] = $current_group['name'] . " (" . $current_group['description'] . " en (" . $current_group['classlist_string'] . "))";
         $content .= "<li><a id='lien_id_groupe_" . $current_group['id'] . "_" . $id_classe[$j] . "' href='cahier_texte/{$nom_page_html_groupe}'>" . $current_group['name'] . " (<i>" . $current_group['description'] . " en (" . $current_group['classlist_string'] . ")</i>)</a></li>\n";
     }
 }
 $content .= "</ul>\n";
 //================================================================
 // Affichage dans la page d'export de ce qui va être fourni en zip
 echo "<a name='affichage_page_index_" . $id_classe[$j] . "'></a>";
 echo "<div style='border: 1px solid black;'>\n";
 echo $content;
 echo "</div>\n";
 // Précaution
Exemple #12
0
function renvoiConcordances($chiffre, $etape)
{
    // On récupère dans la table edt_init la bonne concordance
    // 2=Classe 3=GROUPE 4=PARTIE 5=Matières pour IndexEducation
    // 1=créneaux 2=classe 3=matière 4=professeurs 7=regroupements 10=fréquence pour UDT de OMT
    if ($chiffre != '') {
        $sql = "SELECT nom_gepi FROM edt_init WHERE\r\n\t\t\t\t\t\t\t\t(nom_export = '" . $chiffre . "' OR nom_export = '" . remplace_accents($chiffre, 'all_nospace') . "')\r\n\t\t\t\t\t\t\t\tAND ident_export = '" . $etape . "'";
        $query = mysqli_query($GLOBALS["mysqli"], $sql);
    } else {
        $query = NULL;
    }
    if ($query) {
        $test = mysqli_num_rows($query);
        if ($test >= 1) {
            $reponse = mysqli_fetch_array($query) or trigger_error('Erreur dans le $reponse pour le ' . $chiffre . '<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-> sur la requête ' . $sql, E_USER_WARNING);
        } else {
            $reponse["nom_gepi"] = '';
        }
        if ($reponse["nom_gepi"] == '') {
            $retour = "inc";
        } else {
            $retour = $reponse["nom_gepi"];
        }
    } else {
        $retour = "erreur";
    }
    return $retour;
}
Exemple #13
0
 $prof_login = my_strtoupper(remplace_accents($tab[0]));
 $req_prof = mysqli_query($GLOBALS["mysqli"], "SELECT nom FROM utilisateurs WHERE login = '******'");
 $rep_prof = mysqli_fetch_array($req_prof);
 if ($rep_prof["nom"] == "") {
     $probleme .= "<p>Le professeur n'est pas reconnu.</p>\n";
 }
 // On récupère l'id de la matière et l'id de la classe
 //$matiere = strtoupper(strtr($tab[1], "éèêë", "eeee"));
 $matiere = my_strtoupper(remplace_accents($tab[1]));
 $sql_matiere = mysqli_query($GLOBALS["mysqli"], "SELECT nom_complet FROM matieres WHERE matiere = '" . $matiere . "'");
 $rep_matiere = mysqli_fetch_array($sql_matiere);
 if ($rep_matiere["nom_complet"] == "") {
     $probleme .= "<p>Gepi ne retrouve pas la bonne mati&egrave;re.</p>\n";
 }
 //$classe = strtoupper(strtr($tab[2], "éèêë", "eeee"));
 $classe = my_strtoupper(remplace_accents($tab[2]));
 $sql_classe = mysqli_query($GLOBALS["mysqli"], "SELECT id FROM classes WHERE classe = '" . $classe . "'");
 $rep_classe = mysqli_fetch_array($sql_classe);
 if ($rep_classe == "") {
     $probleme .= "<p>La classe n'a pas &eacute;t&eacute; trouv&eacute;e.</p>\n";
 }
 // On récupère l'id de la salle
 $sql_salle = mysqli_query($GLOBALS["mysqli"], "SELECT id_salle FROM salle_cours WHERE numero_salle = '" . $tab[3] . "'");
 $req_salle = mysqli_fetch_array($sql_salle);
 $rep_salle = $req_salle["id_salle"];
 if ($rep_salle == "") {
     $probleme .= "<p>La salle n'a pas &eacute;t&eacute; trouv&eacute;e.</p>\n";
 }
 // Le jour
 $rep_jour = $tab[4];
 // Le créneau de début du cours
Exemple #14
0
            }
            $nom_fic = remplace_accents("login_ele_classe_-_" . $projet . "_" . strftime("%Y%m%d_%H%M%S"), "all") . ".csv";
        }
        send_file_download_headers('text/x-csv', $nom_fic);
        echo echo_csv_encoded($csv);
        die;
    } elseif (isset($_GET['csv_eleves_options'])) {
        $csv = "";
        $sql = "SELECT elenoet,classe_future, liste_opt FROM gc_eleves_options geo, eleves e WHERE classe_future!='' AND classe_future!='Dep' AND classe_future!='Red' AND projet='{$projet}' AND e.login=geo.login AND e.elenoet!='';";
        $res = mysqli_query($GLOBALS["mysqli"], $sql);
        while ($lig = mysqli_fetch_object($res)) {
            $csv .= "{$lig->elenoet};";
            $csv .= preg_replace("/\\|/", "!", preg_replace("/^\\|/", "", preg_replace("/\\|\$/", "", $lig->liste_opt)));
            $csv .= ";\r\n";
        }
        $nom_fic = remplace_accents("g_eleves_options_-_" . $projet . "_" . strftime("%Y%m%d_%H%M%S"), "all") . ".csv";
        send_file_download_headers('text/x-csv', $nom_fic);
        echo echo_csv_encoded($csv);
        die;
    }
}
$truncate_tables = isset($_GET['truncate_tables']) ? $_GET['truncate_tables'] : NULL;
if ($truncate_tables == 'y') {
    $msg = "<p>Nettoyage des tables Genèse des classes... <font color='red'>A FAIRE</font></p>\n";
    $sql = "TRUNCATE TABLE ...;";
    //$del=mysql_query($sql);
}
//**************** EN-TETE *****************
$titre_page = "Genèse classe: Accueil";
//echo "<div class='noprint'>\n";
require_once "../lib/header.inc.php";
Exemple #15
0
											$cpt_ele_resp=0;
											while($lig_ele_resp=mysqli_fetch_object($res_ele_resp)) {
												if($cpt_ele_resp>0) {$info_action_texte.=", ";}
												$info_action_texte.="<a href='eleves/modify_eleve.php?eleve_login="******"'>".get_nom_prenom_eleve($lig_ele_resp->login, 'avec_classe')." <span title=\"";
												if(($lig_ele_resp->resp_legal==1)||($lig_ele_resp->resp_legal==2)) {
													$info_action_texte.="en responsable légal $lig_ele_resp->resp_legal";
												}
												else {
													$info_action_texte.="en responsable non légal (contact,...)";
												}
												$info_action_texte.="\">($lig_ele_resp->resp_legal)</span></a>";
												$cpt_ele_resp++;
											}
											$info_action_texte.="<br />";
										}
										$info_action_texte.="Vous souhaitez peut-être créer un compte pour ce nouveau responsable&nbsp;: <a href='utilisateurs/create_responsable.php?critere_recherche=$lig->nom&afficher_tous_les_resp=n'>".remplace_accents(stripslashes($lig->nom)." ".stripslashes($lig->prenom))."</a>.";
										$info_action_destinataire=array("administrateur");
										$info_action_mode="statut";
										enregistre_infos_actions($info_action_titre,$info_action_texte,$info_action_destinataire,$info_action_mode);
									}
								}
							}
							else{
								$texte.="\n<span style='color:red;'>";
								$texte.="$lig->prenom $lig->nom";
								$texte.="</span>";

								$erreur++;
							}
						}
						else{
Exemple #16
0
$create_table = mysqli_query($GLOBALS["mysqli"], $sql);
$sql = "CREATE TABLE IF NOT EXISTS grp_groupes_admin (\nid int(11) NOT NULL AUTO_INCREMENT,\nid_grp_groupe int(11) NOT NULL,\nlogin varchar(50) NOT NULL,\nPRIMARY KEY (id)\n) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;";
$create_table = mysqli_query($GLOBALS["mysqli"], $sql);
$sql = "CREATE TABLE IF NOT EXISTS grp_groupes_groupes (\nid int(11) NOT NULL AUTO_INCREMENT,\nid_grp_groupe int(11) NOT NULL,\nid_groupe int(11) NOT NULL,\nPRIMARY KEY (id)\n) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
$create_table = mysqli_query($GLOBALS["mysqli"], $sql);
$mode = isset($_POST['mode']) ? $_POST['mode'] : (isset($_GET['mode']) ? $_GET['mode'] : null);
$id_grp_groupe = isset($_POST['id_grp_groupe']) ? $_POST['id_grp_groupe'] : (isset($_GET['id_grp_groupe']) ? $_GET['id_grp_groupe'] : null);
$tab_id_classe = isset($_POST['tab_id_classe']) ? $_POST['tab_id_classe'] : (isset($_GET['tab_id_classe']) ? $_GET['tab_id_classe'] : null);
$id_groupe = isset($_POST['id_groupe']) ? $_POST['id_groupe'] : (isset($_GET['id_groupe']) ? $_GET['id_groupe'] : array());
$msg = "";
$nom_court = isset($_POST['nom_court']) ? $_POST['nom_court'] : "";
$nom_complet = isset($_POST['nom_complet']) ? $_POST['nom_complet'] : "";
$description = isset($_POST['description']) ? $_POST['description'] : "";
if (isset($mode) && $mode == 'valider_creation_grp_groupes') {
    check_token();
    $nom_court = remplace_accents($nom_court, "all");
    if ($nom_court == "" || !preg_match("/^[A-Za-z]/", $nom_court)) {
        $msg .= "Le nom court est invalide.<br />";
        $mode = "creer_grp_groupes";
    } else {
        if ($nom_complet == "") {
            $nom_complet = $nom_court;
        }
        if (isset($NON_PROTECT["description"])) {
            $description = traitement_magic_quotes(corriger_caracteres($NON_PROTECT["description"]));
        } else {
            $description = "";
        }
        $sql = "INSERT INTO grp_groupes SET nom_court='{$nom_court}', \n\t\t\t\t\t\t\t\tnom_complet='{$nom_complet}', \n\t\t\t\t\t\t\t\tdescription='{$description}';";
        $insert = mysqli_query($GLOBALS["mysqli"], $sql);
        if (!$insert) {
Exemple #17
0
            }
        } else {
            header("Location: ../logout.php?auto=1");
            die;
        }
    }
}
//20150529
if (isset($_GET['export_csv'])) {
    check_token();
    $nom_fic = $current_group["name"];
    $nom_fic .= "_" . $current_group["description"];
    $nom_fic .= "_" . $current_group["classlist_string"];
    $nom_fic .= "_periode_" . $periode_num;
    $nom_fic .= "_" . date("Ymd");
    $nom_fic = remplace_accents($nom_fic, "all");
    $csv = "";
    $header_pdf = array();
    $header_pdf = unserialize($_SESSION['header_pdf']);
    for ($loop = 0; $loop < count($header_pdf); $loop++) {
        $csv .= $header_pdf[$loop] . ";";
    }
    $csv .= "\r\n";
    // tableau des données
    $data_pdf = array();
    $data_pdf = unserialize($_SESSION['data_pdf']);
    for ($loop = 0; $loop < count($data_pdf); $loop++) {
        for ($loop2 = 0; $loop2 < count($data_pdf[$loop]); $loop2++) {
            $csv .= $data_pdf[$loop][$loop2] . ";";
        }
        $csv .= "\r\n";
Exemple #18
0
}
if ($current_group) {
    $nom_fic = $current_group["name"] . "-" . remplace_accents(preg_replace('/, /', '~', $current_group["classlist_string"]), 'all') . ".csv";
} elseif (isset($id_aid)) {
    if (!preg_match("/^[0-9]{1,}\$/", $id_aid)) {
        die("Indice AID '{$id_aid}' invalide.");
    }
    $tab_aid = get_tab_aid($id_aid);
    $nom_fic = remplace_accents($tab_aid['nom_aid'] . "_" . $tab_aid['nom_general_complet'] . "_periode_" . $periode_num, "all") . ".csv";
} else {
    if ($id_classe == 'toutes') {
        $classe = "Toutes_les_classes";
        $nom_fic = $classe . ".csv";
    } else {
        $classe = get_nom_classe($id_classe);
        $nom_fic = remplace_accents($classe, "all") . ".csv";
    }
}
//debug_var();
send_file_download_headers('text/x-csv', $nom_fic);
if (!isset($id_classe) || $id_classe != "toutes") {
    include "../lib/periodes.inc.php";
}
$fd = '';
if (!isset($mode)) {
    $fd .= "CLASSE;LOGIN;NOM;PRENOM;SEXE;DATE_NAISS\n";
    $avec_classe = "y";
    $avec_login = "******";
    $avec_nom = "y";
    $avec_prenom = "y";
    $avec_sexe = "y";
 // On teste la présence d'au moins un coeff pour afficher la colonne des coef
 $test_coef = mysqli_num_rows(mysqli_query($GLOBALS["mysqli"], "SELECT coef FROM j_groupes_classes WHERE (id_classe='" . $id_classe . "' and coef > 0)"));
 $ligne_supl = 0;
 if ($test_coef != 0) {
     $ligne_supl = 1;
 }
 $classe = sql_query1("SELECT classe FROM classes WHERE id = '{$id_classe}'");
 if ($referent == "une_periode") {
     $chaine_titre = "Classe_" . $classe . "_Resultats_CN_" . $nom_periode[$num_periode] . "_Annee_scolaire_" . getSettingValue("gepiYear");
 } else {
     $chaine_titre = "Classe_" . $classe . "_Resultats_CN_Moyennes_annuelles_Annee_scolaire_" . getSettingValue("gepiYear");
 }
 $now = gmdate('D, d M Y H:i:s') . ' GMT';
 $nom_fic = $chaine_titre . "_" . $now;
 // Filtrer les caractères dans le nom de fichier:
 $nom_fic = preg_replace("/[^a-zA-Z0-9_.-]/", "", remplace_accents($nom_fic, 'all'));
 $nom_fic .= ".pdf";
 require_once '../fpdf/fpdf.php';
 require_once "../fpdf/class.multicelltag.php";
 // Fichier d'extension de fpdf pour le bulletin
 require_once "../class_php/gepi_pdf.class.php";
 // Fonctions php des bulletins pdf
 require_once "../bulletin/bulletin_fonctions.php";
 // Ensemble des données communes
 require_once "../bulletin/bulletin_donnees.php";
 session_cache_limiter('private');
 $X1 = 0;
 $Y1 = 0;
 $X2 = 0;
 $Y2 = 0;
 $X3 = 0;
Exemple #20
0
					*/
				break;
			default:
				$sql="SELECT * FROM eleves WHERE login='******'";
				$resultat_infos_eleve2=mysqli_query($GLOBALS["mysqli"], $sql);
				if(mysqli_num_rows($resultat_infos_eleve2)>0) {
					$ligne=mysqli_fetch_object($resultat_infos_eleve2);
					//$nom_eleve2=$ligne->nom." ".$ligne->prenom;
					$nom_eleve[2]=$ligne->nom." ".$ligne->prenom;
				}
				else {
					$nom_eleve[2]=$eleve2;
				}
				break;
		}
		$nom_eleve[2]=remplace_accents($nom_eleve[2],'simple');
	}


	writinfo('/tmp/infos_graphe.txt','a+',"\nAvant seriemin, seriemax,...\n");

	// Récupération des moyennes minimales et maximales
	// si elles ont été transmises:
	if(isset($_GET['seriemin'])){
		$seriemin=$_GET['seriemin'];
		$moy_min_tmp=explode("|", $_GET['seriemin']);
		// On décale pour commencer à compter à 1:
		for($i=1;$i<=count($moy_min_tmp);$i++){
			$moy_min[$i]=$moy_min_tmp[$i-1];
			writinfo('/tmp/infos_graphe.txt','a+',"\$moy_min[$i]=".$moy_min[$i]."\n");
		}
Exemple #21
0
                 $extension_fichier = substr(strrchr($document_joint['name'], '.'), 1);
                 $nom_fichier_sans_extension = preg_replace("/.{$extension_fichier}\$/", "", $document_joint['name']);
                 $dest_file = $dossier_courant . "/" . remplace_accents($nom_fichier_sans_extension, "all") . "." . $extension_fichier;
             } else {
                 // Pas d'extension dans le nom de fichier fourni
                 $dest_file = $dossier_courant . "/" . remplace_accents($document_joint['name'], "all");
             }
             $res_copy = copy("{$source_file}", "{$dest_file}");
             if (!$res_copy) {
                 $msg .= "Echec de la mise en place du fichier " . $document_joint['name'] . "<br />";
             } else {
                 $url_racine_gepi = getSettingValue('url_racine_gepi');
                 if ($url_racine_gepi) {
                     $msg_doc_joint .= "\nAjout d'un document : " . $url_racine_gepi . preg_replace("#^..#", "", $dest_file) . "\n";
                 } else {
                     $msg_doc_joint .= "\nAjout d'un document : " . remplace_accents($document_joint['name'], "all") . "\n";
                 }
             }
         }
     }
 }
 $texte_mail .= $msg_doc_joint;
 if (count($mesure_demandee) > 0) {
     if (isset($NON_PROTECT["travail_pour_mesure_demandee_" . $i])) {
         $texte_travail = traitement_magic_quotes(corriger_caracteres($NON_PROTECT["travail_pour_mesure_demandee_" . $i]));
         // Contrôle des saisies pour supprimer les sauts de lignes surnuméraires.
         $texte_travail = preg_replace('/(\\\\r\\\\n)+/', "\r\n", $texte_travail);
         $texte_travail = preg_replace('/(\\\\r)+/', "\r", $texte_travail);
         $texte_travail = preg_replace('/(\\\\n)+/', "\n", $texte_travail);
         if ($texte_travail == "") {
             $sql = "DELETE FROM s_travail_mesure WHERE id_incident='{$id_incident}' AND login_ele='" . $mesure_ele_login[$i] . "';";
Exemple #22
0
	}
}

if((isset($id_classe))&&(isset($_GET['export_csv']))) {
	check_token();

	$csv="";
	$fin_de_ligne="\r\n";
	if(isset($num_periode)) {
		$csv.="LOGIN;PRENOM_NOM;NB_ABS;NB_NJ;NB_RET;SCORE;".$fin_de_ligne;

		for($loop=0;$loop<count($tab_score['eleves']);$loop++) {
			$csv.=$tab_score['eleves'][$loop]["login"].";".$tab_score['eleves'][$loop]["prenom_nom"].";".$tab_score["eleves"][$loop]['nb_abs'].";".$tab_score["eleves"][$loop]['nb_nj'].";".$tab_score["eleves"][$loop]['nb_ret'].";".$tab_score["eleves"][$loop]['chaine'].";".$fin_de_ligne;
		}

		$nom_fic = "score_absences_".remplace_accents(get_nom_classe($id_classe), "all")."_periode_".$num_periode."_".strftime("%Y%m%d_%H%M%S").".csv";
		send_file_download_headers('text/x-csv',$nom_fic);

		echo echo_csv_encoded($csv);
		die();
	}
}

$style_specifique[] = "edt_organisation/style_edt";
$style_specifique[] = "templates/DefaultEDT/css/small_edt";
$style_specifique[] = "mod_abs2/lib/abs_style";
//$javascript_specifique[] = "mod_abs2/lib/include";
$javascript_specifique[] = "edt_organisation/script/fonctions_edt";

$javascript_specifique[] = "lib/tablekit";
//$dojo=true;
Exemple #23
0
					$source_file=$document_joint['tmp_name'];
					$dossier_courant="../$dossier_documents_discipline/incident_".$id_incident."/sanction_".$id_sanction;
					if(!file_exists($dossier_courant)) {
						mkdir($dossier_courant, 0770, true);
					}

					if(strstr($document_joint['name'],".")) {
						$extension_fichier=substr(strrchr($document_joint['name'],'.'),1);
						$nom_fichier_sans_extension=preg_replace("/.$extension_fichier$/","",$document_joint['name']);

						$dest_file=$dossier_courant."/".remplace_accents($nom_fichier_sans_extension, "all").".".$extension_fichier;
					}
					else {
						// Pas d'extension dans le nom de fichier fourni
						$dest_file=$dossier_courant."/".remplace_accents($document_joint['name'], "all");
					}

					$res_copy=copy("$source_file" , "$dest_file");
					if(!$res_copy) {$msg.="Echec de la mise en place du fichier ".$document_joint['name']."<br />";}
				}
			}
			$temoin_modif_fichier++;
		}

		if($temoin_modif_fichier>0) {
			$mode="modif";
			$valeur=$_POST['traitement'];
		}
	}
Exemple #24
0
/**

* Verifie et corrige le pseudo
* @Parametres

* @Return

*/

function verif_et_corrige_pseudo($uid,$nom,$prenom) {
	// Verification/correction de l'attribut choisi pour le pseudo
	global $attribut_pseudo;
	global $annuelle;
    global $simulation;

	// En minuscules pour la recherche:
	$attribut_pseudo_min=strtolower($attribut_pseudo);

	// Correction du nom/prenom fournis
	$nom=remplace_accents(traite_espaces($nom));
	$prenom=remplace_accents(traite_espaces($prenom));

	$nom=preg_replace("/[^a-z_-]/","",strtolower("$nom"));
	$prenom=preg_replace("/[^a-z_-]/","",strtolower("$prenom"));

	unset($attribut);
	$attribut=array("$attribut_pseudo_min");
	$tab=get_tab_attribut("people", "uid=$uid", $attribut);
	//my_echo("\$tab=get_tab_attribut(\"people\", \"uid=$uid\", \$attribut)<br />");
	//my_echo("count(\$tab)=".count($tab)."<br />");

	$tmp_pseudo=strtolower($prenom).strtoupper(substr($nom,0,1));
	if(count($tab)>0){
		// Si le pseudo existe déjà, on ne réinitialise le pseudo que lors d'un import annuel
		if($annuelle=="y") {
			//my_echo("\$tab[0]=".$tab[0]." et \$prenom=$prenom<br />");
			//$tmp_pseudo=strtolower($prenom).strtoupper(substr($nom,0,1));
			if("$tab[0]"!="$tmp_pseudo") {
				unset($attributs);
				$attributs=array();
				$attributs["$attribut_pseudo"]=$tmp_pseudo;
				my_echo("Correction de l'attribut '$attribut_pseudo': ");
                if($simulation!='y') {
                    if(modify_attribut ("uid=$uid", "people", $attributs, "replace")) {
                        my_echo("<font color='green'>SUCCES</font>");
                    }
                    else{
                        my_echo("<font color='red'>ECHEC</font>");
                        $nb_echecs++;
                    }
                }
                else {
                    my_echo("<font color='blue'>SIMULATION</font>");
                }
                my_echo("<br />\n");
			}
		}
	}
	else {
		// L'attribut pseudo n'existait pas:
		unset($attributs);
		$attributs=array();
		//$attributs["$tmp_pseudo"]=strtolower($prenom).strtoupper(substr($nom,0,1));
		$attributs["$attribut_pseudo"]=$tmp_pseudo;
		my_echo("Renseignement de l'attribut '$attribut_pseudo': ");
        if($simulation!='y') {
            if(modify_attribut("uid=$uid", "people", $attributs, "add")) {
                my_echo("<font color='green'>SUCCES</font>");
            }
            else{
                my_echo("<font color='red'>ECHEC</font>");
                $nb_echecs++;
            }
        }
        else {
            my_echo("<font color='blue'>SIMULATION</font>");
        }
		my_echo("<br />\n");
	}
}
Exemple #25
0
 }
 //=========================
 $k = 0;
 while (!feof($fp)) {
     $ligne = trim(fgets($fp, 4096));
     if ($ligne != "") {
         $tabligne = explode(";", $ligne);
         // 0 : ID interne de l'élève
         // 1 : nom court de la classe
         // On nettoie et on vérifie :
         $tabligne[0] = preg_replace("/[^0-9]/", "", trim($tabligne[0]));
         if (mb_strlen($tabligne[0]) > 50) {
             $tabligne[0] = mb_substr($tabligne[0], 0, 50);
         }
         //$tabligne[1] = preg_replace("/[^A-Za-z0-9 .\-éèüëïäê]/","",trim($tabligne[1]));
         $tabligne[1] = preg_replace("/[^A-Za-z0-9._ \\-]/", "", trim(remplace_accents($tabligne[1])));
         //$tabligne[1]=nettoyer_caracteres_nom($tabligne[1], "an", " _-", "");
         if (mb_strlen($tabligne[1]) > 100) {
             $tabligne[1] = mb_substr($tabligne[1], 0, 100);
         }
         $data_tab[$k] = array();
         $data_tab[$k]["id_int"] = $tabligne[0];
         $data_tab[$k]["classe"] = $tabligne[1];
         $k++;
     }
 }
 fclose($fp);
 // Fin de l'analyse du fichier.
 // Maintenant on va afficher tout ça.
 $sql = "TRUNCATE TABLE tempo2;";
 $vide_table = mysqli_query($GLOBALS["mysqli"], $sql);
Exemple #26
0
     $tabligne[1] = mb_substr($tabligne[1], 0, 50);
 }
 if ($tabligne[2] != "M." and $tabligne[2] != "MME" and $tabligne[2] != "MLLE") {
     $tabligne[2] = "";
 }
 $tabligne[3] = preg_replace("/\"/", "", trim($tabligne[3]));
 if (!preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})\$/i", $tabligne[3])) {
     $tabligne[3] = "-";
 }
 // On regarde si le prof existe déjà dans la base
 $test = mysqli_query($GLOBALS["mysqli"], "SELECT login FROM utilisateurs WHERE (nom = '" . $tabligne[0] . "' AND prenom = '" . $tabligne[1] . "')");
 $prof_exists = false;
 if (mysqli_num_rows($test) == 0) {
     // On génère le login
     $reg_nom_login = preg_replace("/ /", "_", $tabligne[0]);
     $reg_prenom_login = remplace_accents($tabligne[1]);
     $reg_prenom_login = preg_replace("/[^a-zA-Z.\\-]/", "", $reg_prenom_login);
     if ($_POST['login_gen_type'] == 'ent') {
         if (getSettingValue("use_ent") == "y") {
             // Charge à l'organisme utilisateur de pourvoir à cette fonctionnalité
             // le code suivant n'est qu'une méthode proposée pour relier Gepi à un ENT
             $bx = 'oui';
             if (isset($bx) and $bx == 'oui') {
                 // On va chercher le login de l'utilisateur dans la table créée
                 $sql_p = "SELECT login_u FROM ldap_bx\n\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE nom_u = '" . my_strtoupper($reg_nom_login) . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND prenom_u = '" . my_strtoupper($reg_prenom_login) . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND statut_u = 'teacher'";
                 $query_p = mysqli_query($GLOBALS["mysqli"], $sql_p);
                 $nbre = mysqli_num_rows($query_p);
                 if ($nbre >= 1 and $nbre < 2) {
                     $login_prof = old_mysql_result($query_p, 0, "login_u");
                 } else {
                     // Il faudrait alors proposer une alternative à ce cas
    die;
}
//======================================================================================
//debug_var();
$projet = isset($_POST['projet']) ? $_POST['projet'] : (isset($_GET['projet']) ? $_GET['projet'] : NULL);
function echo_debug_affect($texte)
{
    $debug_affect = "n";
    if ($debug_affect == "y") {
        echo $texte;
    }
}
include "gc_func.inc.php";
if (isset($_POST['nommer_requete']) && isset($_POST['nom_requete']) && isset($_POST['projet']) && isset($_POST['id_aff']) && isset($_POST['id_req'])) {
    check_token();
    $nom_requete = remplace_accents($_POST['nom_requete'], "all");
    if ($nom_requete != "") {
        $sql = "UPDATE gc_affichages SET nom_requete='" . mysqli_real_escape_string($GLOBALS["mysqli"], $nom_requete) . "' WHERE projet='{$projet}' AND id_aff='" . $_POST['id_aff'] . "' AND id_req='" . $_POST['id_req'] . "';";
        //echo "$sql<br />";
        $del = mysqli_query($GLOBALS["mysqli"], $sql);
        if ($del) {
            $msg = "<span class='color:green'>Requête n°" . $_POST['id_req'] . " de l'affichage n°" . $_POST['id_aff'] . " renommée&nbsp;: {$nom_requete}</span><br />";
        } else {
            $msg = "<span class='color:green'>ERREUR lors du renommage de la requête n°" . $_POST['id_req'] . " de l'affichage n°" . $_POST['id_aff'] . " en&nbsp;: {$nom_requete}</span><br />";
        }
    } else {
        $msg = "<span class='color:red'>ERREUR: Nom de requête ({$nom_requete}) invalide.</span><br />";
    }
}
if (isset($_GET['id_aff']) && isset($_GET['projet']) && isset($_GET['id_aff']) && isset($_GET['suppr_req'])) {
    check_token();
Exemple #28
0
//$data1 = unserialize($_SESSION['data_pdf']);
$data1 = unserialize($_SESSION['data_pdf']);
/*
foreach($data1 as $key => $value) {
	$data1[$key]=($data1[$value]);
}
*/
$pdf->SetFont('DejaVu', '', 8);
$pdf->FancyTable($w1, $header1, $data1, "v", "R");
//debug_var();
$pref_output_mode_pdf = get_output_mode_pdf();
//if((!isset($_GET['id_groupe']))||(!isset($_GET['nom_pdf_en_detail']))){
if (!isset($_GET['id_groupe'])) {
    send_file_download_headers('application/pdf', 'document.pdf');
    $pdf->Output();
} elseif (!isset($_GET['nom_pdf_en_detail'])) {
    $ident_plus = remplace_accents($current_group["classlist_string"] . '_' . $current_group["description"] . '_' . date("Ymd"), 'all');
    send_file_download_headers('application/pdf', $ident_plus . '.pdf');
    $pdf->Output($ident_plus . '.pdf', $pref_output_mode_pdf);
} else {
    //$ident_plus = date("Ymd");
    $ident_plus = "";
    if (isset($_GET['periode_num'])) {
        $ident_plus .= "Periode_" . $_GET['periode_num'] . "_";
    }
    $ident_plus .= date("Ymd");
    $ident_plus = $current_group["classlist_string"] . '_' . $current_group["description"] . '_' . $ident_plus;
    $ident_plus = remplace_accents($ident_plus, 'all');
    send_file_download_headers('application/pdf', $ident_plus . '.pdf');
    $pdf->Output($ident_plus . '.pdf', $pref_output_mode_pdf);
}
Exemple #29
0
                     echo "<span style='color:black;'>";
                 }
                 //echo $tab_per[$l]."</span>";
                 echo $l . "</span>";
             }
             echo ")";
         }
         echo "</blockquote>\n";
         echo "</blockquote>\n";
     }
 } else {
     for ($i_grp = 0; $i_grp < count($groupes[$i]['grp']); $i_grp++) {
         $id_mat = $groupes[$i]['grp'][$i_grp]['code_matiere'];
         $mat = get_code_gestion_from_code($id_mat);
         //$nom_grp=$mat;
         $nom_grp = $mat . "_" . remplace_accents($code_groupe, 'all');
         $descr_grp = get_nom_complet_from_matiere($mat) . " (" . $code_groupe . ")";
         echo "<p>Création du groupe {$descr_grp} (<i>{$nom_grp}</i>) en {$list_classe}";
         echo " (<i style='font-size:x-small;'>nom sts: " . $code_groupe . "</i>)";
         echo ": ";
         if ($id_groupe = create_group($nom_grp, $descr_grp, $mat, $tab_clas)) {
             echo "<span style='color:green;'>{$id_groupe}</span>";
             //echo "<br />\n";
             echo "<blockquote>\n";
             echo "Professeur(s): ";
             if (!isset($groupes[$i]['grp'][$i_grp]['enseignant']) || count($groupes[$i]['grp'][$i_grp]['enseignant']) == 0) {
                 echo "<span style='color:red'>Aucun professeur n'est associé à ce groupe</span>";
             } else {
                 for ($k = 0; $k < count($groupes[$i]['grp'][$i_grp]['enseignant']); $k++) {
                     if ($k > 0) {
                         echo ", ";
Exemple #30
0
		}
	}

	return $retour;
}

if ($action == 'ajouter') {
	check_token();

	// on fait quelques vérifications sur le nom du statut (si il existe déjà, longueur du nom, enlever les ' et les ",...)
	// On ne garde que les 12 premières lettres
	$stat_1 = mb_substr(trim($nouveau_statut), 0, 12);
	// On enlève les accents, les apostrophes et les guillemets
	$stat_2 = str_replace("\\", "", $stat_1);
	$stat_2b = str_replace('"', '', $stat_2);
	$stat_3 = remplace_accents($stat_2b, "all");

	// On refait une ultime vérification
	$insert_statut = htmlspecialchars($stat_3, ENT_QUOTES);

	// On ajoute le statut privé après avoir vérifié qu'il n'existe pas déjà
	$query_v = mysqli_query($GLOBALS["mysqli"], "SELECT id FROM droits_statut WHERE nom_statut = '".$insert_statut."'");
	$verif = mysqli_num_rows($query_v);

	if ($verif >= 1) {

		$msg .= "<h3 class='red'>Ce statut priv&eacute; existe d&eacute;j&agrave; !</h3>";

	}else{

		$sql = "INSERT INTO droits_statut (id, nom_statut) VALUES ('', '".$insert_statut."')";