Beispiel #1
0
    die();
};

if (!checkAccess()) {
    header("Location: ./logout.php?auto=1");
    die();
}

// uid de pour ne pas refaire renvoyer plusieurs fois le même formulaire
// autoriser la validation de formulaire $uid_post===$_SESSION['uid_prime']
 if(empty($_SESSION['uid_prime'])) { $_SESSION['uid_prime']=''; }
 if(empty($_GET['uid_post']) and empty($_POST['uid_post'])) {$uid_post='';}
    else { if (isset($_GET['uid_post'])) {$uid_post=$_GET['uid_post'];} if (isset($_POST['uid_post'])) {$uid_post=$_POST['uid_post'];} }
	$uid = md5(uniqid(microtime(), 1));
	   // on remplace les %20 par des espaces
	    $uid_post = my_eregi_replace('%20',' ',$uid_post);
	if($uid_post===$_SESSION['uid_prime']) { $valide_form = 'yes'; } else { $valide_form = 'no'; }
	$_SESSION['uid_prime'] = $uid;

// le référencement de GEPI se passe en 3 partie
// - 1er partie saisie des données
// - 2ème partie vérification des données
// 	-- possibilité de modifier ou de valider l'envoye
// - 3ème partie envoye des données vers le site national de GEPI

// variable du formulaire et de sa constitution
if (empty($_GET['etape']) AND empty($_POST['etape'])) { $etape="1"; }
    else { if (isset($_GET['etape'])) { $etape=$_GET['etape']; } if (isset($_POST['etape'])) { $etape=$_POST['etape']; } }

