コード例 #1
0
ファイル: tbsooo_class.php プロジェクト: rhertzog/lcs
    function _RemoveTmpBasenameDir()
  {
     /*
     // fonction reprise de Gepi faut-il inclure le fichier ???
     function vider_dir($dir){ 
		$statut=true;
		$handle = @opendir($dir);
		while ($file = @readdir ($handle)){
			if (my_eregi("^\.{1,2}$",$file)){
				continue;
			}
			if(is_dir("$dir/$file")){
				// On ne cherche pas � vider r�cursivement.
				$statut=false;

				echo "<!-- DOSSIER: $dir/$file -->\n";
				// En ajoutant un param�tre � la fonction, on pourrait activer la suppression r�cursive (avec une profondeur par exemple) lancer ici vider_dir("$dir/$file");
			}
			else{
				if(!unlink($dir."/".$file)) {
					$statut=false;
					echo "<!-- Echec suppression: $dir/$file -->\n";
					break;
				}
			}
		}
		@closedir($handle);
		return $statut;
    }

	
    vider_dir($this->_ooo_basename); //vider le dossier contenant le xml
    */
	 // fonction reprise de Gepi faut-il inclure le fichier ???
	$dir = $this->_ooo_basename; //vider le dossier contenant le xml
	$statut=true;
	$handle = @opendir($dir);
	while ($file = @readdir ($handle)){
		if (my_eregi("^\.{1,2}$",$file)){
			continue;
		}
		if(is_dir("$dir/$file")){
			// On ne cherche pas � vider r�cursivement.
			$statut=false;

			echo "<!-- DOSSIER: $dir/$file -->\n";
			// En ajoutant un param�tre � la fonction, on pourrait activer la suppression r�cursive (avec une profondeur par exemple) lancer ici vider_dir("$dir/$file");
		}
		else{
			if(!unlink($dir."/".$file)) {
				$statut=false;
				echo "<!-- Echec suppression: $dir/$file -->\n";
				break;
			}
		}
	}
	@closedir($handle);

	// remove the temporary directory
    if (is_dir($this->_ooo_basename) && !rmdir ($this->_ooo_basename)) {
      $this->meth_Misc_Alert('_RemoveTmpDir method', 'Can\'t remove directory : '.$this->_ooo_basename);
    } 
  }
