コード例 #1
0
ファイル: BilansCtrl.php プロジェクト: rhertzog/lcs
 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();    
 }
コード例 #2
0
ファイル: index.php プロジェクト: alhousseyni/gepi
             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";
コード例 #3
0
ファイル: export_cdt.php プロジェクト: rhertzog/lcs
        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";
コード例 #4
0
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);
コード例 #5
0
ファイル: archivage_bull_pdf.php プロジェクト: rhertzog/lcs
	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&nbsp;:</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");
	}
コード例 #6
0
ファイル: CvsentCtrl.php プロジェクト: alhousseyni/gepi
 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 ');
     }
 }
コード例 #7
0
ファイル: share.inc.php プロジェクト: alhousseyni/gepi
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;
}
コード例 #8
0
ファイル: liste_options.php プロジェクト: rhertzog/lcs
			$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");
コード例 #9
0
ファイル: share-notes.inc.php プロジェクト: rhertzog/lcs
/**
 * 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);
	}
}
コード例 #10
0
ファイル: publipostage_ooo.php プロジェクト: alhousseyni/gepi
$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";
コード例 #11
0
ファイル: bull_index.php プロジェクト: rhertzog/lcs
 }
 // 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';
コード例 #12
0
ファイル: ImportCtrl.php プロジェクト: rhertzog/lcs
 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 ');
 }
コード例 #13
0
}
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 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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)) {
コード例 #14
0
ファイル: plan_de_classe.php プロジェクト: rhertzog/lcs
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'>";
コード例 #15
0
ファイル: logout.php プロジェクト: rhertzog/lcs
 * 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) {
コード例 #16
0
ファイル: affiche_listes.php プロジェクト: rhertzog/lcs
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;
コード例 #17
0
ファイル: mon_compte.php プロジェクト: rhertzog/lcs
	}


	// 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]."';";
コード例 #18
0
ファイル: prof_disc_classe_csv.php プロジェクト: rhertzog/lcs
    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&nbsp;: '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;
コード例 #19
0
ファイル: gestion_signature.php プロジェクト: rhertzog/lcs
 } 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,