private function fluxRSS()
 {
     $this->b = 0;
     if (getSettingValue("rss_cdt_eleve") == 'y' and $this->statutUtilisateur == "eleve") {
         // Les flux rss sont ouverts pour les élèves
         $this->canal_rss_flux = 1;
         // A vérifier pour les cdt
         if (getSettingValue("rss_acces_ele") == 'direct') {
             // echo "il y a un flux RSS direct";
             $uri_el = retourneUri($this->loginUtilisateur, $this->test_https, 'cdt');
             $this->canal_rss = array("lien" => $uri_el["uri"], "texte" => $uri_el["text"], "mode" => 1, "expli" => "En cliquant sur la cellule de gauche,\n\t\t\t\t\t\t\t\t\t\tvous pourrez récupérer votre URI (<em>si vous avez activé le javascript sur votre navigateur</em>).\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<em style='font-size:small'>Avec cette URL, vous pourrez consulter les travaux à faire sans devoir vous connecter dans Gepi.<br />Firefox, Internet Explorer,... savent lire les flux RSS.<br />Il existe également des lecteurs de flux RSS pour les SmartPhone,...</em>");
         } elseif (getSettingValue("rss_acces_ele") == 'csv') {
             $this->canal_rss = array("lien" => "", "texte" => "", "mode" => 2, "expli" => "");
         }
         $this->creeNouveauTitre('accueil', "Votre flux RSS", 'images/icons/rss.png');
         return true;
     } elseif (getSettingValue("rss_cdt_responsable") == 'y' and $this->statutUtilisateur == "responsable") {
         // Les flux rss sont ouverts pour les élèves
         $this->canal_rss_flux = 1;
         // A vérifier pour les cdt
         if (getSettingValue("rss_acces_ele") == 'direct') {
             // echo "il y a un flux RSS direct";
             $this->canal_rss = array("mode" => 1, "expli" => "En cliquant sur la cellule de gauche,\n\t\t\t\t\t\t\t\t\t\tvous pourrez récupérer votre URI (<em>si vous avez activé le javascript sur votre navigateur</em>).\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<em style='font-size:small'>Avec cette URL, vous pourrez consulter les travaux à faire sans devoir vous connecter dans Gepi.<br />Firefox, Internet Explorer,... savent lire les flux RSS.<br />Il existe également des lecteurs de flux RSS pour les SmartPhone,...</em>");
             $tab_ele_resp = get_enfants_from_resp_login($this->loginUtilisateur, 'avec_classe', "yy");
             if (count($tab_ele_resp) > 2) {
                 $cpt_ele_rss = 0;
                 $this->canal_rss_plus = "";
                 for ($loop = 0; $loop < count($tab_ele_resp); $loop += 2) {
                     $uri_el = retourneUri($tab_ele_resp[$loop], $this->test_https, 'cdt');
                     $this->canal_rss_plus .= $tab_ele_resp[$loop + 1] . "<br /><a href='" . $uri_el["uri"] . "'>" . $uri_el["text"] . "</a><br />";
                 }
             } elseif (count($tab_ele_resp) == 2) {
                 $uri_el = retourneUri($tab_ele_resp[0], $this->test_https, 'cdt');
                 $this->canal_rss['lien'] = $uri_el["uri"];
                 $this->canal_rss['texte'] = $uri_el["text"];
             } else {
                 $this->canal_rss['lien'] = "Aucune URL";
                 $this->canal_rss['texte'] = "Aucun eleve trouvé.";
             }
         } elseif (getSettingValue("rss_acces_ele") == 'csv' and $this->statutUtilisateur == "responsable") {
             $this->canal_rss = array("lien" => "", "texte" => "", "mode" => 2, "expli" => "");
         }
         $this->creeNouveauTitre('accueil', "Votre flux RSS", 'images/icons/rss.png');
         return true;
     }
 }