// si nous nous trouvons à la deuxième partie 
// nous insérons les informations dans la base du GEPI installé
Beispiel #2
0
			    $date_debut_tableau_mois = my_eregi_replace('^0','',$dateexplode[1]);
			    $date_debut_tableau= $date_debut_tableau_jour.'/'.$date_debut_tableau_mois.'/'.$dateexplode[2];
			    if(empty($tableau_info_donnee[$date_debut_tableau])) { $tableau_info_donnee[$date_debut_tableau]=''; }
			    $tableau_info_donnee[$date_debut_tableau]['absence'] = 'oui';
			    if($date_debut===$date_fin) { $passage='non'; } else { $passage='oui'; }
			    $date_debut = date("d/m/Y", mktime(0, 0, 0, $dateexplode[1], $dateexplode[0]+1,  $dateexplode[2]));
			}
                   }
		 $requete_absences_nr = "SELECT * FROM ".$prefix_base."absences_eleves WHERE eleve_absence_eleve='".$select_fiche_eleve."' AND type_absence_eleve='R' ORDER BY d_date_absence_eleve DESC";
                 $execution_absences_nr = mysqli_query($GLOBALS["mysqli"], $requete_absences_nr) or die('Erreur SQL !'.$requete_absences_nr.'<br />'.mysqli_error($GLOBALS["mysqli"]));
                 while ($data_absences_nr = mysqli_fetch_array($execution_absences_nr))
                   {
			$date_debut = date_fr($data_absences_nr['d_date_absence_eleve']);
			    $date_debut = my_eregi_replace('^0','',$date_debut);
			$date_fin = date_fr($data_absences_nr['a_date_absence_eleve']);
			    $date_fin = my_eregi_replace('^0','',$date_fin);
			if(empty($tableau_info_donnee[$date_debut])) { $tableau_info_donnee[$date_debut]=''; }
			$tableau_info_donnee[$date_debut]['retard'] = 'oui';
			if(empty($tableau_info_donnee[$date_fin])) { $tableau_info_donnee[$date_fin]=''; }
			$tableau_info_donnee[$date_fin]['retard'] = 'oui';
                   }
	?><div style="font-size: 14px; text-align: center; margin: auto;"><strong>Statistique sur une année</strong></div>
	<?php
		$gepiYear = getSettingValue('gepiYear');
		$annee_select = explode('-',$gepiYear);
		if ( empty($annee_select[1]) ) { $annee_select = explode('/',$gepiYear); }
		if ( empty($annee_select[1]) ) { $annee_select = explode(' ',$gepiYear); }
		echo @tableau_annuel($select_fiche_eleve, '8', '12', trim($annee_select[0]), $tableau_info_donnee);
	?>
			</div>
		</div>
}
$execution_periode_select = mysqli_query($GLOBALS["mysqli"], $requete_periode_select) or die('Erreur SQL !' . $requete_periode_select . '<br />' . mysqli_error($GLOBALS["mysqli"]));
while ($donnee_periode_select = mysqli_fetch_array($execution_periode_select)) {
    // nom de la période ex: 1er trimestre
    $nom_periode_select = $donnee_periode_select['nom_periode'];
    // id de la classe
    $id_classe_periode = $donnee_periode_select['id_classe'];
    // savoir si elles est vérouillez
    $periode_verouillez_classe = $donnee_periode_select['verouiller'];
    // on transforme le nom de la période sans accent, sans espace...
    $nom_periode_select = my_eregi_replace("[ .'_-]{1}", '', $nom_periode_select);
    //supprime les espace les . les ' les _ et -
    $nom_periode_select = my_strtolower($nom_periode_select);
    // mais en minuscule
    $nom_periode_select = html_entity_decode($nom_periode_select);
    $nom_periode_select = my_eregi_replace("[éèëê]{1}", 'e', $nom_periode_select);
    // supprime les accents
    // A VOIR: Il pourrait bien y avoir d'autres caractères accentués.
    // si la classe et la période correspondent, alors on initialise
    if ($periode_verouillez_classe === 'O' or $periode_verouillez_classe === 'P' or $periode_ferme != '1') {
        if (in_array($nom_periode_select, $periode)) {
            if (!isset($periode_classe[$id_classe_periode])) {
                $cpt_p_interne = 0;
                $periode_classe[$id_classe_periode][$cpt_p_interne] = $donnee_periode_select['num_periode'];
            } elseif (isset($periode_classe[$id_classe_periode])) {
                $compte_entrer = count($periode_classe[$id_classe_periode]);
                $cpt_p_interne = $compte_entrer;
                $periode_classe[$id_classe_periode][$cpt_p_interne] = $donnee_periode_select['num_periode'];
            }
            //echo "\$periode_classe[\$id_classe_periode][\$cpt_p_interne]=\$periode_classe[$id_classe_periode][$cpt_p_interne]=".$periode_classe[$id_classe_periode][$cpt_p_interne]."<br />";
        }
Beispiel #4
0
function envoi_ftp($tableau, $source, $destination)
 {
	// on compte le nombre d'enregistrement du tableau
	$nb_valeur=count($tableau);

	// on essaye de ce connecter en ftp sécurisé
	$conn_id = ftp_ssl_connect($ftp_server);
	if($conn_id===FALSE)
         {
	       // si la connection sécurisé n'est pas possible alors on se connect en non sécurisé
	       $conn_id = ftp_connect("$ftp_server");
	       if($conn_id===FALSE) { $message_ftp['connection']='Impossible de se connecter au serveur FTP: '.$ftp_server; exit(); } else { $message_ftp['connection']='Connecté au serveur FTP en transfert non sécurisé'; }
	 } else { $message_ftp['connection']='Connecté au serveur FTP en transfert sécurisé'; }

	// Identification avec un nom d'utilisateur et un mot de passe
	$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
	if($login_result===FALSE)
	 {
		// si le nom d'utilisateur ou le mot de passe n'est pas correct
		$message_ftp['authentification']='Le nom d\'utilisateur ou le mot de passe sont erroné pour l\'utilisateur: '.$ftp_user_name;
		exit();
	 }

	// choix du mode passive si cela est possible
	$ftp_mode = ftp_pasv($conn_id, true);
	if($ftp_mode===FALSE) 
         {
		// si le mode pasive n'est pas possible alors on ne l'active pas
		$ftp_mode = ftp_pasv($conn_id, false);
		if($ftp_mode===FALSE) 
	         {
			//si aucun mode ne passe
			$message_ftp['mode']='Une erreur est intervenue dans le choix du mode';
			exit();
		 } else { $message_ftp['mode']='mode non passive'; }
	 } else { $message_ftp['mode']='mode passive'; }

	// début de la gestion du téléchargement des fichiers du tableau
	$i_tab_ftp='1'; $dossier_du_fichier_precedent=''; $nb_ancien_enfant='0';
	while(!empty($tableau[$i_tab_ftp]))
	 {
	     $dossier_du_fichier = '';
	     //nom du fichier
	     $nom_du_fichier     = basename($tableau[$i_tab_ftp]);
	     //emplacement complet du fichier - on enléve le nom du fichier au chemin complet
	     $dossier_du_fichier = my_eregi_replace($nom_du_fichier,'',$tableau[$i_tab_ftp]);
	     //on donne met dans une variable le chemin sans le nom du fichier pour une comparaisont par la suite
	     $dossier_du_fichier_verif = $dossier_du_fichier;
	     //on explose le chemin pour le mettre dans un tableau chaque nom de dossier
	     $dossier_du_fichier = explode('/', $dossier_du_fichier);
	     
   	     //on vérifie si nous somme dans le même dossier qu'au passage précédent
	     if($dossier_du_fichier_precedent!=$dossier_du_fichier_verif) {
  	        $i_c=0;
	      	//si nous étions dans un dossier nous revenons à la racine
  	     	while($i_c<$nb_ancien_enfant)
	     	{
			ftp_cdup($conn_id);
			$i_c++;
	     	}

 	     	$i_d=0;
	 	//nous dessandons dans l'arboresence pour copier un fichier
   	     	while(!empty($dossier_du_fichier[$i_d])) {
			//on vas dans le dossier principal
			@ftp_chdir($conn_id, $dossier_destination);
			if (@ftp_chdir($conn_id, $dossier_du_fichier[$i_d])) {
//		    	echo "Le dossier courant est maintenant : " . ftp_pwd($conn_id) . "\n<br />";
			} else {
	 		  	//si le dossier n'existe pas on le créer
				  if (@ftp_mkdir($conn_id, $dossier_du_fichier[$i_d])) {
					//on entre dans le dossier
					@ftp_chdir($conn_id, $dossier_du_fichier[$i_d]);
				   } else {
						$message_ftp['dossier'] = 'impossible à créer le dossier';
					  }
				}
			$i_d++;
		}
	$nb_ancien_enfant=$i_d;
      }

	//on charge le fichier
	$upload = ftp_put($conn_id, $nom_du_fichier, $tableau[$i_tab_ftp], FTP_BINARY);
	// Vérification de téléchargement
	if (!$upload) {
	    } else {
	    }
	//on entre dans une variable le dossier ou nous somme actuellement (chemin complet)
	$dossier_du_fichier_precedent = $dossier_du_fichier_verif;
	$i++;
 }

// Fermeture de la connexion FTP.
ftp_close($conn_id);
}
Beispiel #5
0
function info_miseajour_fichier($site_de_miseajour, $version_system)
 {
	// définition des variables
	$ligne='';

	//on recherche le fichier de mise à jour sur le site du principal des fichiers d'après la version installé
	$version_system = my_eregi_replace('\.','',$version_system);
	if(url_exists($site_de_miseajour."version".$version_system.".msj"))
	{
	    if ($fp = fopen($site_de_miseajour."version".$version_system.".msj","r"))
 	     {
		$nb='1';
		while (!feof($fp)) //Jusqu'a la fin du fichier
		{             
		        $ligne = fgets($fp,4096);      // je lit la ligne
		        $liste = explode(";",$ligne);  // je transforme la ligne en liste tout les sepration avec un ;
		        if ($ligne == "") {break;}     
	        	//je distribue les variable
	              $info_fichier_serveur['date_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[0]));
	              $info_fichier_serveur['heure_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[1].':00'));
	              $info_fichier_serveur['nom_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[2]));
        	      $info_fichier_serveur['emplacement_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[3]));
	              $info_fichier_serveur['md5_fichier'][$nb] = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[4]));
        	      $info_fichier_serveur['descriptif_fichier'][$nb]  = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[5]));
        	      $info_fichier_serveur['source_fichier'][$nb]  = preg_replace("/(\r\n|\n|\r)/", " ", trim($liste[6]));
  	 	      $nb = $nb+1;
		}
	   	fclose($fp);
	    }
	}
 return($info_fichier_serveur);
 }