コード例 #2
0
     echo "<select name='logineleve' onchange=\"document.forms['form_change_eleve'].submit();\">\n";
     echo $lignes_options_select_eleve;
     echo "</select>\n";
     echo "<input type='hidden' name='id_classe' value='{$id_classe}' />\n";
     if (isset($annee_scolaire)) {
         echo "<input type='hidden' name='annee_scolaire' value='{$annee_scolaire}' />\n";
     }
     if (isset($num_periode)) {
         echo "<input type='hidden' name='num_periode' value='{$num_periode}' />\n";
     }
     if (isset($mode)) {
         echo "<input type='hidden' name='mode' value='{$mode}' />\n";
     }
 }
 require "fonctions_annees_anterieures.inc.php";
 if (my_eregi("gecko", $_SERVER['HTTP_USER_AGENT'])) {
     //echo "gecko=true<br />";
     $gecko = true;
 } else {
     $gecko = false;
 }
 if (!isset($logineleve) || $mode != 'bull_simp' && $mode != 'avis_conseil') {
     echo "</p></form>\n";
     echo "</div>\n";
     echo "<h2 style='text-align: center;'>Choix des informations antérieures</h2>\n";
     tab_choix_anterieure($logineleve, $id_classe);
 } else {
     echo " | <a href='" . $_SERVER['PHP_SELF'] . "?id_classe={$id_classe}&amp;logineleve={$logineleve}'>Choix des informations</a>\n";
     echo "</p></form>\n";
     echo "</div>\n";
     if ($mode == 'bull_simp') {
コード例 #3
0
 function filterAttr($attrSet)
 {
     $newSet = array();
     for ($i = 0; $i < count($attrSet); $i++) {
         if (!$attrSet[$i]) {
             continue;
         }
         //$attrSubSet = explode('=', trim($attrSet[$i]));
         $attrSubSet = explode('=', trim($attrSet[$i]), 2);
         list($attrSubSet[0]) = explode(' ', $attrSubSet[0]);
         if (!my_eregi("^[a-z]*\$", $attrSubSet[0]) || $this->xssAuto && (in_array(strtolower($attrSubSet[0]), $this->attrBlacklist) || substr($attrSubSet[0], 0, 2) == 'on')) {
             continue;
         }
         if ($attrSubSet[1]) {
             $attrSubSet[1] = str_replace('&#', '', $attrSubSet[1]);
             $attrSubSet[1] = preg_replace('/\\s+/', '', $attrSubSet[1]);
             $attrSubSet[1] = str_replace('"', '', $attrSubSet[1]);
             if (substr($attrSubSet[1], 0, 1) == "'" && substr($attrSubSet[1], strlen($attrSubSet[1]) - 1, 1) == "'") {
                 $attrSubSet[1] = substr($attrSubSet[1], 1, strlen($attrSubSet[1]) - 2);
             }
             $attrSubSet[1] = stripslashes($attrSubSet[1]);
         }
         if (strpos(strtolower($attrSubSet[1]), 'expression') !== false && strtolower($attrSubSet[0]) == 'style' || strpos(strtolower($attrSubSet[1]), 'javascript:') !== false || strpos(strtolower($attrSubSet[1]), 'behaviour:') !== false || strpos(strtolower($attrSubSet[1]), 'vbscript:') !== false || strpos(strtolower($attrSubSet[1]), 'mocha:') !== false || strpos(strtolower($attrSubSet[1]), 'livescript:') !== false) {
             continue;
         }
         $attrFound = in_array(strtolower($attrSubSet[0]), $this->attrArray);
         if (!$attrFound && $this->attrMethod || $attrFound && !$this->attrMethod) {
             if ($attrSubSet[1]) {
                 $newSet[] = $attrSubSet[0] . '="' . $attrSubSet[1] . '"';
             } else {
                 if ($attrSubSet[1] == "0") {
                     $newSet[] = $attrSubSet[0] . '="0"';
                 } else {
                     $newSet[] = $attrSubSet[0] . '="' . $attrSubSet[0] . '"';
                 }
             }
         }
     }
     return $newSet;
 }
コード例 #4
0
ファイル: ajout_ret.php プロジェクト: rhertzog/lcs
      $info_justify_absence_eleve_form = $_POST['info_justify_absence_eleve'][$total];
      $motif_absence_eleve_form = $_POST['motif_absence_eleve'][$total];
      $d_date_absence_eleve_form = date_sql($_POST['d_date_absence_eleve'][$total]);
      $d_heure_absence_eleve_form = $_POST['d_heure_absence_eleve'][$total];

      //attribution de certaine variable
      $a_date_absence_eleve_form = $d_date_absence_eleve_form;

	// réinitialise les variables de vérification
	$erreur_valu=''; $erreur='';

      if ($d_heure_absence_eleve_form != '00:00' and $d_heure_absence_eleve_form != '')
       {
           if(verif_date($d_date_absence_eleve_form) === 'pass')
            {
                if(my_eregi("[0-9]{2}:[0-9]{2}",$d_heure_absence_eleve_form))
                 {
                  } else { $erreur='1'; $erreur_valu='2'; $texte_erreur="Le format de l'heure n'est pas correct."; }
             } else { $erreur='1'; $erreur_valu='3'; $texte_erreur="La date n'est pas correct."; }
       } else { $erreur='1'; $erreur_valu='4'; $texte_erreur="Aucune heure n'a été saisie"; }

          if ($erreur === '1')
             {
                $type_absence_eleve_erreur[$j] = $type_absence_eleve_form;
                $id_absence_eleve_erreur[$j] = $id_absence_eleve_form;
                $justify_absence_eleve_erreur[$j] = $justify_absence_eleve_form;
                $info_justify_absence_eleve_erreur[$j] = $info_justify_absence_eleve_form;
                $motif_absence_eleve_erreur[$j] = $motif_absence_eleve_form;
                $d_date_absence_eleve_erreur[$j] = date_fr($d_date_absence_eleve_form);
                $d_heure_absence_eleve_erreur[$j] = $d_heure_absence_eleve_form;
		$texte_eleve_erreur[$j] = $texte_erreur;
コード例 #5
0
ファイル: logout_template.php プロジェクト: rhertzog/lcs
?>
</head>
<body>
<div class="center">
	<h1 class='gepi'><?php echo $titre;?></h1>
	<img src="<?php echo $gepiPath;?>/images/icons/lock-open.png" alt='lock-open' />
	<br/><br/>
<?php
	echo $message;
?>
	<br />
	<a href="<?php echo $gepiPath;?>/login.php<?php if((isset($rne_courant))&&($rne_courant!='')) {echo "?rne=$rne_courant";}?>">Ouvrir une nouvelle session</a>

<?php
$agent = $_SERVER['HTTP_USER_AGENT'];
if (my_eregi("msie",$agent) && !my_eregi("opera",$agent)) {

	echo "<div style='width: 70%; margin: auto;'>";
	echo "<p><b>Note aux utilisateurs de Microsoft Internet Explorer :</b>";
	echo "<br/>Si vous subissez des déconnexions intempestives, si vous n'arrivez pas à vous connecter à Gepi, " .
			"ou bien s'il vous faut répéter plusieurs fois la procédure de connexion avant de pouvoir accéder aux outils de Gepi, " .
			"il est possible que votre navigateur en soit la cause. Nous vous recommandons de télécharger gratuitement et d'installer <a href='http://www.mozilla-europe.org/fr/products/firefox/'>Mozilla Firefox</a>, " .
			"qui vous garantira les meilleures conditions d'utilisation de Gepi.</p>";
	echo "</div>";
}
?>


</div>
</body>
</html>
コード例 #6
0
ファイル: corrige_ele_id.php プロジェクト: alhousseyni/gepi
                 }
             }
         }
         echo "<p>{$cpt} correction(s) effectuée(s).</p>\n";
     }
 }
 echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n";
 echo add_token_field();
 echo "<input type='hidden' name='is_posted' value='yes' />\n";
 echo "<input type='hidden' name='step' value='3' />\n";
 $sql = "SELECT e.login,e.nom,e.prenom,e.naissance,e.sexe, e.naissance, e.elenoet AS old_elenoet, e.ele_id AS old_ele_id, t.ele_id, t.elenoet, t.divcod, t.eledatnais FROM eleves e, temp_gep_import2 t WHERE e.ele_id LIKE 'e%' AND e.nom=t.elenom AND e.prenom=t.elepre ORDER BY e.nom, e.prenom LIMIT 20;";
 affiche_debug("{$sql}<br />\n");
 if (!($res = mysqli_query($GLOBALS["mysqli"], $sql))) {
     echo "<p>Une <span style='color:red;'>erreur</span> s'est produite sur la requête&nbsp;:<br /><span style='color:green;'>" . $sql . "</span><br />\n";
     //Illegal mix of collations
     if (my_eregi("Illegal mix of collations", mysqli_error($GLOBALS["mysqli"]))) {
         //echo "<span style='color:red'>".mysql_error()."</span>\n";
         echo "Il semble qu'il y ait un problème de 'collation' sur les champs nom et prénom des tables 'eleves' et 'temp_gep_import2'&nbsp;:<br />\n";
         echo "<span style='color:red'>" . mysqli_error($GLOBALS["mysqli"]) . "</span><br />\n";
         echo "Il faudrait supprimer la table 'temp_gep_import2', renseigner la valeur de 'mysql_collate' dans la table 'setting' en mettant la même collation que pour votre champ 'eleves.ele_id'.<br />\n";
         echo "Si par exemple, le champ 'eleves.ele_id' a pour collation 'latin1_general_ci', il faudrait exécuter une requête du type <span style='color:green;'>INSERT INTO setting SET name='mysql_collate', value='latin1_general_ci';</span> ou si la valeur existe déjà <span style='color:green;'>UPDATE setting SET value='latin1_general_ci' WHERE name='mysql_collate';</span><br />\n";
     }
     echo "</p>\n";
 } else {
     if (mysqli_num_rows($res) == 0) {
         if (isset($_POST['is_posted'])) {
             echo "<p>Il n'y a plus de correspondance nom/prénom trouvée pour laquelle effectuer une correction.</p>\n";
             echo "<p>Terminé.</p>\n";
         } else {
             echo "<p>Aucune correspondance nom/prénom trouvée pour effectuer une correction.</p>\n";
         }
コード例 #7
0
ファイル: ajout_inf.php プロジェクト: rhertzog/lcs
      $a_heure_absence_eleve = $_POST['a_heure_absence_eleve'][$total];

      $a_date_absence_eleve = $d_date_absence_eleve;

      $eleve_absent[$total] = $eleve_absence_eleve ;

           // vérification
              if (verif_date($a_date_absence_eleve) == "pass")
               {
                     if ($d_heure_absence_eleve != "00:00" and $d_heure_absence_eleve != "")
                      {
                            if ($a_heure_absence_eleve != "00:00" and $a_heure_absence_eleve != "")
                             {
                                  if(my_eregi("[0-9]{2}:[0-9]{2}",$d_heure_absence_eleve))
                                   {
                                         if(my_eregi("[0-9]{2}:[0-9]{2}",$a_heure_absence_eleve))
                                         {
                                                if( $d_heure_absence_eleve != $a_heure_absence_eleve )
                                                 {
                                                       $requete = "SELECT * FROM ".$prefix_base."absences_eleves WHERE eleve_absence_eleve='".$eleve_absence_eleve."' AND d_date_absence_eleve = '".$d_date_absence_eleve."'  AND type_absence_eleve = 'I'";
                                                       $resultat = mysqli_query($GLOBALS["mysqli"], $requete) or die('Erreur SQL !'.$requete.'<br />'.mysqli_error($GLOBALS["mysqli"]));
                                                       while ($data = mysqli_fetch_array($resultat))
                                                        {
                                                              if ($d_heure_absence_eleve.":00" ==  $data['d_heure_absence_eleve'])
                                                               {
                                                                   $erreur=1;
                                                                   $erreur_valu=1;
                                                                   $erreur_aff_d_date_absence_eleve = date_fr($data['d_date_absence_eleve']);
                                                                   $erreur_aff_d_heure_absence_eleve = $data['d_heure_absence_eleve'];
                                                                   $erreur_aff_a_heure_absence_eleve = $data['a_heure_absence_eleve'];
                                                               }
コード例 #8
0
ファイル: test_functions.php プロジェクト: rhertzog/lcs
function verif_date($date_a_verif)
 {
    if(my_eregi("[0-9]{4}-[0-9]{2}-[0-9]{2}",$date_a_verif))
     {
       //explotion de la date en jour, mois, année
          $date_a_verif_exp = explode('-', $date_a_verif);
          $resultats = checkdate($date_a_verif_exp[1], $date_a_verif_exp[2], $date_a_verif_exp[0]);

        if( $resultats == true ) { $valide_date = "pass"; } else { $valide_date = "erreur"; }
     } else { $valide_date = "erreur"; }
    return($valide_date);
 }