function __construct() { parent::__construct(); $this->objet_periodes=new ClassPeriodes(); $_SESSION['choix_evolution']=isset($_SESSION['choix_evolution'])?$_SESSION['choix_evolution']:'Catégories'; $this->choix_evolution=isset($_POST['evolution'])?$_POST['evolution']:(isset($_GET['evolution'])?$_GET['evolution']:Null); if( $this->choix_evolution) $_SESSION['choix_evolution']=$this->choix_evolution; $this->current_onglet=isset($_SESSION['current_onglet']['id'])?$_SESSION['current_onglet']['id']:0; $this->temp=get_user_temp_directory(); }
echo "<input name='photo[{$i}]' type='file' />\n"; echo "</span>"; } echo "</td>\n"; } echo "</tr>\n"; $csv .= "\r\n"; $i++; } echo "</table>\n"; echo "<p>Total : {$nombreligne} élève"; if ($nombreligne > 1) { echo "s"; } //echo " - <a href='".$_SERVER['PHP_SELF']."?csv=".urlencode($csv).add_token_in_url()."'>CSV</a>\n"; $fichier_csv = "../temp/" . get_user_temp_directory() . "/liste_eleves_" . strftime("%Y%m%d_%H%M%S") . ".csv"; $f = fopen($fichier_csv, "w+"); fwrite($f, $csv); fclose($f); echo " - <a href='{$fichier_csv}'>CSV</a>\n"; echo "</p>\n"; echo "<script type='text/javascript'>\n\t// Ajout d'un champ FILE... pour éviter la limite de max_file_uploads (on n'a que le nombre de champs FILE correspondant à ce que l'on souhaite effectivement uploader\n\tfunction add_file_upload(i) {\n\t\tif(document.getElementById('span_file_'+i)) {\n\t\t\tdocument.getElementById('span_file_'+i).innerHTML='<input type=\\'file\\' name=\\'photo['+i+']\\' />';\n\t\t}\n\t}\n\n\t// On remplace les champs FILE par des liens d'ajout de champ FILE... au cas où JavaScript serait désactivé.\n\tfor(i=0;i<{$i};i++) {\n\t\tif(document.getElementById('span_file_'+i)) {\n\t\t\tdocument.getElementById('span_file_'+i).innerHTML='<a href=\\'javascript:add_file_upload('+i+')\\'><img src=\\'../images/ico_edit16plus.png\\' width=\\'16\\' height=\\'16\\' alt=\\'Choisir un fichier à uploader\\' /></a>';\n\t\t}\n\t}\n\n\tfunction affiche_ajout_ele_clas(login_ele) {\n\t\tif(document.getElementById('div_form_ajout_ele_clas')) {\n\t\t\tif(document.getElementById('login_ele_ajout_classe')) {\n\t\t\t\tdocument.getElementById('login_ele_ajout_classe').value=login_ele;\n\t\t\t\tafficher_div('div_form_ajout_ele_clas', 'y',-20,20);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction update_champs_periode() {\n\t\tif(document.getElementById('form_ajout_ele_clas_id_classe')) {\n\t\t\tid_classe=document.getElementById('form_ajout_ele_clas_id_classe').options[document.getElementById('form_ajout_ele_clas_id_classe').selectedIndex].value;\n\t\t\t//alert(id_classe);\n\t\t\tif((id_classe!='')&&(document.getElementById('span_periodes'))) {\n\t\t\t\tnew Ajax.Updater(\$('span_periodes'),'index.php?id_classe='+id_classe+'&mode=update_champs_periode" . add_token_in_url(false) . "',{method: 'get'});\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction afficher_changement_prof_suivi(login_ele) {\n\t\tif(document.getElementById('prof_suivi_'+login_ele)) {\n\t\t\tnew Ajax.Updater(\$('span_choix_prof_suivi'),'index.php?login_ele='+login_ele+'&mode=update_champs_choix_prof_suivi" . add_token_in_url(false) . "',{method: 'get'});\n\n\t\t\tdocument.getElementById('login_ele_prof_suivi').value=login_ele;\n\t\t\tafficher_div('div_form_choix_prof_suivi_ele', 'y',-20,20);\n\t\t}\n\t}\n\n\tfunction modifier_prof_suivi() {\n\t\tlogin_ele=document.getElementById('login_ele_prof_suivi').value;\n\t\t//alert(login_ele);\n\t\tif(document.getElementById('prof_suivi_choisi')) {\n\t\t\tprof_suivi=document.getElementById('prof_suivi_choisi').options[document.getElementById('prof_suivi_choisi').selectedIndex].value;\n\t\t\t//alert(prof_suivi);\n\n\t\t\tif(\$('prof_suivi_'+login_ele)) {\n\t\t\t\tnew Ajax.Updater(\$('prof_suivi_'+login_ele),'index.php?login_ele='+login_ele+'&prof_suivi='+prof_suivi+'&mode=modif_prof_suivi" . add_token_in_url(false) . "',{method: 'get'});\n\t\t\t\tcacher_div('div_form_choix_prof_suivi_ele');\n\t\t\t}\n\t\t}\n\t}\n</script>\n"; echo "<input type='hidden' name='quelles_classes' value='{$quelles_classes}' />\n"; // Dans le cas scolarite, la liste des classes est dans la table tempo if (isset($motif_rech)) { echo "<input type='hidden' name='motif_rech' value='{$motif_rech}' />\n"; } if (isset($mode_rech)) { echo "<input type='hidden' name='mode_rech' value='{$mode_rech}' />\n"; } echo "<input type='hidden' name='order_type' value='{$order_type}' />\n";
echo "<p id='p_submit'><input type='submit' id='p_submit' value='Valider' /></p>\n"; echo "<p id='p_button'><input type='button' id='p_button' value='Valider' onclick='valider_submit()' /></p>\n"; echo "</form>\n"; echo "<script type='text/javascript'>\n\n\tfunction tout_cocher(mode) {\n\t\tfor (var k=0;k<{$cpt};k++) {\n\t\t\tif(document.getElementById('id_groupe_'+k)){\n\t\t\t\tdocument.getElementById('id_groupe_'+k).checked = mode;\n\t\t\t\tchange_style_groupe(k);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction change_style_groupe(num) {\n\t\t//if(document.getElementById('id_groupe_'+num)) {\n\t\tif((document.getElementById('id_groupe_'+num))&&(document.getElementById('label_groupe_'+num))) {\n\t\t\tif(document.getElementById('id_groupe_'+num).checked) {\n\t\t\t\tdocument.getElementById('label_groupe_'+num).style.fontWeight='bold';\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdocument.getElementById('label_groupe_'+num).style.fontWeight='normal';\n\t\t\t}\n\t\t}\n\t}\n\n\tdocument.getElementById('p_submit').style.display='none';\n\tdocument.getElementById('p_button').style.display='';\n\n\tfunction valider_submit() {\n\t\tnb_grp=0;\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('id_groupe_'+i).checked==true) {\n\t\t\t\tnb_grp++;\n\t\t\t}\n\t\t}\n\t\tif(nb_grp==0) {\n\t\t\talert('Aucun enseignement n a été coché!');\n\t\t}\n\t\telse {\n\t\t\tdocument.forms['formulaire'].submit();\n\t\t}\n\t}\n</script>\n"; } require "../lib/footer.inc.php"; die; } //============================== // Le choix des groupes est fait //============================== // Préparation de l'arborescence $gepiSchoolName = getSettingValue('gepiSchoolName'); $gepiYear = getSettingValue('gepiYear'); require "cdt_lib.php"; $dirname = get_user_temp_directory(); if (!$dirname) { echo "<p style='color:red;'>Problème avec le dossier temporaire.</p>\n"; require "../lib/footer.inc.php"; die; } if ($_SESSION['statut'] == 'professeur') { echo "</p>\n"; } else { echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Retour au choix des classes ou du professeur</a>"; echo "</p>\n"; } echo "<div id='div_archive_zip'></div>\n"; if ($action != 'acces2') { if ($action == 'afficher_tous_docs_joints') { echo "<p class='bold'>Affichage des documents joints aux cahiers de textes extraits</p>\n";
require_once "../../lib/initialisationsPropel.inc.php"; // Resume session $resultat_session = $session_gepi->security_check(); if ($resultat_session == 'c') { header("Location: ../../utilisateurs/mon_compte.php?change_mdp=yes"); die; } else { if ($resultat_session == '0') { header("Location: ../../logout.php?auto=1"); die; } } // l'utilisateur est-il autorisé à exécuter ce script ? include "verification_autorisations.inc.php"; // si l'appel se fait avec passage de paramètre alors test du token if (function_exists("check_token") && (count($_POST) != 0 || count($_GET) != 0)) { check_token(); } //recherche de l'utilisateur avec propel $utilisateur = UtilisateurProfessionnelPeer::getUtilisateursSessionEnCours(); if ($utilisateur == null) { header("Location: ../../logout.php?auto=1"); die; } $export_filename = $_GET['Fichier_a_telecharger']; $dirTemp = "../../temp/"; $dirTemp .= get_user_temp_directory() . "/"; $filename = $dirTemp . $export_filename; header("Content-Type: text/xml"); header("Content-Disposition: attachment; filename={$filename}"); //echo $doc->saveXML($doc->documentElement);
function index_archive_pdf() { global $dossier_archivage_pdf; $entete='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Expires" content="0" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <link rel="stylesheet" type="text/css" href="style.css" /> '; $fich_css=fopen("../temp/".get_user_temp_directory()."/".$dossier_archivage_pdf."/style.css","w+"); fwrite($fich_css, "#contenu { text-align:center; }\n"); fclose($fich_css); $fich_index=fopen("../temp/".get_user_temp_directory()."/".$dossier_archivage_pdf."/index.html","w+"); fwrite($fich_index, $entete."<title>Index ".getSettingValue('gepiYear')."</title></head><body><div id='contenu'><h1>Index ".getSettingValue('gepiYear')."</h1>\n"); $sql="SELECT * FROM tempo4 ORDER BY col4;"; $res_t4=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_t4)>0) { fwrite($fich_index, "<p><a href='index_eleves.html'>Index alphabétique des élèves</a></p>\n"); $fich_index_eleves=fopen("../temp/".get_user_temp_directory()."/".$dossier_archivage_pdf."/index_eleves.html","w+"); fwrite($fich_index_eleves, $entete."<title>Index alphabétique des élèves".getSettingValue('gepiYear')."</title></head><body><div id='contenu'><h1>Index alphabétique des élèves".getSettingValue('gepiYear')."</h1>\n"); while($lig_t4=mysqli_fetch_object($res_t4)) { fwrite($fich_index_eleves, "<a href='".$lig_t4->col3."'>".$lig_t4->col4." (<em>".$lig_t4->col3."</em>)</a><br />\n"); } fwrite($fich_index_eleves, "<p><a href='index.html'>Retour</a></p>\n"); fwrite($fich_index_eleves, "</div></body></html>\n"); } $sql="SELECT DISTINCT c.id, c.classe FROM classes c, tempo4 t WHERE c.id=t.col1 ORDER BY c.classe;"; $res_t_c=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_t_c)>0) { fwrite($fich_index, "<p><strong>Classes :</strong></p>\n"); while($lig_t_c=mysqli_fetch_object($res_t_c)) { fwrite($fich_index, "<p><a href='classe_".$lig_t_c->id.".html'>".$lig_t_c->classe."</a></p>\n"); $sql="SELECT * FROM tempo4 WHERE col1='".$lig_t_c->id."' ORDER BY col4;"; $res_t4=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_t4)>0) { $fich_index_classe=fopen("../temp/".get_user_temp_directory()."/".$dossier_archivage_pdf."/classe_".$lig_t_c->id.".html","w+"); fwrite($fich_index_classe, $entete."<title>Classe de ".$lig_t_c->classe." ".getSettingValue('gepiYear')."</title></head><body><div id='contenu'><h1>Classe de ".$lig_t_c->classe." ".getSettingValue('gepiYear')."</h1>\n"); while($lig_t4=mysqli_fetch_object($res_t4)) { fwrite($fich_index_classe, "<a href='".$lig_t4->col3."'>".$lig_t4->col4." (<em>".$lig_t4->col3."</em>)</a><br />\n"); } fwrite($fich_index_classe, "<p><a href='index.html'>Retour</a></p>\n"); fwrite($fich_index_classe, "</div></body></html>\n"); } } } fwrite($fich_index, "</div></body></html>\n"); }
private function copy_file($file) { $extension = strrchr($_FILES['fichier']['name'], '.'); if ($extension == '.csv') { $this->file = $_FILES['fichier']['name']; if ($this->file == 'ENT-Identifiants.csv') { $copie = move_uploaded_file($file, '../temp/' . get_user_temp_directory() . '/' . $this->file); } elseif ($this->file == 'ENT-Identifiants-' . mb_strtoupper(getSettingValue('gepiSchoolRne')) . '.csv') { $copie = move_uploaded_file($file, '../temp/' . get_user_temp_directory() . '/ENT-Identifiants.csv'); } else { throw new Exception('Le nom du fichier est incorrect'); } } else { throw new Exception('Le fichier n\'est pas un fichier csv '); } }
function get_tab_signature_bull($login_user = "") { global $mysqli; global $niveau_arbo; $tab = array(); if ($login_user == "") { $login_user = $_SESSION['login']; } if ($niveau_arbo == "") { $niveau_arbo = 1; } $pref_arbo = ".."; if ($niveau_arbo == 0) { $pref_arbo = "."; } if ($niveau_arbo == 1) { $pref_arbo = ".."; } if ($niveau_arbo == 2) { $pref_arbo = "../.."; } $user_temp_directory = get_user_temp_directory(); $sql = "SELECT 1=1 FROM signature_droits WHERE login='******';"; $test = mysqli_query($mysqli, $sql); if ($test->num_rows > 0) { $sql = "SELECT * FROM signature_fichiers WHERE login='******';"; $res = mysqli_query($mysqli, $sql); if ($res->num_rows > 0) { while ($lig = $res->fetch_object()) { $tab['fichier'][$lig->id_fichier]['fichier'] = $lig->fichier; $tab['fichier'][$lig->id_fichier]['chemin'] = $pref_arbo . "/temp/" . $user_temp_directory . "/signature/" . $lig->fichier; } $res->close(); } $sql = "SELECT * FROM signature_classes WHERE login='******';"; $res = mysqli_query($mysqli, $sql); if ($res->num_rows > 0) { while ($lig = $res->fetch_object()) { $tab['classe'][$lig->id_classe]['id_fichier'] = $lig->id_fichier; if ($lig->id_fichier != -1) { $tab['fichier'][$lig->id_fichier]['id_classe'][] = $lig->id_classe; } } $res->close(); } $test->close(); } return $tab; }
$zip= new ss_zip('',6); $zip->add_file("../temp/".$user_temp_directory."/content.xml",'content.xml'); $zip->add_file('liste_options_ods/meta.xml','meta.xml'); $zip->add_file('liste_options_ods/mimetype','mimetype'); $zip->add_file('liste_options_ods/settings.xml','settings.xml'); $zip->add_file('liste_options_ods/styles.xml','styles.xml'); $zip->add_file('liste_options_ods/META-INF/manifest.xml','META-INF/manifest.xml'); $zip->save("../temp/".$user_temp_directory."/$fichier_liste.zip"); rename("../temp/".$user_temp_directory."/$fichier_liste.zip","../temp/".$user_temp_directory."/".$fichier_liste.".ods"); } else { $path = path_niveau(); $chemin_temp = $path."temp/".get_user_temp_directory()."/"; if (!defined('PCLZIP_TEMPORARY_DIR') || constant('PCLZIP_TEMPORARY_DIR')!=$chemin_temp) { @define( 'PCLZIP_TEMPORARY_DIR', $chemin_temp); } $nom_fic=$fichier_liste.".ods"; $chemin_stockage = $chemin_temp."/".$nom_fic; $chemin_modele_ods='liste_options_ods'; $dossier_a_traiter=$chemin_temp."liste_options_".strftime("%Y%m%d%H%M%S"); @mkdir($dossier_a_traiter); copy("../temp/".$user_temp_directory."/content.xml", $dossier_a_traiter."/content.xml"); @mkdir($dossier_a_traiter."/META-INF");
/** * Enregistre les calculs de moyennes dans un fichier * * Passer à 1 la variable $debug pour générer un fichier de debug... * * @param string $texte Le calcul à enregistrer * @see get_user_temp_directory() */ function calc_moy_debug($texte){ $debug=0; if($debug==1){ $tmp_dir=get_user_temp_directory(); if((!$tmp_dir)||(!file_exists("../temp/".$tmp_dir))) {$tmp_dir="/tmp";} else {$tmp_dir="../temp/".$tmp_dir;} $fich=fopen($tmp_dir."/calc_moy_debug.txt","a+"); fwrite($fich,$texte); fclose($fich); } }
$mode_pub = isset($_POST['mode_pub']) ? $_POST['mode_pub'] : (isset($_GET['mode_pub']) ? $_GET['mode_pub'] : ""); if (isset($num_fich) && (isset($id_classe) || isset($id_groupe))) { if (!isset($msg)) { $msg = ""; } $num_periode = isset($_POST['num_periode']) ? $_POST['num_periode'] : (isset($_GET['num_periode']) ? $_GET['num_periode'] : 'nimporte'); if ($num_periode == 'nimporte') { $sql_ajout_jec = ""; $sql_ajout_jeg = ""; } else { $sql_ajout_jec = " AND jec.periode='{$num_periode}'"; $sql_ajout_jeg = " AND jeg.periode='{$num_periode}'"; } $tab_file = get_tab_file($path); $tableau_des_fichiers_generes = array(); $chemin_temp = "../temp/" . get_user_temp_directory(); //debug_var(); if (isset($mode_pub) && $mode_pub == "un_fichier_par_selection") { if (isset($id_classe)) { for ($i = 0; $i < count($id_classe); $i++) { $tab_eleves_OOo = array(); $nb_eleve = 0; $classe = get_class_from_id($id_classe[$i]); // Ajout d'un test dans le cas prof $acces_classe = "n"; if ($_SESSION['statut'] != 'professeur') { $acces_classe = "y"; } elseif (getSettingAOui('OOoAccesTousEleProf')) { $acces_classe = "y"; } elseif (is_prof_classe($_SESSION['login'], $id_classe[$i])) { $acces_classe = "y";
} // 20120419 if ($generer_fichiers_pdf_archivage == 'y') { //**************** EN-TETE ********************* $titre_page = "Archivage des bulletins PDF"; require_once "../lib/header.inc.php"; //**************** FIN EN-TETE ***************** if (count($tab_id_classe) == 1) { $id_classe = $tab_id_classe[0]; $classe = get_class_from_id($id_classe); echo "<p>Classe de " . $classe . "</p>\n"; } echo "<p>Patience...</p>\n"; flush(); //$dirname = "../backup/".getSettingValue("backup_directory")."/bulletins"; $dirname = "../temp/" . get_user_temp_directory() . "/" . getPref($_SESSION['login'], 'dossier_archivage_pdf', 'bulletins_pdf_individuels_eleves_' . strftime('%Y%m%d')); @mkdir($dirname); if (!file_exists($dirname)) { echo "<p>ERREUR d'acces au dossier des bulletins: {$dirname}</p>"; die; } $arch_bull_nom_prenom = getPref($_SESSION['login'], 'arch_bull_nom_prenom', 'yes'); $arch_bull_INE = getPref($_SESSION['login'], 'arch_bull_INE', 'yes'); $arch_bull_annee_scolaire = getPref($_SESSION['login'], 'arch_bull_annee_scolaire', 'yes'); $arch_bull_date_edition = getPref($_SESSION['login'], 'arch_bull_date_edition', 'yes'); $arch_bull_classe = getPref($_SESSION['login'], 'arch_bull_classe', 'yes'); for ($j = 0; $j < count($tableau_eleve['login']); $j++) { //send_file_download_headers('application/pdf','bulletin.pdf'); //$nom_fichier_bulletin = 'bulletin_'.$tableau_eleve['no_gep'][$j]."_".$tableau_eleve['nom_prenom'][$j]."_".$nom_bulletin.'.pdf'; //$nom_fichier_bulletin = 'bulletin_'.$tableau_eleve['no_gep'][$j]."_".$tableau_eleve['nom_prenom'][$j]."_".strftime("%Y%m%d").'.pdf'; //$nom_fichier_bulletin = 'bulletin_'.$tableau_eleve['nom_prenom'][$j]."_".$tableau_eleve['no_gep'][$j]."_annee_scolaire_".remplace_accents(getSettingValue('gepiYear'),"all")."_".strftime("%Y%m%d").'.pdf';
private function copy_file($file) { $extension = strrchr($_FILES['fichier']['name'], '.'); if ($extension == '.csv') { $this->file = $_FILES['fichier']['name']; if ($this->file == 'correspondances.csv') { $copie = move_uploaded_file($file,'../temp/'.get_user_temp_directory().'/'. $this->file); } else throw new Exception('Le nom du fichier est incorrect '); } else throw new Exception('Le fichier n\'est pas un fichier csv '); }
} echo "<a href=\"javascript:insere_texte_dans_ckeditor(document.getElementById('div_tableau_eleves').innerHTML)\" title='Insérer un tableau de la liste des élèves dans le texte de la notice'><img src='../images/icons/tableau.png' width='16' height='16' alt='Insérer un tableau de la liste des élèves dans le texte de la notice' /></a>"; //echo "<br><br>\n"; echo "<br />\n"; // Retour aux notices d'aujourd'hui: $timestamp_du_jour = mktime(0, 0, 0, date('n'), date('j'), date('Y')); if ($timestamp_du_jour != $today) { echo " <button style='background-color:" . $color_fond_notices['c'] . "' onclick=\"javascript:\n\t\t\t\t\t\t\tgetWinEditionNotice().setAjaxContent('./ajax_edition_compte_rendu.php?id_groupe='+ " . $groupe->getId() . " + '&today='+{$timestamp_du_jour},{ onComplete:function(transport) {initWysiwyg();updateCalendarWithUnixDate({$timestamp_du_jour})}});\n\t\t\t\t\t\t\tobject_en_cours_edition = 'compte_rendu';\n\t\t\t\t\t\t\">CR : Retour au " . date('d') . "/" . date('m') . "</button>\n"; } //echo "\$timestamp_du_jour=$timestamp_du_jour<br />"; //echo "\$today=$today<br />"; echo "<br />\n"; //============================================== //fin affichage des groupes // 20150415 $tempdir = get_user_temp_directory($_SESSION['login']); if (file_exists("../temp/" . $tempdir . "/cdt_selection.txt")) { $chaine_selection_archives = ensure_utf8(file_get_contents("../temp/" . $tempdir . "/cdt_selection.txt")); echo "<textarea id='textarea_selection_archives' name='textarea_selection_archives' style='display:none;'>" . base64_encode($chaine_selection_archives) . "</textarea>"; } echo "<fieldset style=\"border: 1px solid grey; padding-top: 8px; padding-bottom: 8px; margin-left: auto; margin-right: auto; background: " . $color_fond_notices[$type_couleur] . ";\">\n"; echo "<legend style=\"border: 1px solid grey; background: " . $color_fond_notices[$type_couleur] . "; font-variant: small-caps;\"> Travaux Personnels \n"; if (!$ctTravailAFaire->isNew()) { echo " - <b><font color=\"red\">Modification de la notice</font></b>\n"; echo " - \n\t\t\t<a href=\"#\" onclick=\"javascript:\n\t\t\t\tgetWinEditionNotice().setAjaxContent('ajax_edition_devoir.php?id_groupe=" . $groupe->getId() . "&today=" . $ctTravailAFaire->getDateCt() . "&ajout_nouvelle_notice=oui',\n\t\t\t\t\t{ onComplete:\n\t\t\t\t\t\tfunction(transport) {\n\t\t\t\t\t\t\tgetWinEditionNotice().updateWidth();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t\">\n\t\t\tAjouter une notice\n\t\t\t</a> - \n"; echo " - <a href=\"#\" onclick=\"javascript:\n\t\t\t\t\$('dupplication_notice').show();\n\t\t\t\tnew Ajax.Updater(\$('dupplication_notice'), 'ajax_affichage_duplication_notice.php?id_groupe=" . $groupe->getId() . "&type=CahierTexteTravailAFaire&id_ct=" . $ctTravailAFaire->getIdCt() . "',\n\t\t\t\t\t{ onComplete:\n\t\t\t\t\t\tfunction(transport) {\n\t\t\t\t\t\t\tcalendarDuplicationInstanciation = Calendar.setup({\n\t\t\t\t\t\t\t\t\tflat : 'calendar-duplication-container', // ID of the parent element\n\t\t\t\t\t\t\t\t\tdaFormat : '%s' , \t\t\t //date format\n\t\t\t\t\t\t\t\t\tweekNumbers : false\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tcalendarDuplicationInstanciation.setDate(calendarInstanciation.date);\n\t\t\t\t\t\t\t\$('dupplication_notice').show();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t\t\">\n\t\tDupliquer la notice</a> - \n"; } else { echo " - <b><font color=\"red\">Nouvelle notice</font></b> - \n"; } echo "<a href=\"#\" onclick=\"javascript:\n\t\t\tnew Ajax.Updater(\$('deplacement_notice'), 'ajax_affichage_deplacement_notice.php?id_groupe=" . $groupe->getId() . "&type=CahierTexteTravailAFaire&id_ct=" . $ctTravailAFaire->getIdCt() . "',\n\t\t\t\t{ onComplete:\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\$('deplacement_notice').show();\n\t\t\t\t\t\tcalendarDeplacementInstanciation = null;"; if (!isset($info)) {
imagesetthickness($img,2); $x1=0; $x2=$dim_photo+30; $y1=0; $y2=$dim_photo+30; $couleur_fond=imageColorAllocate($img,255,255,255); //imagecolorallocatealpha($img, 255, 255, 255, 127); $couleur_trait=imageColorAllocate($img,0,0,0); imageLine($img,$x1,$y1,$x2,$y1,$couleur_trait); imageLine($img,$x1,$y1,$x1,$y2,$couleur_trait); $chemin_img_fond="../temp/".get_user_temp_directory()."/fond_plan_classe.png"; imagePNG($img, $chemin_img_fond); imageDestroy($img); //================================ echo "<form action='".$_SERVER['PHP_SELF']."' name='form_reg_pos' method='post'>\n"; echo "<div style='float:right; width:40px;'>\n"; echo "<div style='position:relative; top:18px; left:0px;'>\n"; echo "<a href='javascript:decale_photos(-10,0)' title='Décaler les photos vers la gauche'>"; echo "<img src='../images/arrow_left.png' width='18' height='18' />"; echo "</a>"; echo "</div\n>"; echo "<div style='position:relative; top:-14px; left:18px;'>\n"; echo "<a href='javascript:decale_photos(0,-10)' title='Décaler les photos vers le haut'>";
* You should have received a copy of the GNU General Public License * along with GEPI; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // On utilise mysqli $useMysqli = TRUE; // Initialisations files $niveau_arbo = 0; require_once("./lib/initialisations.inc.php"); global $gepiPath; // On récupère le dossier temporaire pour l'effacer if (isset($_SESSION['login'])){ $temp_perso="temp/".get_user_temp_directory(); }else{ $temp_perso=NULL; } $rne_courant=""; if(($multisite=='y')&&(isset($_COOKIE['RNE']))) { $rne_courant=$_COOKIE['RNE']; } if ($session_gepi->current_auth_mode == "sso" and $session_gepi->auth_sso == "cas") { $session_gepi->close(0); $session_gepi->logout_cas(); // On efface le dossier temporaire if ($temp_perso){ foreach (glob($temp_perso."/*") as $filename) {
description='Genèse des classes: Affichage de listes', statut='';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); } //====================================================================================== // Section checkAccess() à décommenter en prenant soin d'ajouter le droit correspondant: if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } //====================================================================================== $projet=isset($_POST['projet']) ? $_POST['projet'] : (isset($_GET['projet']) ? $_GET['projet'] : NULL); $user_temp_directory=get_user_temp_directory(); if((isset($projet))&&(isset($_POST['chgt_classe']))&&(isset($_POST['login_ele']))&&(isset($_POST['classe_fut']))) { $temoin="y"; if(($_POST['classe_fut']!='')&&($_POST['classe_fut']!='Red')&&($_POST['classe_fut']!='Dep')) { $sql="SELECT 1=1 FROM gc_divisions WHERE statut='future' AND classe='".$_POST['classe_fut']."' AND projet='$projet';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0) { $msg="La classe <b>".$_POST['classe_fut']."</b> n'existe pas.<br />"; $temoin="n"; } } if($temoin=="y") { $sql="UPDATE gc_eleves_options SET classe_future='".$_POST['classe_fut']."' WHERE login='******'login_ele']."' AND projet='$projet';"; //$msg=$sql;
} // Suppression de fichier $msg_tmp=""; $cpt_suppr=0; $cpt_fich_suppr=0; $temoin_erreur_sign=0; $suppr_fichier = isset($_POST["suppr_fichier"]) ? $_POST["suppr_fichier"] : array(); for($loop=0;$loop<count($suppr_fichier);$loop++) { $sql="SELECT * FROM signature_fichiers WHERE id_fichier='".$suppr_fichier[$loop]."' AND login='******'login']."';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { $lig=mysqli_fetch_object($res); $dirname=get_user_temp_directory($_SESSION['login']); $fichier_courant="../temp/".$dirname."/signature/".$lig->fichier; if(($dirname)&&($dirname!="")&&(file_exists($fichier_courant))) { $menage=unlink($fichier_courant); if(!$menage) { $msg_tmp.="Erreur lors de la suppression du fichier $fichier_courant<br />"; $temoin_erreur_sign++; } else { $cpt_fich_suppr++; } } if(isset($tab_signature['fichier'][$suppr_fichier[$loop]]['id_classe'])) { for($loop2=0;$loop2<count($tab_signature['fichier'][$suppr_fichier[$loop]]['id_classe']);$loop2++) { $sql="UPDATE signature_classes WHERE SET id_fichier='-1' WHERE login='******'login']."' AND id_classe='".$tab_signature['fichier'][$suppr_fichier[$loop]]['id_classe'][$loop2]."';";
if ($test != 0) { echo "<p><b>ATTENTION ...</b><br />"; echo "Des données concernant l'affectation de professeurs dans des classes sont actuellement présentes dans la base GEPI<br /></p>"; echo "<p>Si vous poursuivez la procédure ces données seront effacées.</p>"; echo "<p>Les tables vidées seront : 'j_groupes_professeurs' et 'j_professeurs_matieres'</p>\n"; echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n"; echo add_token_field(); echo "<input type='hidden' name='step1' value='y' />\n"; echo "<input type='hidden' name='temoin_nettoyage_a_faire' value='y' />\n"; echo "<input type='submit' name='confirm' value='Poursuivre la procédure' />\n"; echo "</form>\n"; require "../lib/footer.inc.php"; die; } } $tempdir = get_user_temp_directory(); if (!$tempdir) { echo "<p style='color:red'>Il semble que le dossier temporaire de l'utilisateur " . $_SESSION['login'] . " ne soit pas défini!?</p>\n"; // Il ne faut pas aller plus loin... // SITUATION A GERER } //if (!isset($is_posted)) { if (!isset($suite)) { $del = @mysqli_query($GLOBALS["mysqli"], "DELETE FROM j_groupes_professeurs"); $del = @mysqli_query($GLOBALS["mysqli"], "DELETE FROM j_professeurs_matieres"); $dest_file = "../temp/" . $tempdir . "/sts.xml"; $sts_xml = simplexml_load_file($dest_file); if (!$sts_xml) { echo "<p style='color:red;'>ECHEC du chargement du fichier avec simpleXML.</p>\n"; require "../lib/footer.inc.php"; die;
} else { echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Index signature</a></p>\n\n<p>Aucun utilisateur n'est actuellement autorisé à utiliser un fichier de signature.</p>"; require "../lib/footer.inc.php"; die; } $cpt = 0; $login_prec = ""; $tab_fichiers = array(); $tab_fichiers_utilisateurs = array(); $sql = "SELECT * FROM signature_fichiers ORDER BY login;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { while ($lig = mysqli_fetch_object($res)) { // Vérifier si le user_temp_directory peut changer? if (!array_key_exists($lig->login, $tab_user_temp_dir)) { $tab_user_temp_dir[$lig->login] = get_user_temp_directory($lig->login); } if ($lig->login != $login_prec) { $cpt = 0; $login_prec = $lig->login; } $tab_fichiers_utilisateurs[$lig->login][$cpt]['id_fichier'] = $lig->id_fichier; $tab_fichiers_utilisateurs[$lig->login][$cpt]['fichier'] = $lig->fichier; $tab_fichiers_utilisateurs[$lig->login][$cpt]['chemin'] = "../temp/" . $tab_user_temp_dir[$lig->login] . "/" . $lig->fichier; $tab_fichiers[$lig->id_fichier] = "../temp/" . $tab_user_temp_dir[$lig->login] . "/signature/" . $lig->fichier; $cpt++; } } /* $sql="CREATE TABLE IF NOT EXISTS signature_classes ( id INT(11) unsigned NOT NULL auto_increment,