Exemple #2
0
 echo "</table>\n";
 echo "<p align='center'><img src='images/barre.gif' width='550' height='2' alt='Barre' /></p>\n";
 echo "<!--table width='100%' border='0' cellspacing='0' cellpadding='4' summary='Trombino'-->\n";
 unset($tmp_id_classe);
 if ($action_affiche == 'equipepeda' || $action_affiche == 'discipline' || $action_affiche == 'statusgepi') {
     if ($_SESSION['statut'] == 'eleve') {
         $tmp_id_classe = 1;
         $tmp_clas = get_class_from_ele_login($_SESSION['login']);
         foreach ($tmp_clas as $key_tmp => $value_tmp) {
             if (mb_strlen(my_ereg_replace("[0-9]", "", $key_tmp)) == 0) {
                 $tmp_id_classe = $key_tmp;
                 break;
             }
         }
     } elseif ($_SESSION['statut'] == 'responsable') {
         $tmp_tab_enfants = get_enfants_from_resp_login($_SESSION['login']);
         for ($loop = 0; $loop < count($tmp_tab_enfants); $loop += 2) {
             $tmp_id_classe = -1;
             if (isset($tmp_tab_enfants[$loop])) {
                 //echo "\$tmp_tab_enfants[$loop]=$tmp_tab_enfants[$loop]<br />";
                 $tmp_clas = get_class_from_ele_login($tmp_tab_enfants[$loop]);
                 foreach ($tmp_clas as $key_tmp => $value_tmp) {
                     //echo "\$tmp_clas[$key_tmp]=$value_tmp<br />";
                     if (mb_strlen(my_ereg_replace("[0-9]", "", $key_tmp)) == 0) {
                         $tmp_id_classe = $key_tmp;
                         break;
                     }
                 }
             }
             //echo "\$tmp_id_classe=$tmp_id_classe<br />";
             if ($tmp_id_classe != -1) {
		((($_SESSION['statut']=="administrateur")||
		(($_SESSION['statut']=="scolarite")&&(getSettingAOui('AbsProfAttribuerRemplacementScol')))||
		(($_SESSION['statut']=="cpe")&&(getSettingAOui('AbsProfAttribuerRemplacementCpe')))))) {
		$message_remplacements_a_valider=test_reponses_favorables_propositions_remplacement();
	}

	if((getSettingAOui('active_mod_abs_prof'))&&
		($_SESSION['statut']=="eleve")) {
		$message_remplacements=affiche_remplacements_eleve($_SESSION['login']);
	}

	if((getSettingAOui('active_mod_abs_prof'))&&
		($_SESSION['statut']=="responsable")) {

		$message_remplacements="";
		$tab_eleves_en_responsabilite=get_enfants_from_resp_login($_SESSION['login'], 'avec_classe', "yy");
		for($loop=0;$loop<count($tab_eleves_en_responsabilite);$loop+=2) {
			$tmp_remplacements=affiche_remplacements_eleve($tab_eleves_en_responsabilite[$loop]);
			if($tmp_remplacements!="") {
				$message_remplacements.="<p class='bold'>".$tab_eleves_en_responsabilite[$loop+1]."</p>".$tmp_remplacements;
			}
		}
	}

	if ((count($afficheAccueil->message))||
	((isset($liste_evenements))&&($liste_evenements!=""))||
	((isset($message_remplacements))&&($message_remplacements!=""))||
	((isset($message_remplacements_proposes))&&($message_remplacements_proposes!=""))||
	((isset($message_remplacements_a_valider))&&($message_remplacements_a_valider!=""))||
	((isset($message_remplacements_confirmes))&&($message_remplacements_confirmes!=""))||
	((isset($message_nouvelle_version_gepi))&&($message_nouvelle_version_gepi!=""))) :
Exemple #4
0
// Sécurité supplémentaire par rapport aux paramètres du module EdT / Calendrier
if (param_edt($_SESSION["statut"]) != "yes") {
    die(ASK_AUTHORIZATION_TO_ADMIN);
}
// =============== Traitement des données ====================//
if (isset($_SESSION["login"])) {
    $autorise = 'non';
    // par principe, rien n'est autorisé ;)
    $aff_nom_edt = '';
    // l'edt est vide
    if ($_SESSION['statut'] == "eleve") {
        $aff_nom_edt = renvoie_nom_long($_SESSION["login"], "eleve");
        $autorise = 'oui';
        $liens_autres_enfants = "";
    } elseif ($_SESSION['statut'] == "responsable") {
        $tab_tmp_ele = get_enfants_from_resp_login($_SESSION['login'], 'simple', 'y');
        $nbre_enfants_brut = count($tab_tmp_ele);
        $liens_autres_enfants = "";
        // On vérifie que le login demandé est autorisé pour ce responsable
        for ($a = 0; $a < $nbre_enfants_brut; $a++) {
            if ($tab_tmp_ele[$a] == $_GET["login_edt"]) {
                $autorise = 'oui';
                $aff_nom_edt = $tab_tmp_ele[$a + 1];
                $login_edt = $tab_tmp_ele[$a];
            }
            if ($nbre_enfants_brut > 2) {
                if ($a % 2 != 1) {
                    // On propose un lien vers tous les enfants de ce responsable
                    $liens_autres_enfants .= '
					 -- <a href="' . $_SERVER['PHP_SELF'] . '?login_edt=' . $tab_tmp_ele[$a] . '">
					Voir celui de ' . $tab_tmp_ele[$a + 1] . '</a>';
Exemple #5
0
function get_temoin_discipline($date_depuis = "")
{
    global $mysqli;
    $cpt = 0;
    if ($date_depuis == "") {
        $sql = "SELECT * FROM log WHERE LOGIN='******'login'] . "' AND (AUTOCLOSE='0' OR AUTOCLOSE='1' OR AUTOCLOSE='2' OR AUTOCLOSE='3' OR AUTOCLOSE='10') AND START<'" . strftime("%Y-%m-%d %H:%M:%S", time() - 3600 * 24) . "' ORDER BY START DESC LIMIT 1;";
        $res = mysqli_query($mysqli, $sql);
        if (mysqli_num_rows($res) > 0) {
            $lig = mysqli_fetch_object($res);
            $tmp_tab = explode(" ", $lig->START);
            $date_depuis = $tmp_tab[0];
        } else {
            $date_depuis = "1970-01-01";
        }
    }
    $tab_ele = array();
    if ($_SESSION['statut'] == "responsable") {
        $tmp_tab_ele = get_enfants_from_resp_login($_SESSION['login']);
        for ($loop = 0; $loop < count($tmp_tab_ele); $loop += 2) {
            $tab_ele[] = $tmp_tab_ele[$loop];
        }
    } else {
        $tab_ele[] = $_SESSION['login'];
    }
    for ($loop = 0; $loop < count($tab_ele); $loop++) {
        $cpt += get_temoin_discipline_ele($tab_ele[$loop], $date_depuis);
    }
    return $cpt;
}
Exemple #6
0
echo "</a>\n";
echo "</p>\n";
//=============================================================
//=============================================================
// Mode d'affichage:
// On force le mode par défaut pour les élèves et responsables
if ($_SESSION['statut'] == 'eleve') {
    $mode = 'eleve';
    $login_eleve = $_SESSION['login'];
} elseif ($_SESSION['statut'] == 'responsable') {
    $mode = 'eleve';
    // On récupère la liste des élèves associés au responsable:
    if (getSettingAOui('GepiMemesDroitsRespNonLegaux')) {
        $tab_eleve = get_enfants_from_resp_login($_SESSION['login'], "simple", "yy");
    } else {
        $tab_eleve = get_enfants_from_resp_login($_SESSION['login']);
    }
    if (count($tab_eleve) == 0) {
        echo "<p>Vous n'avez aucun élève en responsabilité&nbsp;???</p>\n";
        require "../lib/footer.inc.php";
        die;
    }
    /*
    echo "<pre>";
    echo print_r($tab_eleve);
    echo "</pre>";
    */
    for ($i = 0; $i < count($tab_eleve); $i += 2) {
        $tab_eleve_login[] = $tab_eleve[$i];
    }
    // On contrôle que l'élève choisi est bien associé au responsable:
Exemple #7
0
}
//==================================================================================
if ($mode == "consult_responsables") {
    echo "\n | <a href='" . $_SERVER['PHP_SELF'] . "'>Index rapprochement ENT ITOP</a>\n | <a href='" . $_SERVER['PHP_SELF'] . "?mode=import_responsables'>Importer un CSV responsable</a>\n</p>\n\n<h2>Rapprochement actuels des comptes responsables ENT ITOP/GEPI</h2>\n";
    $sql = "SELECT rp.*, s.* FROM resp_pers rp, sso_table_correspondance s WHERE s.login_gepi=rp.login ORDER BY rp.nom, rp.prenom";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) == 0) {
        echo "<p>Aucun rapprochement élève n'est enregistré.</p>\n";
        require "../lib/footer.inc.php";
        die;
    }
    echo "\n<form action='" . $_SERVER['PHP_SELF'] . "' method='post' enctype='multipart/form-data'>\n\t<p>Les rapprochements enregistrés (" . mysqli_num_rows($res) . ") sont les suivants&nbsp;:</p>\n\t" . add_token_field() . "\n\t<input type='hidden' name='mode' value='consult_responsables' />\n\t<input type='hidden' name='temoin_suhosin_1' value='responsable' />\n\n\t<table class='boireaus'>\n\t\t<tr>\n\t\t\t<th rowspan='2'>\n\t\t\t\t<input type='submit' value='Supprimer' />\n\t\t\t\t<span id='tout_cocher_decocher' style='display:none;'>\n\t\t\t\t\t<br />\n\t\t\t\t\t<a href=\"javascript:tout_cocher()\" title='Tout cocher'><img src='../images/enabled.png' width='20' height='20' /></a>\n\t\t\t\t\t/\n\t\t\t\t\t<a href=\"javascript:tout_decocher()\" title='Tout décocher'><img src='../images/disabled.png' width='20' height='20' /></a>\n\t\t\t\t</span>\n\t\t\t</th>\n\t\t\t<th>Informations ENT</th>\n\t\t\t<th colspan='5'>Informations GEPI</th>\n\t\t\t<th rowspan='2'>Corriger</th>\n\t\t</tr>\n\n\t\t<tr>\n\t\t\t<th>Guid</th>\n\t\t\t<th>Login</th>\n\t\t\t<th title=\"Pour une connexion via un ENT, le champ auth_mode doit en principe avoir pour valeur 'sso'\">Auth_mode</th>\n\t\t\t<th>Nom</th>\n\t\t\t<th>Prénom</th>\n\t\t\t<th>Responsable de</th>\n\t\t</tr>\n";
    $cpt = 0;
    $alt = 1;
    while ($lig = mysqli_fetch_object($res)) {
        $tab_ele = get_enfants_from_resp_login($lig->login, 'avec_classe');
        $chaine_ele = "";
        for ($loop = 1; $loop < count($tab_ele); $loop += 2) {
            if ($loop > 1) {
                $chaine_ele .= ", ";
            }
            $chaine_ele .= $tab_ele[$loop];
        }
        $alt = $alt * -1;
        echo "\n\t\t<tr class='lig{$alt} white_hover'>\n\t\t\t<td><input type='checkbox' name='suppr[]' id='suppr_{$cpt}' value=\"{$lig->login}\" onchange=\"change_graisse({$cpt})\" /></td>\n\t\t\t<td><label for='suppr_{$cpt}'>{$lig->login_sso}</label></td>\n\t\t\t<td><label for='suppr_{$cpt}'>{$lig->login}</label></td>\n\t\t\t<td><label for='suppr_{$cpt}'>";
        $sql = "SELECT auth_mode, etat FROM utilisateurs WHERE login='******' AND statut='responsable';";
        $test_u = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($test_u) == 0) {
            echo "<span title='Pas de compte utilisateur pour ce responsable.'>-</span>";
        } else {
            $lig_u = mysqli_fetch_object($test_u);
function fiche_bienvenue($user_login, $mot_de_passe=NULL, $mode_retour="echo") {
	global $affiche_adresse_resp;

	$lignes_FB="";

	$call_user_info = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM utilisateurs WHERE login='******'");
	
	//$user_login = old_mysql_result($call_user_info, "0", "login");
	$user_nom = old_mysql_result($call_user_info, "0", "nom");
	$user_prenom = old_mysql_result($call_user_info, "0", "prenom");
	$user_statut = old_mysql_result($call_user_info, "0", "statut");
	$user_email = old_mysql_result($call_user_info, "0", "email");

	if($user_statut=='professeur') {
		$call_matieres = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_professeurs_matieres j WHERE j.id_professeur = '$user_login' ORDER BY ordre_matieres");
		$nb_mat = mysqli_num_rows($call_matieres);
		$k = 0;
		while ($k < $nb_mat) {
			$user_matiere[$k] = old_mysql_result($call_matieres, $k, "id_matiere");
			$k++;
		}
	}

	/*
	$call_data = mysql_query("SELECT * FROM classes");
	$nombre_classes = mysql_num_rows($call_data);
	$i = 0;
	while ($i < $nombre_classes){
		$classe[$i] = old_mysql_result($call_data, $i, "classe");
		$i++;
	}
	*/

	if($user_statut=='responsable') {
		$impression = getSettingValue("ImpressionFicheParent");
	}
	elseif($user_statut=='eleve') {
		$impression = getSettingValue("ImpressionFicheEleve");
	}
	else {
		$impression = getSettingValue("Impression");
	}

	if($affiche_adresse_resp=='y') {
		// Récupération des variables du bloc adresses:
		// Liste de récupération à extraire de la boucle élèves pour limiter le nombre de requêtes... A FAIRE
		// Il y a d'autres récupération de largeur et de positionnement du bloc adresse à extraire...
		// PROPORTION 30%/70% POUR LE 1er TABLEAU ET ...
		$largeur1=getSettingValue("addressblock_logo_etab_prop") ? getSettingValue("addressblock_logo_etab_prop") : 40;
		$largeur2=100-$largeur1;
	
		// Taille des polices sur le bloc adresse:
		$addressblock_font_size=getSettingValue("addressblock_font_size") ? getSettingValue("addressblock_font_size") : 12;
	
		// Taille de la cellule Classe et Année scolaire sur le bloc adresse:
		$addressblock_classe_annee=getSettingValue("addressblock_classe_annee") ? getSettingValue("addressblock_classe_annee") : 35;
		// Calcul du pourcentage par rapport au tableau contenant le bloc Classe, Année,...
		$addressblock_classe_annee2=round(100*$addressblock_classe_annee/(100-$largeur1));
	
		// Débug sur l'entête pour afficher les cadres
		$addressblock_debug=getSettingValue("addressblock_debug") ? getSettingValue("addressblock_debug") : "n";

		$addressblock_length=getSettingValue("addressblock_length") ? getSettingValue("addressblock_length") : 6;
		$addressblock_padding_top=getSettingValue("addressblock_padding_top") ? getSettingValue("addressblock_padding_top") : 0;
		$addressblock_padding_text=getSettingValue("addressblock_padding_text") ? getSettingValue("addressblock_padding_text") : 0;
		$addressblock_padding_right=getSettingValue("addressblock_padding_right") ? getSettingValue("addressblock_padding_right") : 0;

		//$addressblock_debug="y";

		/*
		$ligne1="NOM PRENOM";
		$ligne2="3 rue de....";
		$ligne3="27300 BERNAY";
		*/

		$sql="SELECT ra.*,rp.nom,rp.prenom,rp.civilite FROM resp_adr ra, resp_pers rp WHERE rp.adr_id=ra.adr_id AND rp.login='******';";
		$res_adr_resp=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res_adr_resp)==0) {
			$ligne1="<font color='red'><b>ADRESSE MANQUANTE</b></font>";
			$ligne2="";
			$ligne3="";
		}
		else {
			$lig_adr_resp=mysqli_fetch_object($res_adr_resp);

			$ligne1=$lig_adr_resp->civilite." ".$lig_adr_resp->nom." ".$lig_adr_resp->prenom;
			$ligne2=$lig_adr_resp->adr1;
			$ligne3=$lig_adr_resp->cp." ".$lig_adr_resp->commune;

			if($lig_adr_resp->civilite="") {
				$ligne1=$lig_adr_resp->civilite." ".$lig_adr_resp->nom." ".$lig_adr_resp->prenom;
			}
			else {
				$ligne1="M.".$lig_adr_resp->nom." ".$lig_adr_resp->prenom;
			}

			$ligne2=$lig_adr_resp->adr1;
			if($lig_adr_resp->adr2!=""){
				$ligne2.="<br />\n".$lig_adr_resp->adr2;
			}
			if($lig_adr_resp->adr3!=""){
				$ligne2.="<br />\n".$lig_adr_resp->adr3;
			}
			if($lig_adr_resp->adr4!=""){
				$ligne2.="<br />\n".$lig_adr_resp->adr4;
			}
			$ligne3=$lig_adr_resp->cp." ".$lig_adr_resp->commune;

			if(($lig_adr_resp->pays!="")&&(mb_strtolower($lig_adr_resp->pays)!=mb_strtolower(getSettingValue('gepiSchoolPays')))) {
				if($ligne3!=" "){
					$ligne3.="<br />";
				}
				$ligne3.=$lig_adr_resp->pays;
			}

		}

		$lignes_FB.="<div style='clear: both; font-size: xx-small;'>&nbsp;</div>\n";

		// Cadre adresse du responsable:
		$lignes_FB.="<div style='float:right;
width:".$addressblock_length."mm;
padding-top:".$addressblock_padding_top."mm;
padding-bottom:".$addressblock_padding_text."mm;
padding-right:".$addressblock_padding_right."mm;\n";
		if($addressblock_debug=="y"){$lignes_FB.="border: 1px solid blue;\n";}
		$lignes_FB.="font-size: ".$addressblock_font_size."pt;
'>
<div align='left'>
$ligne1<br />
$ligne2<br />
$ligne3
</div>
</div>\n";



		// Cadre contenant le tableau Logo+Ad_etab et le nom, prénom,... de l'élève:
		$lignes_FB.="<div style='float:left;
left:0px;
top:0px;
width:".$largeur1."%;\n";
		if($addressblock_debug=="y"){$lignes_FB.="border: 1px solid green;\n";}
		$lignes_FB.="'>\n";

	}

	$lignes_FB.="<table border='0' summary='Destinataire fiche bienvenue $user_login'>\n";
	$lignes_FB.="<tr>\n";
	$lignes_FB.="<td>\n";
	$lignes_FB.="A l'attention de&nbsp;: \n";
	$lignes_FB.="</td>\n";
	$lignes_FB.="<td>\n";
	$lignes_FB.="<span class=\"bold\">$user_prenom $user_nom</span>\n";
	$lignes_FB.="</td>\n";
	$lignes_FB.="</tr>\n";

	$lignes_FB.="<tr>\n";
	$lignes_FB.="<td>\n";
	$lignes_FB.="Nom de login&nbsp;: \n";
	$lignes_FB.="</td>\n";
	$lignes_FB.="<td>\n";
	$lignes_FB.="<span class = \"bold\">$user_login</span>";
	$lignes_FB.="</td>\n";
	$lignes_FB.="</tr>\n";

	if (isset($mot_de_passe)) {
		$mot_de_passe = urldecode($mot_de_passe);
		$lignes_FB.="<tr>\n";
		$lignes_FB.="<td>\n";
		$lignes_FB.="Mot de passe&nbsp;: \n";
		$lignes_FB.="</td>\n";
		$lignes_FB.="<td>\n";
		$lignes_FB.="<span class = \"bold\">".stripslashes($mot_de_passe)."</span>";
		$lignes_FB.="</td>\n";
		$lignes_FB.="</tr>\n";
	}
	
	$lignes_FB.="<tr>\n";
	$lignes_FB.="<td>\n";
	$lignes_FB.="Adresse E-mail&nbsp;: ";
	$lignes_FB.="</td>\n";
	$lignes_FB.="<td>\n";
	$lignes_FB.="<span class = \"bold\">$user_email</span>";
	$lignes_FB.="</td>\n";
	$lignes_FB.="</tr>\n";

	if($user_statut=='eleve') {
		$tab_tmp_info_classes=get_noms_classes_from_ele_login($user_login);
		$lignes_FB.="<tr>\n";
		$lignes_FB.="<td>\n";
		$lignes_FB.="Élève de&nbsp;: \n";
		$lignes_FB.="</td>\n";
		$lignes_FB.="<td>\n";
		$lignes_FB.="<span class = \"bold\">".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1]."</span>";
		$lignes_FB.="</td>\n";
		$lignes_FB.="</tr>\n";
	}
	elseif($user_statut=='responsable') {
		$tab_tmp_ele=get_enfants_from_resp_login($user_login);
		$chaine_enfants="";
		if(count($tab_tmp_ele)>0) {
			$chaine_enfants=$tab_tmp_ele[1];
			$tab_tmp_info_classes=get_noms_classes_from_ele_login($tab_tmp_ele[0]);
			if(count($tab_tmp_info_classes)>0) {
				$chaine_enfants.=" (<em>".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1]."</em>)";
			}
			for($i=3;$i<count($tab_tmp_ele);$i+=2) {
				$chaine_enfants.=", ".$tab_tmp_ele[$i];
				unset($tab_tmp_info_classes);
				$tab_tmp_info_classes=get_noms_classes_from_ele_login($tab_tmp_ele[$i-1]);
				if(count($tab_tmp_info_classes)>0) {
					$chaine_enfants.=" (<em>".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1]."</em>)";
				}
			}
		}
		$lignes_FB.="<tr>\n";
		$lignes_FB.="<td>\n";
		$lignes_FB.="Responsable de&nbsp;: \n";
		$lignes_FB.="</td>\n";
		$lignes_FB.="<td>\n";
		$lignes_FB.="<span class = \"bold\">$chaine_enfants</span>";
		$lignes_FB.="</td>\n";
		$lignes_FB.="</tr>\n";
	}

	$lignes_FB.="</table>\n";

	if($affiche_adresse_resp=='y') {
		$lignes_FB.="</div>\n";

		// Pour que le texte de la fiche bienvenue ne remonte pas au delà de l'adresse
		$lignes_FB.="<div style='clear: both; font-size: xx-small;'>&nbsp;</div>\n";
	}

	// La fiche bienvenue:
	$lignes_FB.=$impression;

	if($impression=='') {
		$lignes_FB.="<div class='info_fiche_bienvenue'><div align='center'>Information (<i>non imprimée</i>) : La fiche bienvenue pour <b
	>$user_statut</b> n'est pas renseignée.<br />Vous pouvez paramétrer les fiches bienvenue à la page suivante&nbsp;: <a href='../gestion/modify_impression.php?fiche=";
		if($user_statut=='responsable') {$lignes_FB.='responsables';}
		elseif($user_statut=='eleve') {$lignes_FB.='eleves';}
		else {$lignes_FB.='personnels';}
		$lignes_FB.="' target='_blank'>Clic</a></div></div>\n";

	}

	if($mode_retour=="return") {
		return $lignes_FB;
	}
	else {
		echo $lignes_FB;
	}
}
Exemple #9
0
 * - On récupère les notes → `cc_notes_eval` 
*/
/*
 * TODO : Autorisation spécifique de voir l'évaluation
 */
if ('eleve' == $utilisateur->getStatut()) {
    $eleve = clone $utilisateur;
} elseif ('responsable' == $utilisateur->getStatut()) {
    $enfants = $utilisateur->getEleves();
    /*
    echo "<pre>";
    print_r($enfants);
    echo "</pre>";
    */
    $login = isset($_POST['choixEleve']) ? $_POST['choixEleve'] : (isset($_SESSION['enfant']) ? $_SESSION['enfant'] : $enfants[0]->getLogin());
    $tab_ele_resp = get_enfants_from_resp_login($_SESSION['login'], '', "yy");
    if (!in_array($login, $tab_ele_resp)) {
        unset($login);
        for ($loop = 0; $loop < count($enfants); $loop++) {
            if (in_array($enfants[$loop]->getLogin(), $tab_ele_resp)) {
                $login = $enfants[$loop]->getLogin();
                break;
            }
        }
        if (!isset($login)) {
            header("../accueil.php?msg=Aucun élève trouvé.");
            die;
        }
    }
    $_SESSION['enfant'] = $login;
    $eleve = ElevePeer::retrieveByLOGIN($login);
Exemple #10
0
function chercher_homonyme($nom, $prenom, $statut="eleve") {
    global $mysqli;
	$tab=array();

	$tmp_nom=preg_replace("/[^A-Za-z]/", "%", $nom);
	$tmp_prenom=preg_replace("/[^A-Za-z]/", "%", $prenom);

	if($statut=="eleve") {
		$sql="SELECT * FROM eleves WHERE nom LIKE '$tmp_nom' AND prenom LIKE '$tmp_prenom';";
		$res = mysqli_query($mysqli, $sql);
		if($res->num_rows > 0) {
			$cpt=0;
			while($lig=$res->fetch_object()) {
				$tab[$cpt]['login']=$lig->login;
				$tab[$cpt]['nom']=$lig->nom;
				$tab[$cpt]['prenom']=$lig->prenom;

				$sql="SELECT DISTINCT c.classe FROM classes c, j_eleves_classes jec WHERE jec.id_classe=c.id AND jec.login='******' ORDER BY periode;";
				$res2=mysqli_query($mysqli, $sql);
				if($res2->num_rows>0) {
					while($lig2=$res2->fetch_object()) {
						$tab[$cpt]['classe'][]=$lig2->classe;
					}
					$res2->close();
				}
				$cpt++;
			}
			$res->close();
		}
	}
	elseif($statut=="responsable") {
		$sql="SELECT * FROM resp_pers WHERE nom LIKE '$tmp_nom' AND prenom LIKE '$tmp_prenom';";
		$res = mysqli_query($mysqli, $sql);
		if($res->num_rows > 0) {
			$cpt=0;
			while($lig=$res->fetch_object()) {
				$tab[$cpt]['login']=$lig->login;
				$tab[$cpt]['nom']=$lig->nom;
				$tab[$cpt]['prenom']=$lig->prenom;

				// Chercher les enfants associés
				$tab[$cpt]['responsable_de']=get_enfants_from_resp_login($lig->login);
				$cpt++;
			}
			$res->close();
		}
	}

	return $tab;
}
    $sql = "SELECT * FROM utilisateurs WHERE login='******';";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) == 0) {
        echo "<p style='color:red'>Le login proposé (<em>" . $user_login . "</em>) n'existe pas</p>\n";
        require "../lib/footer.inc.php";
        die;
    }
    $lig = mysqli_fetch_object($res);
    $nom = casse_mot($lig->nom, "maj");
    $prenom = casse_mot($lig->prenom, "majf2");
    $identifiant = $user_login;
    $email = $lig->email;
    if ($fiche == "eleves") {
        $chaine_classes = get_chaine_liste_noms_classes_from_ele_login($user_login);
    } elseif ($fiche == "responsables") {
        $tab = get_enfants_from_resp_login($user_login, 'avec_classe');
        $chaine_enfants = "";
        for ($loop = 1; $loop < count($tab); $loop += 2) {
            if ($loop > 1) {
                $chaine_enfants .= ", ";
            }
            $chaine_enfants .= $tab[$loop];
        }
    }
    $fiche_demo = "n";
}
switch ($fiche) {
    case 'personnels':
        $impression = getSettingValue("Impression");
        $nb_fiches = getSettingValue("ImpressionNombre");
        break;
Exemple #12
0
echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour à l'accueil' class='back_link'/> Retour</a>";

if($_SESSION['statut']=='eleve') {
	$ele_login=$_SESSION['login'];
}
else {
	// Lien de choix de l'élève
	$ele_login=isset($_GET['ele_login']) ? $_GET['ele_login'] : NULL;

	$tab_ele_login=array();
	if(getSettingAOui('GepiMemesDroitsRespNonLegaux')) {
		$tab_enfants=get_enfants_from_resp_login($_SESSION['login'],'avec_classe', "yy");
	}
	else {
		$tab_enfants=get_enfants_from_resp_login($_SESSION['login'],'avec_classe');
	}
	if(!isset($tab_enfants)) {
		echo "<p style='color:red'>Vous n'avez semble-t-il aucun élève en responsabilité.</p>\n";
		tentative_intrusion(1, "Tentative d'accès au module Discipline sans élève en responsabilité.");
		require("../lib/footer.inc.php");
		die();
	}
	for($i=0;$i<count($tab_enfants);$i+=2) {
		//echo "\$tab_enfants[$i]=".$tab_enfants[$i]."<br />";
		$tab_ele_login[]=$tab_enfants[$i];
	}

	if((isset($ele_login))&&(!in_array($ele_login,$tab_ele_login))) {
		echo "<p style='color:red'>Tentative d'accès au module Discipline pour un élève dont vous n'êtes pas responsable.</p>\n";
		tentative_intrusion(1, "Tentative d'accès au module Discipline pour un élève dont il n'est pas responsable : $ele_login");
Exemple #13
0
$nombre_lignes = mysqli_num_rows($appel_donnees);

//echo "\$nombre_lignes=$nombre_lignes<br />";

$j= 0;
while($j< $nombre_lignes) {
	$user_login = old_mysql_result($appel_donnees, $j, "login");
	$user_nom = old_mysql_result($appel_donnees, $j, "nom");
	$user_prenom = old_mysql_result($appel_donnees, $j, "prenom");
	$user_email = old_mysql_result($appel_donnees, $j, "email");
	$user_statut = old_mysql_result($appel_donnees, $j, "statut");
	$fd.=$user_nom.";".$user_prenom.";".$user_login.";".$user_email;
	if($export_statut=='personnels') {$fd.=";".$user_statut;}
	elseif($export_statut=='responsable') {
		$liste_enfants="";
		$tmp_tab_enfants=get_enfants_from_resp_login($user_login,"avec_classe");
		for($i=1;$i<count($tmp_tab_enfants);$i+=2) {
			if($i>1) {$liste_enfants.=", ";}
			$liste_enfants.=$tmp_tab_enfants[$i];
		}
		$fd.=";".$liste_enfants;

		// Ajout d'infos:
		$sql="SELECT pers_id, civilite FROM resp_pers WHERE login='******';";
		$res_pers_id=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res_pers_id)==1) {
			$civ=old_mysql_result($res_pers_id, 0, 'civilite');
			if(($civ=='Mme')||($civ=='Mlle')) {
				$fd.=";F";
			}
			else {