Пример #1
0
if (getSettingAOui('active_mod_disc_pointage')) {
    $checked = " checked";
}
echo "<input type='checkbox' name='active_mod_disc_pointage' id='active_mod_disc_pointage' value=\"y\" onchange='checkbox_change(this.id); changement();'{$checked} /><label for='active_mod_disc_pointage' id='texte_active_mod_disc_pointage'> Activer le dispositif de saisie/pointages disciplinaires</label><br />\n";
$checked = "";
if (getSettingAOui('disc_pointage_aff_totaux_visu_ele')) {
    $checked = " checked";
}
echo "<input type='checkbox' name='disc_pointage_aff_totaux_visu_ele' id='disc_pointage_aff_totaux_visu_ele' value=\"y\" onchange='checkbox_change(this.id); changement();'{$checked} /><label for='disc_pointage_aff_totaux_visu_ele' id='texte_disc_pointage_aff_totaux_visu_ele'> Faire apparaître les totaux par types dans la page de Consultation des onglets élève <img src='../images/icons/ele_onglets.png' class='icone16' alt='Consultation élève' /></label><br />\n";
$checked = "";
if (getSettingAOui('disc_pointage_aff_totaux_ele')) {
    $checked = " checked";
}
echo "<input type='checkbox' name='disc_pointage_aff_totaux_ele' id='disc_pointage_aff_totaux_ele' value=\"y\" onchange='checkbox_change(this.id); changement();'{$checked} /><label for='disc_pointage_aff_totaux_ele' id='texte_disc_pointage_aff_totaux_ele'> Faire apparaître les totaux par types en page d'accueil pour les utilisateurs élèves</label><span style='color:red'><br />(non encore implémenté; pas tant que le détail des totaux par période n'est pas mis au point)</span><br />\n";
$checked = "";
if (getSettingAOui('disc_pointage_aff_totaux_resp')) {
    $checked = " checked";
}
echo "<input type='checkbox' name='disc_pointage_aff_totaux_resp' id='disc_pointage_aff_totaux_resp' value=\"y\" onchange='checkbox_change(this.id); changement();'{$checked} /><label for='disc_pointage_aff_totaux_resp' id='texte_disc_pointage_aff_totaux_resp'> Faire apparaître les totaux par types en page d'accueil pour les responsables élèves</label><span style='color:red'><br />(non encore implémenté; pas tant que le détail des totaux par période n'est pas mis au point)</span><br />\n";
echo "<input type='hidden' name='save_params' value='y' />\n";
echo "<p class='center'><input type='submit' name='valider' value='Valider' /></p>\n";
echo "<p><em>NOTES&nbsp;:</em></p>\n";
echo "<ul>\n";
echo "<li><p>Si vous n'utilisez le dispositif de pointage que pour noter ce que vous n'avez pas pu inscrire dans le carnet de correspondance \"oublié\" par un élève <br />\n(<em>si vous n'utilisez le dispositif que pour ne pas oublier de reporter ce pointage sur le carnet lorsque vous pourrez mettre la main dessus</em>),<br />\nil ne sera sans doute pas judicieux de faire apparaître les totaux pour les utilisateurs élèves et responsables.</p></li>\n";
echo "</ul>\n";
echo "<script type='text/javascript'>\n" . js_checkbox_change_style() . "\n\ncheckbox_change('active_mod_disc_pointage');\ncheckbox_change('disc_pointage_aff_totaux_visu_ele');\ncheckbox_change('disc_pointage_aff_totaux_ele');\ncheckbox_change('disc_pointage_aff_totaux_resp');\n</script>\n";
echo "</blockquote>\n";
echo "</fieldset>\n";
echo "</form>\n";
echo "<p><br /></p>\n";
//=============================================
Пример #2
0
    $id_racine = old_mysql_result($query, 0, 'id_racine');
} else {
    if (isset($_POST['id_racine']) or isset($_GET['id_racine'])) {
        $id_racine = isset($_POST['id_racine']) ? $_POST['id_racine'] : (isset($_GET['id_racine']) ? $_GET['id_racine'] : NULL);
    } else {
        header("Location: ../logout.php?auto=1");
        die;
    }
}
// On teste si le carnet de notes appartient bien à la personne connectée
if (!Verif_prof_cahier_notes($_SESSION['login'], $id_racine)) {
    $mess = rawurlencode("Vous tentez de pénétrer dans un carnet de notes qui ne vous appartient pas !");
    header("Location: index.php?msg={$mess}");
    die;
}
if (!getSettingAOui('GepiPeutCreerBoitesProf')) {
    $msg = rawurlencode("Vous n'avez pas le droit de créer des " . getSettingValue('gepi_denom_boite')) . "s.";
    header("Location: ./index.php?id_racine={$id_racine}&msg={$msg}");
    die;
}
$appel_cahier_notes = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM cn_cahier_notes WHERE id_cahier_notes = '{$id_racine}'");
$id_groupe = old_mysql_result($appel_cahier_notes, 0, 'id_groupe');
$current_group = get_group($id_groupe);
$periode_num = old_mysql_result($appel_cahier_notes, 0, 'periode');
/**
 * Gestion des périodes
 */
include "../lib/periodes.inc.php";
$acces_exceptionnel_saisie = false;
if ($_SESSION['statut'] == 'professeur') {
    $acces_exceptionnel_saisie = acces_exceptionnel_saisie_cn_groupe_periode($id_groupe, $periode_num);
		}
	}
	elseif($_SESSION['statut']=='scolarite') {
		if(!getSettingAOui('GepiRubConseilScol')) {
			$mess=rawurlencode("Vous n'êtes pas autorisé à saisir l'avis du bulletin !");
			tentative_intrusion(1, "Tentative d'accès à la saisie de $mod_disc_terme_avertissement_fin_periode pour l'élève ".get_nom_prenom_eleve($login_ele).".");
			header("Location: ../accueil.php?msg=$mess");
			die();
		}
	}
	elseif($_SESSION['statut']=='cpe') {
		$acces_suite="n";
		if(getSettingAOui('saisieDiscCpeAvtTous')) {
			$acces_suite="y";
		}
		elseif((!getSettingAOui('saisieDiscCpeAvt'))&&(is_cpe($_SESSION['login'], "", $login_ele))) {
			$acces_suite="y";
		}
		else {
			$mess=rawurlencode("Vous n'êtes pas CPE de ".get_nom_prenom_eleve($login_ele)." ou bien vous n'êtes pas autorisé à saisir les ".$mod_disc_terme_avertissement_fin_periode."s !");
			tentative_intrusion(1, "Tentative d'accès à la saisie de $mod_disc_terme_avertissement_fin_periode pour l'élève ".get_nom_prenom_eleve($login_ele).".");
			header("Location: ../accueil.php?msg=$mess");
			die();
		}
	}

	$msg="";

	// 20140616
	if(isset($_POST['get_avertissement_fin_periode'])) {
		check_token();
Пример #4
0
    $lien_wiki[]='';
	$entete_section[]="";
    $fich[]="fb_TECHNO_dp6.ods";
    $utilisation[]="Fiche brevet série technologique ODP 6 heures";
	$special[]="obsolete";
	
    $lien_wiki[]='';
	$entete_section[]="";
    $fich[]="fb_TECHNO_agri.ods";
    $utilisation[]="Fiche brevet série technologique option agricole";
	$special[]="obsolete";
}

if(($_SESSION['statut']=='administrateur')||
(($_SESSION['statut']=='cpe')&&(getSettingAOui('OOoUploadCpeEcts')))||
(($_SESSION['statut']=='scolarite')&&(getSettingAOui('OOoUploadScolEcts')))) {
    // Module ECTS
    $lien_wiki[]='';
	$entete_section[]="MODULE ECTS";
    $fich[]="documents_ects.odt";
    $utilisation[]="Documents ECTS (pour BTS, prépas...)";
	$special[]="";
}

    $nbfich=sizeof($fich);
// Fin liste des fichiers

$PHP_SELF=basename($_SERVER['PHP_SELF']);
creertousrep($nom_dossier_modeles_ooo_mes_modeles.$rne);

$retour_apres_upload=isset($_POST['retour_apres_upload']) ? $_POST['retour_apres_upload'] : (isset($_GET['retour_apres_upload']) ? $_GET['retour_apres_upload'] : NULL);
Пример #5
0
$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;
    }
}
include "../lib/periodes.inc.php";
if (!checkAccess()) {
    header("Location: ../logout.php?auto=1");
    die;
}
if (!getSettingAOui('active_bulletins')) {
    header("Location: ../accueil.php?msg=Module_inactif");
    die;
}
//**************** EN-TETE *****************
$titre_page = "Vérification du remplissage des bulletins";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE *****************
// On teste si un professeur peut effectuer cette operation
if ($_SESSION['statut'] == 'professeur' and getSettingValue("GepiProfImprBul") != 'yes') {
    die("Droits insuffisants pour effectuer cette opération");
}
//debug_var();
$tab_date_conseil = array();
$sql = "SELECT id_classe, date_evenement, classe FROM d_dates_evenements dde, d_dates_evenements_classes ddec, classes c WHERE type='conseil_de_classe' AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S") . "' AND dde.id_ev=ddec.id_ev AND c.id=ddec.id_classe ORDER BY date_evenement;";
$res = mysqli_query($GLOBALS["mysqli"], $sql);
Пример #6
0
    $ancre = "efface_base";
    $tbs_menu[$nummenu]['entree'][] = array('lien' => $chemin, 'titre' => $titre, 'expli' => $expli, 'ancre' => $ancre);
}
if ($multisite != 'y') {
    $chemin = "../mod_trombinoscopes/trombinoscopes_admin.php#purge";
    $titre = "Effacer les photos";
    $expli = "Permet d'effacer les photos des " . $gepiSettings['denomination_eleves'] . " qui ne sont plus dans la base.";
    $ancre = "efface_photos";
    $tbs_menu[$nummenu]['entree'][] = array('lien' => $chemin, 'titre' => $titre, 'expli' => $expli, 'ancre' => $ancre);
}
$chemin = "gestion_temp_dir.php";
$titre = "Gestion des dossiers temporaires";
$expli = "Permet de contrôler le volume occupé par les dossiers temporaires (<em>utilisés notamment pour générer les fichiers tableur openDocument (ODS), lorsque la fonction est activée dans le module carnet de notes</em>), de supprimer ces dossiers,...";
$ancre = "gestion_temp_dir";
$tbs_menu[$nummenu]['entree'][] = array('lien' => $chemin, 'titre' => $titre, 'expli' => $expli, 'ancre' => $ancre);
if (!getSettingAOui('gepi_en_production')) {
    $chemin = "gestion_base_test.php";
    $titre = "Gestion des données de test";
    $expli = "Permet d'inserer des données de test dans la base. Ne pas utiliser sur une base de production.";
    $ancre = "gestion_base_test";
    $tbs_menu[$nummenu]['entree'][] = array('lien' => $chemin, 'titre' => $titre, 'expli' => $expli, 'ancre' => $ancre);
}
$nummenu = 3;
$tbs_menu[$nummenu] = array('classe' => 'accueil', 'image' => '../images/icons/package.png', 'texte' => "Outils d'initialisation");
$chemin = array();
$titre = array();
$expli = array();
$chemin = "changement_d_annee.php";
$titre = "Changement d'année";
$expli = "Permet d'effectuer les opérations d'archivage de fin d'année et les opérations précédent l'initialisation de la nouvelle année.";
$ancre = "chgt_annee";
Пример #7
0
 /**
  *
  *
  * Charge les menus Accueil en fonction du statut passé en argument
  *
  * @author regis
  */
 function __construct($statut, $gepiSettings, $niveau_arbo, $ordre_menus)
 {
     switch ($niveau_arbo) {
         case 0:
             $this->cheminRelatif = './';
             break;
         case 1:
             $this->cheminRelatif = '../';
             break;
         case 2:
             $this->cheminRelatif = '../../';
             break;
         case 3:
             $this->cheminRelatif = '../../../';
             break;
         default:
             $this->cheminRelatif = './';
     }
     $this->statutUtilisateur = $statut;
     $this->gepiSettings = $gepiSettings;
     $this->loginUtilisateur = $_SESSION['login'];
     $this->chargeOrdreMenu($ordre_menus);
     // On teste si on l'utilisateur est un prof avec des matières. Si oui, on affiche les lignes relatives au cahier de textes et au carnet de notes
     $this->test_prof_matiere = 1;
     // On teste si le l'utilisateur est prof de suivi. Si oui on affiche la ligne relative remplissage de l'avis du conseil de classe
     $this->test_prof_suivi = 1;
     $this->test_https = 'y';
     // pour ne pas avoir à refaire le test si on a besoin de l'URL complète (rss)
     if (!isset($_SERVER['HTTPS']) or isset($_SERVER['HTTPS']) and strtolower($_SERVER['HTTPS']) != "on" or isset($_SERVER['X-Forwaded-Proto']) and $_SERVER['X-Forwaded-Proto'] != "https") {
         $this->test_https = 'n';
     }
     /***** Outils d'administration *****/
     $this->verif_exist_ordre_menu('bloc_administration');
     if ($this->administration()) {
         $this->chargeAutreNom('bloc_administration');
     }
     /***** Outils de gestion des absences vie scolaire *****/
     $this->verif_exist_ordre_menu('bloc_absences_vie_scol');
     if ($this->absences_vie_scol()) {
         $this->chargeAutreNom('bloc_absences_vie_scol');
     }
     /***** Outils de gestion des absences par les professeurs *****/
     $this->verif_exist_ordre_menu('bloc_absences_professeur');
     if ($this->absences_profs()) {
         $this->chargeAutreNom('bloc_absences_professeur');
     }
     /***** Saisie ***********/
     $this->verif_exist_ordre_menu('bloc_saisie');
     if ($this->saisie()) {
         $this->chargeAutreNom('bloc_saisie');
     }
     /***** Cahier de texte CPE ***********/
     $this->verif_exist_ordre_menu('bloc_Cdt_CPE');
     if ($this->cahierTexteCPE()) {
         $this->chargeAutreNom('bloc_Cdt_CPE');
     }
     /***** Cahier de texte CPE Restreint ***********/
     $this->verif_exist_ordre_menu('bloc_Cdt_CPE_Restreint');
     if ($this->cahierTexteCPE_Restreint()) {
         $this->chargeAutreNom('bloc_Cdt_CPE_Restreint');
     }
     /***** Visa Cahier de texte Scolarite ***********/
     $this->verif_exist_ordre_menu('bloc_Cdt_Visa');
     if ($this->cahierTexte_Visa()) {
         $this->chargeAutreNom('bloc_Cdt_Visa');
     }
     /***** gestion des trombinoscopes : module de Christian Chapel ***********/
     $this->verif_exist_ordre_menu('bloc_trombinoscope');
     if ($this->trombinoscope()) {
         $this->chargeAutreNom('bloc_trombinoscope');
     }
     /***** Outils de relevé de notes *****/
     $this->verif_exist_ordre_menu('bloc_releve_notes');
     if ($this->releve_notes()) {
         $this->chargeAutreNom('bloc_releve_notes');
     }
     /***** Vision des évaluations cumules *****/
     if (getSettingAOui('GepiAccesEvalCumulEleve')) {
         $this->verif_exist_ordre_menu('bloc_carnet_notes_cumules');
         if ($this->notesCumulFamille()) {
             $this->chargeAutreNom('bloc_carnet_notes_cumules');
         }
     }
     /***** Outils de relevé ECTS *****/
     $this->verif_exist_ordre_menu('bloc_releve_ects');
     if ($this->releve_ECTS()) {
         $this->chargeAutreNom('bloc_releve_ects');
     }
     /***** Emploi du temps *****/
     $this->verif_exist_ordre_menu('bloc_emploi_du_temps');
     if ($this->emploiDuTemps()) {
         $this->chargeAutreNom('bloc_emploi_du_temps');
     }
     /***** Outils destinés essentiellement aux parents et aux élèves *****/
     // Cahier de textes
     $this->verif_exist_ordre_menu('bloc_cahier_texte_famille');
     if ($this->cahierTexteFamille()) {
         $this->chargeAutreNom('bloc_cahier_texte_famille');
     }
     // Relevés de notes
     $this->verif_exist_ordre_menu('bloc_carnet_notes_famille');
     if ($this->releveNotesFamille()) {
         $this->chargeAutreNom('bloc_carnet_notes_famille');
     }
     // Equipes pédagogiques
     $this->verif_exist_ordre_menu('bloc_equipe_peda_famille');
     if ($this->equipePedaFamille()) {
         $this->chargeAutreNom('bloc_equipe_peda_famille');
     }
     // Bulletins simplifiés
     $this->verif_exist_ordre_menu('bloc_bull_simple_famille');
     if ($this->bulletinFamille()) {
         $this->chargeAutreNom('bloc_bull_simple_famille');
     }
     // Graphiques
     $this->verif_exist_ordre_menu('bloc_graphique_famille');
     if ($this->graphiqueFamille()) {
         $this->chargeAutreNom('bloc_graphique_famille');
     }
     // les absences
     $this->verif_exist_ordre_menu('bloc_absences_famille');
     if ($this->absencesFamille()) {
         $this->chargeAutreNom('bloc_absences_famille');
     }
     /***** Outils complémentaires de gestion des AID *****/
     $this->verif_exist_ordre_menu('bloc_outil_comp_gestion_aid');
     if ($this->gestionAID()) {
         $this->chargeAutreNom('bloc_outil_comp_gestion_aid');
     }
     /***** Outils de gestion des Bulletins scolaires *****/
     $this->verif_exist_ordre_menu('bloc_gestion_bulletins_scolaires');
     if ($this->bulletins()) {
         $this->chargeAutreNom('bloc_gestion_bulletins_scolaires');
     }
     /***** Visualisation / Impression *****/
     $this->verif_exist_ordre_menu('bloc_visulation_impression');
     if ($this->impression()) {
         $this->chargeAutreNom('bloc_visulation_impression');
     }
     /***** Gestion Notanet *****/
     $this->verif_exist_ordre_menu('bloc_notanet_fiches_brevet');
     if ($this->notanet()) {
         $this->chargeAutreNom('bloc_notanet_fiches_brevet');
     }
     /***** Gestion années antérieures *****/
     $this->verif_exist_ordre_menu('bloc_annees_antérieures');
     if ($this->anneeAnterieure()) {
         $this->chargeAutreNom('bloc_annees_antérieures');
     }
     /***** Gestion des messages *****/
     $this->verif_exist_ordre_menu('bloc_panneau_affichage');
     if ($this->messages()) {
         $this->chargeAutreNom('bloc_panneau_affichage');
     }
     /***** Module inscription *****/
     $this->verif_exist_ordre_menu('bloc_module_inscriptions');
     if ($this->inscription()) {
         $this->chargeAutreNom('bloc_module_inscriptions');
     }
     /***** Module discipline *****/
     $this->verif_exist_ordre_menu('bloc_module_discipline');
     if ($this->discipline()) {
         $this->chargeAutreNom('bloc_module_discipline');
     }
     /***** Module Modèle Open Office *****/
     $this->verif_exist_ordre_menu('bloc_modeles_Open_Office');
     if ($this->modeleOpenOffice()) {
         $this->chargeAutreNom('bloc_modeles_Open_Office');
     }
     /***** Module plugins : affichage des menus des plugins en fonction des droits *****/
     $this->verif_exist_ordre_menu('');
     $this->plugins();
     /***** Module Genese des classes *****/
     $this->verif_exist_ordre_menu('bloc_Genese_classes');
     if ($this->geneseClasses()) {
         $this->chargeAutreNom('bloc_Genese_classes');
     }
     /***** Lien vers les flux rss pour les élèves s'ils sont activés *****/
     $this->verif_exist_ordre_menu('bloc_RSS');
     if ($this->fluxRSS()) {
         $this->chargeAutreNom('bloc_RSS');
     }
     /***** Statut AUTRE *****/
     $this->verif_exist_ordre_menu('bloc_navigation');
     if ($this->statutAutre()) {
         $this->chargeAutreNom('bloc_navigation');
     }
     /***** Module Epreuves blanches *****/
     $this->verif_exist_ordre_menu('bloc_epreuve_blanche');
     if ($this->epreuvesBlanches()) {
         $this->chargeAutreNom('bloc_epreuve_blanche');
     }
     /***** Module Examen blanc *****/
     $this->verif_exist_ordre_menu('bloc_examen_blanc');
     if ($this->examenBlanc()) {
         $this->chargeAutreNom('bloc_examen_blanc');
     }
     /***** Module Admissions Post-Bac *****/
     $this->verif_exist_ordre_menu('bloc_admissions_post_bac');
     if ($this->adminPostBac()) {
         $this->chargeAutreNom('bloc_admissions_post_bac');
     }
     /***** Module Gestionnaire d'AID *****/
     $this->verif_exist_ordre_menu('bloc_Gestionnaire_aid');
     if ($this->gestionEleveAID()) {
         $this->chargeAutreNom('bloc_Gestionnaire_aid');
     }
     /***** Tri des menus *****/
     sort($this->titre_Menu);
 }
Пример #8
0
        echo '<p>';
        echo '<input type="hidden" name="id_notification" value="' . $notification->getPrimaryKey() . '"/>';
        echo '<input type="hidden" name="modif" value="supprimer"/>';
        echo '<button type="submit">Supprimer la notification</button>';
        echo '</p>';
        echo '</form>';
        echo '</td></tr>';
    }
}
echo '</tbody>';

echo '</table>';

if((getSettingAOui('active_mod_ooo'))&&
((($_SESSION['statut']=='cpe')&&(getSettingAOui('OOoUploadCpeAbs2')))||
($_SESSION['statut']=='administrateur'))) {
	echo "<p><em>NOTE&nbsp;:</em> Le texte des notifications, qu'il soit <span title='Format texte OpenOffice'>ODT</span>, <span title='Format tableur OpenOffice'>ODS</span> ou SMS, est paramétrable dans <a href='../mod_ooo/gerer_modeles_ooo.php' target='_blank'>Modèle OpenOffice</a>.</p>";
}
else {
	echo "<p><em>NOTE&nbsp;:</em> Le texte des notifications, qu'il soit <span title='Format texte OpenOffice'>ODT</span>, <span title='Format tableur OpenOffice'>ODS</span> ou SMS, est paramétrable dans Modèle OpenOffice";
	if(!getSettingAOui('active_mod_ooo')) {
		echo " (<em>à condition que le module OOo soit activé</em>)";
	}
	echo ".</p>";
}
echo "</div>\n";

require_once("../lib/footer.inc.php");

?>
Пример #9
0
    $entete_section[] = "";
    $fich[] = "fb_TECHNO.ods";
    $utilisation[] = "Fiche brevet série technologique sans ODP";
    $special[] = "obsolete";
    $lien_wiki[] = '';
    $entete_section[] = "";
    $fich[] = "fb_TECHNO_dp6.ods";
    $utilisation[] = "Fiche brevet série technologique ODP 6 heures";
    $special[] = "obsolete";
    $lien_wiki[] = '';
    $entete_section[] = "";
    $fich[] = "fb_TECHNO_agri.ods";
    $utilisation[] = "Fiche brevet série technologique option agricole";
    $special[] = "obsolete";
}
if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'cpe' && getSettingAOui('OOoUploadCpeEcts') || $_SESSION['statut'] == 'scolarite' && getSettingAOui('OOoUploadScolEcts')) {
    // Module ECTS
    $lien_wiki[] = '';
    $entete_section[] = "MODULE ECTS";
    $fich[] = "documents_ects.odt";
    $utilisation[] = "Documents ECTS (pour BTS, prépas...)";
    $special[] = "";
}
if ($_SESSION['statut'] == 'administrateur') {
    // Module Engagements
    $lien_wiki[] = '';
    $entete_section[] = "MODULE Engagements";
    $fich[] = "convocation_conseil_classe.odt";
    $utilisation[] = "Convocation au conseil de classe";
    $special[] = "";
    $lien_wiki[] = '';
Пример #10
0
		}
	}

	if(!isset($sql)) {
		echo "<p style='color:red'>Aucune liste d'élèves n'a été extraite.<br />Êtes-vous bine autorisé à vous trouver ici&nbsp;?</p>\n";
		require("../lib/footer.inc.php");
		die();
	}
	//echo "$sql<br />";
	$appel_liste_eleves = mysqli_query($GLOBALS["mysqli"], $sql);

    $nombre_eleves = mysqli_num_rows($appel_liste_eleves);

	$avec_moy_min_max_classe="y";
	if((($_SESSION['statut']=='eleve')&&(!getSettingAOui('GepiAccesBulletinSimpleColonneMoyClasseMinMaxEleve')))||
	(($_SESSION['statut']=='responsable')&&(!getSettingAOui('GepiAccesBulletinSimpleColonneMoyClasseMinMaxResp')))) {
		$avec_moy_min_max_classe="n";
	}
	//echo "\$avec_moy_min_max_classe=$avec_moy_min_max_classe<br />";
	//=========================
	// AJOUT: boireaus 20080209
	// Affichage des appréciations saisies pour la classe
	bulletin_classe($tab_moy,$nombre_eleves,$periode1,$periode2,$nom_periode,$gepiYear,$id_classe,$nb_coef_superieurs_a_zero,$affiche_categories,$couleur_alterne);
	if ($choix_edit == '4') {
		require("../lib/footer.inc.php");
		die();
	}
	echo "<p class=saut>&nbsp;</p>\n";
	//=========================

    $i=0;
Пример #11
0
								if((getSettingAOui('ele_tel_pers'))&&(getSettingAOui('ele_tel_pers_signaler_modif'))) {
									$sql.=", tel_pers='".mysqli_real_escape_string($GLOBALS["mysqli"], $lig->TEL_PERS)."'";
								}
								if((getSettingAOui('ele_tel_port'))&&(getSettingAOui('ele_tel_port_signaler_modif'))) {
									$sql.=", tel_port='".mysqli_real_escape_string($GLOBALS["mysqli"], $lig->TEL_PORT)."'";
								}
								if((getSettingAOui('ele_tel_prof'))&&(getSettingAOui('ele_tel_prof_signaler_modif'))) {
									$sql.=", tel_prof='".mysqli_real_escape_string($GLOBALS["mysqli"], $lig->TEL_PROF)."'";
								}

								// 20130607
								if(getSettingAOui('alert_diff_mef')) {
									$sql.=", mef_code='".$lig->MEF_CODE."'";
								}

								if(getSettingAOui('alert_diff_date_entree')) {
									$sql.=", date_entree='".$lig->DATE_ENTREE."'";
								}

								$sql.=";";
								info_debug($sql);
								$insert=mysqli_query($GLOBALS["mysqli"], $sql);
								if($insert){
									$texte.="\n<a href='../eleves/modify_eleve.php?eleve_login=$login_eleve' target='_blank'><span style='color:blue;'>";
									$texte.="$lig->ELEPRE $lig->ELENOM";
									$texte.="</span></a>";

									if($nb_comptes_eleves>0) {
										$info_action_titre="Nouvel élève&nbsp;: ".remplace_accents(stripslashes($lig->ELENOM)." ".stripslashes($lig->ELEPRE))." ($login_eleve)";
										$info_action_texte="Vous souhaitez peut-être créer un compte pour ce nouvel élève&nbsp;: <a href='utilisateurs/create_eleve.php?critere_recherche=$lig->ELENOM&afficher_tous_les_eleves=n'>".remplace_accents(stripslashes($lig->ELENOM)." ".stripslashes($lig->ELEPRE))."</a>.";
										$info_action_destinataire=array("administrateur");
Пример #12
0
echo "</p>\n";
echo "<br/>\n";
echo "<p><input type='checkbox' name='sso_cas_table' value='yes' id='sso_cas_table'";
if ($gepiSettings['sso_cas_table'] == 'yes') {
    echo " checked='checked' ";
}
echo " /> <label for='sso_cas_table' style='cursor: pointer;'>Sessions SSO CAS uniquement : utiliser une table de correspondance .";
echo "</label>\n";
echo "</p>\n";
// 20140301
$auth_sso_secours_msg = getSettingValue('auth_sso_secours_msg');
if ($auth_sso_secours_msg == "") {
    $auth_sso_secours_msg = "<h1 style='color:red; text-align:center'>L'authentification SSO-CAS de l'Espace Numerique de Travail fait encore des siennes.<br />Cet accès de secours vous est proposé.</h1>";
    saveSetting('auth_sso_secours_msg', $auth_sso_secours_msg);
}
echo "<h4>Accès de secours</h4>\n<p>Il peut arriver que l'authentification CAS ait des défaillances.<br />\nDans ce cas, il peut être commode de conserver des mots de passe dans la base Gepi pour vos utilisateurs<br />\n(<em>il n'est cependant pas possible d'assurer une synchronisation des mots de passe entre le SSO (ENT ou autre) et la base Gepi</em>).<br />\n<input type='checkbox' name='auth_sso_ne_pas_vider_MDP_gepi' value='y' id='auth_sso_ne_pas_vider_MDP_gepi'" . (getSettingAOui('auth_sso_ne_pas_vider_MDP_gepi') ? " checked='checked' " : "") . " /><label for='auth_sso_ne_pas_vider_MDP_gepi' style='cursor: pointer;'> Ne pas vider les mots de passe dans la base Gepi lorsque l'on passe du mode d'authentification 'gepi' au mode 'sso'.</label></p>\n\n<br />\n\n<p>Pour permettre l'authentification par compte/mot de passe pour des utilisateurs dont le mode d'authentification est 'sso', il faut en activer la possibilité ci-dessous&nbsp;:<br />\n<input type='checkbox' name='autoriser_sso_password_auth' value='y' id='autoriser_sso_password_auth'" . (getSettingAOui('autoriser_sso_password_auth') ? " checked='checked' " : "") . " /><label for='autoriser_sso_password_auth' style='cursor: pointer;'> Autoriser l'authentification par (compte;mot de passe) sur la base Gepi pour des comptes dont le mode d'authentification est 'sso'.</label><br />\nCette option ne devrait être activée que lorsque l'authentification SSO fait des siennes.<br />\nLa page de login à utiliser/proposer est alors '<strong>https://SERVEUR/CHEMIN/login.php?auth_sso_secours=y</strong>'<br />\nA vous de créer un lien vers cette URL depuis la page de votre choix.</p>\n\n<br />\n\n<p>Message à afficher en page de login pour cet accès de secours&nbsp;:<br />\n<textarea name='auth_sso_secours_msg' id='auth_sso_secours_msg' cols='60' onchange='changement();'>" . stripslashes(getSettingValue('auth_sso_secours_msg')) . "</textarea>\n</p>\n";
echo "<center><input type=\"submit\" name=\"auth_mode_submit\" value=\"Valider\" onclick=\"return confirmlink(this, 'Êtes-vous sûr de vouloir changer le mode d\\' authentification ?', 'Confirmation')\" /></center>\n";
echo "<input type='hidden' name='auth_options_posted' value='1' />\n";
echo "<input type=hidden name=mode_navig value='{$mode_navig}' />\n";
echo "\n\t</fieldset>\n</form>\n\n\n<hr class=\"header\" style=\"margin-top: 32px; margin-bottom: 24px;\" />\n";
//===========================================================
//
// ENT
//
$checked_argos_bordeaux = "";
$checked_netcollege = "";
$checked_aucun = "";
if ($afficher_liaison_ent == "argos_bordeaux") {
    $checked_argos_bordeaux = " checked";
} elseif ($afficher_liaison_ent == "netcollege") {
    $checked_netcollege = " checked";
Пример #13
0
    srand((double) microtime() * 1000000);
    $i = 0;
    $pass = '';
    //while ($i <= 7) {
    while ($i <= 5) {
        $num = rand() % 33;
        $tmp = mb_substr($chars, $num, 1);
        $pass = $pass . $tmp;
        $i++;
    }
    return $pass;
}
//================================================
$auth_sso = getSettingValue("auth_sso") ? getSettingValue("auth_sso") : "";
$gepi_non_plugin_lcs_mais_recherche_ldap = false;
if (getSettingAOui('gepi_non_plugin_lcs_mais_recherche_ldap') && file_exists("../secure/config_ldap.inc.php")) {
    include "../secure/config_ldap.inc.php";
    $lcs_ldap_base_dn = $ldap_base_dn;
    $lcs_ldap_host = $ldap_host;
    $lcs_ldap_port = $ldap_port;
    $gepi_non_plugin_lcs_mais_recherche_ldap = true;
    $lcs_ldap_people_dn = 'ou=people,' . $lcs_ldap_base_dn;
    $lcs_ldap_groups_dn = 'ou=groups,' . $lcs_ldap_base_dn;
}
include "../lib/initialisation_annee.inc.php";
$liste_tables_del = $liste_tables_del_etape_professeurs;
//**************** EN-TETE *****************
$titre_page = "Outil d'initialisation de l'année : Importation des professeurs";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE *****************
require_once "init_xml_lib.php";
Пример #14
0
			//echo("<a href=\"javascript:pigeon2(adm_adr);\">[Contacter l'administrateur]</a> \n");
			//echo("<p><a href=\"javascript:pigeon2();\">[Contacter l'administrateur]</a></p>\n");
		}
		*/
	}
	

//==================================

$msg_page_login="";

// 20140301
$auth_sso_secours=isset($_GET['auth_sso_secours']) ? $_GET['auth_sso_secours'] : "n";
if((isset($auth_sso_secours))&&
	($auth_sso_secours=="y")&&
	(getSettingAOui('autoriser_sso_password_auth'))) {
		$msg_page_login=getSettingValue('auth_sso_secours_msg');
}
else {
	$test = mysqli_query($GLOBALS["mysqli"], "SHOW TABLES LIKE 'message_login'");
	if(mysqli_num_rows($test)>0) {
		$sql="SELECT ml.texte FROM message_login ml, setting s WHERE s.value=ml.id AND s.name='message_login';";
		//echo "$sql <br />";
		$res=mysqli_query($GLOBALS["mysqli"], $sql);

		if(mysqli_num_rows($res)>0) {
			$lig_page_login=mysqli_fetch_object($res);
			$msg_page_login=$lig_page_login->texte;
		}
	}
}
Пример #15
0
											WHERE e.login=jec.login AND
												jec.id_classe=c.id AND
												r.ele_id=e.ele_id AND
												r.pers_id='$current_parent->pers_id'
											ORDER BY e.nom,e.prenom";
		$res_enfants=mysqli_query($GLOBALS["mysqli"], $sql);
		//echo "$sql<br />";
		if(mysqli_num_rows($res_enfants)==0){
			echo "<span style='color:red;' title='Aucun élève, ou plus des élèves qui ne sont plus dans aucune classe'>Aucun élève</span>";
		}
		else{
			while($current_enfant=mysqli_fetch_object($res_enfants)){

				echo "<a href='../eleves/modify_eleve.php?eleve_login=$current_enfant->login' title=\"Éditer/Modifier la fiche de cet élève.\">".casse_mot($current_enfant->prenom,'majf2')." ".casse_mot($current_enfant->nom,'maj')."</a> (<i>".$current_enfant->classe."</i>)";
				if($current_enfant->resp_legal==0) {
					if(getSettingAOui('GepiMemesDroitsRespNonLegaux')) {
						if($current_enfant->acces_sp=='y') {
							echo " <a href='".$_SERVER['PHP_SELF']."?pers_id=$current_parent->pers_id&amp;ele_id=".$current_enfant->ele_id."&amp;acces_resp_legal_0=n";
							if(isset($critere_recherche)) {echo "&amp;critere_recherche=".$critere_recherche;}
							if(isset($critere_recherche_login)) {echo "&amp;critere_recherche_login="******"&amp;critere_id_classe=".$critere_id_classe;}
							if(isset($afficher_tous_les_resp)) {echo "&amp;afficher_tous_les_resp=".$afficher_tous_les_resp;}
							echo add_token_in_url()."'";
							echo " onclick=\"return confirm_abandon (this, change, '$themessage')\"";
							echo "><img src='../images/vert.png' width='16' height='16' title=\"Le responsable non légal $current_parent->prenom $current_parent->nom a accès aux données notes, CDT,... de l'élève (si ces modules sont actifs).
Cliquer pour retirer l'accès.\" /></a>";
						}
						else {
							echo " <a href='".$_SERVER['PHP_SELF']."?pers_id=$current_parent->pers_id&amp;ele_id=".$current_enfant->ele_id."&amp;acces_resp_legal_0=y";
							if(isset($critere_recherche)) {echo "&amp;critere_recherche=".$critere_recherche;}
							if(isset($critere_recherche_login)) {echo "&amp;critere_recherche_login=".$critere_recherche_login;}
Пример #16
0
			  </button>
	<?php } ?>
<?php } ?>

	<!-- Choix du groupe à afficher -->
	<div class="choix">
<?php 
// ===== Affichage des groupes ======
if (isset ($groupe_col) && !$groupe_col->isEmpty()) {
?>
		<form class="colonne" action="./saisir_groupe_plan.php" method="post">
			<p>
				<input type="hidden" name="type_selection" value="id_groupe"/>
				<label for="id_groupe">Groupe : </label>
				<select id="id_groupe" name="id_groupe" class="small"<?php
					if(($_SESSION['statut']=='professeur')&&(!getSettingAOui('abs2_saisie_prof_decale'))&&(!getSettingAOui('abs2_saisie_prof_decale_journee'))) {
						echo " onchange=\"document.forms['form_choix_groupe'].submit();\"";
					}
				?>>
					<option value='-1'>choisissez un groupe</option>
<?php
foreach ($groupe_col as $group) {	
?>
					<option value='<?php echo $group->getId(); ?>'
						<?php if ($id_groupe == $group->getId()) { ?>
							selected='selected'
						<?php } ?>>
						<?php echo $group->getNameAvecClasses(); ?>
					</option>
<?php } ?>
				</select>
Пример #17
0
$titre_page = "Attribuer remplacements";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE *************
//debug_var();
//===================================================================
// Récupérer la liste des créneaux
$tab_creneau = get_heures_debut_fin_creneaux();
//===================================================================
if ($mode == "") {
    $lien_alt = "<a href='attribuer_remplacement.php?mode=anciens'>Remplacements passés non validés</a>";
} else {
    $lien_alt = "<a href='attribuer_remplacement.php'>Remplacements à venir à valider</a>";
}
echo "<a name=\"debut_de_page\"></a>\n<p class='bold'>\n\t<a href='index.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a> | {$lien_alt}\n</p>";
//============================================================================================================
if (getSettingAOui('autorise_edt_tous') || getSettingAOui('autorise_edt_admin') && $_SESSION['statut'] == 'administrateur') {
    // Lien vers l'EDT des salles
    echo "\n<div style='float:right; width:5em; text-align:center;' class='fieldset_opacite50' title=\"Voir l'emploi du temps des salles dans une nouvelle page.\"><a href='../edt_organisation/index_edt.php?visioedt=salle1' target='_blank'>EDT des salles</a></div>";
    // Dispositif pour l'affichage EDT en infobulle
    $titre_infobulle = "EDT de <span id='id_ligne_titre_infobulle_edt'></span>";
    $texte_infobulle = "";
    $tabdiv_infobulle[] = creer_div_infobulle('edt_prof', $titre_infobulle, "", $texte_infobulle, "", 40, 0, 'y', 'y', 'n', 'n');
    function affiche_lien_edt_prof($login_prof, $info_prof)
    {
        return " <a href='../edt_organisation/index_edt.php?login_edt=" . $login_prof . "&amp;type_edt_2=prof&amp;no_entete=y&amp;no_menu=y&amp;lien_refermer=y' onclick=\"affiche_edt_prof_en_infobulle('{$login_prof}', '" . addslashes($info_prof) . "');return false;\" title=\"Emploi du temps de " . $info_prof . "\" target='_blank'><img src='../images/icons/edt.png' class='icone16' alt='EDT' /></a>";
    }
    $titre_infobulle = "EDT de la classe de <span id='span_id_nom_classe'></span>";
    $texte_infobulle = "";
    $tabdiv_infobulle[] = creer_div_infobulle('edt_classe', $titre_infobulle, "", $texte_infobulle, "", 40, 0, 'y', 'y', 'n', 'n');
    echo "\n<style type='text/css'>\n\t.lecorps {\n\t\tmargin-left:0px;\n\t}\n</style>\n\n<script type='text/javascript'>\n\tfunction affiche_edt_classe_en_infobulle(id_classe, classe) {\n\t\tdocument.getElementById('span_id_nom_classe').innerHTML=classe;\n\n\t\tnew Ajax.Updater(\$('edt_classe_contenu_corps'),'../edt_organisation/index_edt.php?login_edt='+id_classe+'&type_edt_2=classe&visioedt=classe1&no_entete=y&no_menu=y&mode_infobulle=y',{method: 'get'});\n\t\tafficher_div('edt_classe','y',-20,20);\n\t}\n\n\tfunction affiche_edt_prof_en_infobulle(login_prof, info_prof) {\n\t\tdocument.getElementById('id_ligne_titre_infobulle_edt').innerHTML=info_prof;\n\n\t\tnew Ajax.Updater(\$('edt_prof_contenu_corps'),'../edt_organisation/index_edt.php?login_edt='+login_prof+'&type_edt_2=prof&no_entete=y&no_menu=y&mode_infobulle=y',{method: 'get'});\n\t\tafficher_div('edt_prof','y',-20,20);\n\t}\n</script>\n";
} else {
Пример #18
0
    $temoin_graphe = "oui";
} else {
    $temoin_graphe = "non";
}
//================================
//============================
// Colorisation des résultats
$vtn_couleur_texte = isset($_POST['vtn_couleur_texte']) ? $_POST['vtn_couleur_texte'] : array();
$vtn_couleur_cellule = isset($_POST['vtn_couleur_cellule']) ? $_POST['vtn_couleur_cellule'] : array();
$vtn_borne_couleur = isset($_POST['vtn_borne_couleur']) ? $_POST['vtn_borne_couleur'] : array();
$vtn_coloriser_resultats = isset($_POST['vtn_coloriser_resultats']) ? $_POST['vtn_coloriser_resultats'] : "n";
//============================
include "../lib/periodes.inc.php";
// On appelle les élèves
if ($_SESSION['statut'] == "professeur" and getSettingValue("GepiAccesMoyennesProfTousEleves") != "yes" and getSettingValue("GepiAccesMoyennesProfToutesClasses") != "yes") {
    if (!is_pp($_SESSION['login'], $id_classe) || !getSettingAOui('GepiAccesReleveProfP')) {
        // On ne sélectionne que les élèves que le professeur a en cours
        if ($referent == "une_periode") {
            // Calcul sur une seule période
            $appel_donnees_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT e.* " . "FROM eleves e, j_eleves_classes jec, j_eleves_groupes jeg, j_groupes_professeurs jgp " . "WHERE (" . "jec.id_classe='{$id_classe}' AND " . "e.login = jeg.login AND " . "jeg.login = jec.login AND " . "jeg.id_groupe = jgp.id_groupe AND " . "jgp.login = '******'login'] . "' AND " . "jec.periode = '{$num_periode}' AND " . "jeg.periode = '{$num_periode}') " . "ORDER BY e.nom,e.prenom");
        } else {
            // Calcul sur l'année
            $appel_donnees_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT e.* " . "FROM eleves e, j_eleves_classes jec, j_eleves_groupes jeg, j_groupes_professeurs jgp " . "WHERE (" . "jec.id_classe='{$id_classe}' AND " . "e.login = jeg.login AND " . "jeg.login = jec.login AND " . "jeg.id_groupe = jgp.id_groupe AND " . "jgp.login = '******'login'] . "') " . "ORDER BY e.nom,e.prenom");
        }
    } else {
        if ($referent == "une_periode") {
            // Calcul sur une seule période
            $appel_donnees_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT e.* FROM eleves e, j_eleves_classes j WHERE (j.id_classe='{$id_classe}' AND j.login = e.login AND j.periode='{$num_periode}') ORDER BY nom,prenom");
        } else {
            // Calcul sur l'année
            $appel_donnees_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT e.* FROM eleves e, j_eleves_classes j WHERE (j.id_classe='{$id_classe}' AND j.login = e.login) ORDER BY nom,prenom");
Пример #19
0
                    // ===== Par défaut changement interdit
                    $sqlProf = "SELECT u.login , u.nom , u.prenom FROM utilisateurs u\n                        WHERE u.statut='professeur' \n                            AND u.etat='actif'\n                            AND u.login IN (SELECT p.login FROM preferences p WHERE p.name='cpePeuChanger' AND p.value LIKE 'yes')\n                        ORDER BY u.nom , u.prenom";
                }
                //echo $sqlProf."<br />";
                $resProf = mysqli_query($GLOBALS["mysqli"], $sqlProf);
                ?>
        <form enctype='multipart/form-data' action='saisie_incident.php' method='post' id='change_declare'>
        <fieldset style='border: 1px solid grey; margin-bottom:0.5em; background-image: url("../images/background/opacite50.png");'>
        <legend style='border: 1px solid grey; background-image: url("../images/background/opacite50.png");'>Déclarant</legend>
            <p class='bold'>Changer le déclarant</p>
            <p>
                <select id="choixProf" name="choixProf">
                    <option value='0'<?php 
                if (mysqli_num_rows($resProf) == 0) {
                    echo ' title="Aucun professeur n\'a autorisé/délégué (via Gérer mon compte) la saisie de ses ' . $mod_disc_terme_incident . 's aux CPE."';
                } elseif (getSettingAOui('DisciplineCpeChangeDefaut')) {
                    echo ' title="Seuls les professeurs n\'ayant pas explicitement refusé de déléguer (via Gérer mon compte) la saisie de leurs ' . $mod_disc_terme_incident . 's aux CPE apparaissent ici."';
                } else {
                    echo ' title="Seuls les professeurs ayant délégué (dans Gérer mon compte) la saisie de leurs ' . $mod_disc_terme_incident . 's aux CPE apparaissent ici."';
                }
                ?>
>Choisir un déclarant</option>
<?php 
                if (mysqli_num_rows($resProf) > 0) {
                    while ($lig_class_tmp = mysqli_fetch_object($resProf)) {
                        ?>
                            <option value='<?php 
                        echo $lig_class_tmp->login;
                        ?>
'>
                                <?php 
Пример #20
0
	nc.type_brevet='$type_brevet';";
//echo "$sql<br />";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)==0) {

	echo "<p>Le choix effectué ne convient pas<br />$sql</p>";

	require("../lib/footer.inc.php");
	die();
}

if(!getSettingAOui("notanet_saisie_note_ouverte")) {
	echo "<p style='color:red'>La saisie de notes est actuellement fermée.<br />Seule la consultation est possible.</p>";
}

$notanet_saisie_note_ouverte=getSettingAOui("notanet_saisie_note_ouverte");

echo "<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."' method='post'>
	<fieldset class='fieldset_opacite50'>
		".add_token_field()."
		<input type='hidden' name='is_posted' value='y' />
		<input type='hidden' name='type_brevet' value='$type_brevet' />
		<input type='hidden' name='id_classe' value='$id_classe' />
		<input type='hidden' name='id_groupe' value='$id_groupe' />
		<input type='hidden' name='matiere' value='$matiere' />

		<p>Saisie des notes de $matiere pour les élèves du groupe ".get_info_grp($id_groupe)." en classe de ".get_classe_from_id($id_classe)."&nbsp;:</p>";

$sql="SELECT * FROM notanet_saisie ns,
	j_eleves_classes jec, 
	j_eleves_groupes jeg,
Пример #21
0
 private function notanet()
 {
     global $mysqli;
     $this->b = 0;
     $affiche = 'yes';
     if ($this->statutUtilisateur == 'professeur') {
         $sql = "SELECT DISTINCT g.*,c.classe FROM groupes g,\n\t\t\t\t\t\t  j_groupes_classes jgc,\n\t\t\t\t\t\t  j_groupes_professeurs jgp,\n\t\t\t\t\t\t  j_groupes_matieres jgm,\n\t\t\t\t\t\t  classes c,\n\t\t\t\t\t\t  notanet n\n\t\t\t\t\t  WHERE g.id=jgc.id_groupe AND\n\t\t\t\t\t\t  jgc.id_classe=n.id_classe AND\n\t\t\t\t\t\t  jgc.id_classe=c.id AND\n\t\t\t\t\t\t  jgc.id_groupe=jgp.id_groupe AND\n\t\t\t\t\t\t  jgp.login='******' AND\n\t\t\t\t\t\t  jgm.id_groupe=g.id AND\n\t\t\t\t\t\t  jgm.id_matiere=n.matiere\n\t\t\t\t\t  ORDER BY jgc.id_classe;";
         //echo "$sql<br />";
         $resultat = mysqli_query($mysqli, $sql);
         $nb_lignes = $resultat->num_rows;
         if ($nb_lignes == 0) {
             $affiche = 'no';
         }
     }
     if (getSettingValue("active_notanet") == 'y' && ($affiche == 'yes' || getSettingAOui("notanet_saisie_note_ouverte"))) {
         if ($this->statutUtilisateur == 'professeur') {
             $this->creeNouveauItem("/mod_notanet/index.php", "Notanet/Fiches Brevet", "Cet outil permet de saisir les appréciations pour les Fiches Brevet.");
         } else {
             $this->creeNouveauItem("/mod_notanet/index.php", "Notanet/Fiches Brevet", "Cet outil permet :<br />\n\t\t\t\t- d'effectuer les calculs et la génération du fichier CSV requis pour Notanet.\n\t\t\t\tL'opération renseigne également les tables nécessaires pour générer les Fiches brevet.<br />\n\t\t\t\t- de générer les fiches brevet");
         }
     }
     if ($this->b > 0) {
         $this->creeNouveauTitre('accueil', "Notanet/Fiches Brevet", 'images/icons/document.png');
         return true;
     }
 }
Пример #22
0
     $ligne_login = "******" . $lig_ele->login . "<br />\n\t\t\t\t(<em>compte <span style='color:" . ($lig_user->etat == 'actif' ? "green' title='Le compte peut se connecter" : "red' title='Le compte ne peut pas se connecter") . "'>" . $lig_user->etat . "</span></em>)\n\t\t\t</td>\n\t\t</tr>";
 }
 $ligne_lieu_naissance = "";
 if (getSettingAOui('ele_lieu_naissance')) {
     $ligne_lieu_naissance = "\n\t\t<tr>\n\t\t\t<th>Lieu de naissance</th>\n\t\t\t<td>" . get_commune($lig_ele->lieu_naissance, 1) . "</td>\n\t\t</tr>";
 }
 $ligne_tel_pers_ele = "";
 if (getSettingAOui('ele_tel_pers')) {
     $ligne_tel_pers_ele = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.personnel</th>\n\t\t\t\t<td>" . $lig_ele->tel_pers . "</td>\n\t\t\t</tr>";
 }
 $ligne_tel_pers_port = "";
 if (getSettingAOui('ele_tel_port')) {
     $ligne_tel_pers_port = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.portable</th>\n\t\t\t\t<td>" . $lig_ele->tel_port . "</td>\n\t\t\t</tr>";
 }
 $ligne_tel_pers_prof = "";
 if (getSettingAOui('ele_tel_prof')) {
     $ligne_tel_pers_prof = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.professionnel</th>\n\t\t\t\t<td>" . $lig_ele->tel_prof . "</td>\n\t\t\t</tr>";
 }
 $ligne_regime = "";
 $sql = "SELECT * FROM j_eleves_regime WHERE login='******';";
 $res_reg = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($res_reg) > 0) {
     $lig_reg = mysqli_fetch_object($res_reg);
     $ligne_regime = "\n\t\t\t<tr>\n\t\t\t\t<th>Régime</th>\n\t\t\t\t<td>";
     if ($lig_reg->regime == "d/p") {
         $ligne_regime .= "Demi-pensionnaire";
     } elseif ($lig_reg->regime == "ext.") {
         $ligne_regime .= "Externe";
     } elseif ($lig_reg->regime == "int.") {
         $ligne_regime .= "Interne";
     } elseif ($lig_reg->regime == "i-e") {
Пример #23
0
         $lien_upload_propose = "y";
     }
 }
 echo "<img src='";
 if ($nom_photo and file_exists($photo)) {
     echo $photo;
 } else {
     echo "images/trombivide.jpg";
 }
 echo "' style='border: 0px; width: " . $valeur[0] . "px; height: " . $valeur[1] . "px;' alt=\"" . $alt_nom_prenom_aff . "\"";
 if ($lien_upload_propose == "n") {
     echo " title=\"" . $alt_nom_prenom_aff . "\"";
 }
 echo " />\n";
 if ($action_affiche == 'classe' || $action_affiche == 'groupe') {
     if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'scolarite' || $_SESSION['statut'] == 'cpe' && getSettingAOui('CpeAccesUploadPhotosEleves')) {
         echo "</a>";
     }
 }
 echo "<br /><span>\n";
 if ($acces_visu_eleve) {
     echo "<a href='../eleves/visu_eleve.php?ele_login="******"' style='text-decoration:none; color:black;' title=\"Voir les onglets élève dans une nouvelle fenêtre\" target='_blank'>" . $nom_prenom_aff . "</a>";
 } else {
     echo $nom_prenom_aff;
 }
 if ($matiere_prof[$i] != '') {
     echo "<span'>{$matiere_prof[$i]}</span>\n";
 }
 if ($action_affiche === 'groupe' && strstr($current_group['classlist_string'], ",")) {
     $tab_ele_classes = get_class_from_ele_login($login_trombinoscope[$i]);
     echo "<br />" . $tab_ele_classes['liste'];
Пример #24
0
	echo "</div>\n";
	
	echo "<div id='corps_changer_auth_mode' class='infobulle_corps' style='color: #000000; cursor: auto; padding: 0px; height: 7em; width: 250px; overflow: auto;'>";


	$tab_auth_mode=array('gepi', 'ldap', 'sso');
	echo "<form name='form_changer_auth_mode' id='form_changer_auth_mode' action ='ajax_modif_utilisateur.php' method='post' target='_blank'>\n";
	echo "<input type='hidden' name='auth_mode_login_user' id='auth_mode_login_user' value='' />\n";
	echo "<input type='hidden' name='auth_mode_id_retour' id='auth_mode_id_retour' value='' />\n";
	for($loop=0;$loop<count($tab_auth_mode);$loop++) {
		echo "<input type='radio' name='auth_mode_user' id='auth_mode_user_$loop' value='".$tab_auth_mode[$loop]."' ";
		//if($eleve_auth_mode==$tab_auth_mode[$loop]) {}
		echo "/><label for='auth_mode_user_$loop'> $tab_auth_mode[$loop]</label><br />\n";
	}

	if(getSettingAOui('sso_cas_table')) {
		echo "<span title=\"La valeur saisie ou modifiée n'est prise en compte à l'enregistrement que si le mode choisi est 'sso'.\">Correspondance SSO&nbsp: <input type='text' name='sso_table_login_ent' id='sso_table_login_ent' value='' /></span>
<span id='span_sso_table_login_ent' style='display:none'></span>
<br />";
	}

	echo add_token_field();
	echo "<input type='button' onclick='valider_changement_auth_mode()' name='Valider' value='Valider' />\n";
	echo "</form>\n";

	echo "</div>\n";

echo "</div>\n";

echo "<script type='text/javascript'>
Пример #25
0
 if ($classes_ajout_sans_regime != "y") {
     echo "\n\t\t<th rowspan='2'><p><b>Régime</b></p></th>\n";
 }
 echo "\n\t\t<th rowspan='2'><p><b>Redoublant</b></p></th>\n";
 $i = "1";
 while ($i < $nb_periode) {
     echo "\n\t\t<th>\n\t\t\t<p><b>Ajouter per. {$i}</b><br />\n\t\t\t<a href=\"javascript:CocheColonne(" . $i . ");changement();\"><img src='../images/enabled.png' width='15' height='15' alt='Tout cocher' /></a> / <a href=\"javascript:DecocheColonne(" . $i . ");changement();\"><img src='../images/disabled.png' width='15' height='15' alt='Tout décocher' /></a>\n\t\t\t</p>\n\t\t</th>\n";
     $i++;
 }
 echo "\n\t\t<th rowspan='2'><p style='font-weight:bold; text-align:center;'>cocher / décocher <br />toutes périodes</p></th>\n\t</tr>\n\t<tr>";
 $i = "1";
 while ($i < $nb_periode) {
     echo "\n\t\t<th title=\"Date de fin de période\">";
     if (isset($tab_infos_classe[$i]['date_fin'])) {
         if (acces("/edt_organisation/edt_calendrier.php", $_SESSION['statut'])) {
             if ($_SESSION['statut'] == 'administrateur' && getSettingAOui('autorise_edt_admin')) {
                 echo "<a href='../edt_organisation/edt_calendrier.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>";
             } elseif (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) {
                 // Actuellement, les comptes scolarité n'ont pas accès àa classes_ajout.php
                 echo "<a href='../bulletin/verrouillage.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>";
             } else {
                 echo "<span title=\"Vous pouvez paramétrer les dates de fin de périodes en compte scolarité dans la page de Verrouillage des périodes.\nUn compte administrateur peut aussi faire le paramétrage pour peu que le module Emploi du temps soit activé pour les administrateurs.\">" . formate_date($tab_infos_classe[$i]['date_fin']) . "</span>";
             }
         } elseif (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) {
             // Actuellement, les comptes scolarité n'ont pas accès àa classes_ajout.php
             echo "<a href='../bulletin/verrouillage.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>";
         } else {
             echo formate_date($tab_infos_classe[$i]['date_fin']);
         }
     }
     echo "</th>";
Пример #26
0
		$eleve_query->useJEleveClasseQuery()->filterByIdClasse($id_classe)->endUse();
    }
    if ($nom_eleve !== null && $nom_eleve != '') {
		$eleve_query->filterByNomOrPrenomLike($nom_eleve);
    }

    $eleve_query->where('Eleve.DateSortie<?','0')
                ->orWhere('Eleve.DateSortie is NULL')
                ->orWhere('Eleve.DateSortie>?', $dt_date_absence_eleve_debut->format('U'));
    
    $eleve_col = $eleve_query->find();
    $table_synchro_ok = AbsenceAgregationDecomptePeer::checkSynchroAbsenceAgregationTable($dt_date_absence_eleve_debut,$dt_date_absence_eleve_fin);
    if (!$table_synchro_ok) {//la table n'est pas synchronisée. On va vérifier individuellement les élèves qui se sont pas synchronisés
		if ($eleve_col->count()>150) {
			echo 'Il semble que vous demandez des statistiques sur trop d\'élèves et votre table de statistiques n\'est pas synchronisée.<br />Veuillez faire une demande pour moins d\'élèves ou';
			if(getSettingAOui('AccesCpeAgregationAbs2')) {
				echo ' <a href="./admin/admin_table_agregation.php" title="ATTENTION : Cette opération est lourde.
                     Elle peut enliser le serveur, perturber les 
                     saisies le temps qu\'elle s\'achève.">remplir la table d\'agrégation</a>.';
			}
			else {
				echo ' demander à votre administrateur de remplir la table d\'agrégation.';
			}
			if (ob_get_contents()) {
				ob_flush();
			}
			flush();
		}
		foreach ($eleve_col as $eleve) {
			$eleve->checkAndUpdateSynchroAbsenceAgregationTable($dt_date_absence_eleve_debut, $dt_date_absence_eleve_fin);
		}
Пример #27
0
        		$barre_note .= '		<ul class="niveau3">'."\n";
        		foreach($tmp_mes_classes as $key => $value) {
        			$barre_note.= '		<li><a href="'.$gepiPath.'/prepa_conseil/index3.php?id_classe='.$key.'"'.insert_confirm_abandon().'>'.$value.'</a>'."\n";
        		}
        		$barre_note.= '			</ul>'."\n";
        	$barre_note.= '		</li>'."\n";
        }
        */
        $barre_note .= '		<li class="plus"><a href="' . $gepiPath . '/visualisation/affiche_eleve.php"' . insert_confirm_abandon() . '>Graphes</a>' . "\n";
        $barre_note .= '		<ul class="niveau3">' . "\n";
        foreach ($tmp_mes_classes as $key => $value) {
            $barre_note .= '		<li><a href="' . $gepiPath . '/visualisation/affiche_eleve.php?id_classe=' . $key . '"' . insert_confirm_abandon() . '>' . $value . '</a></li>' . "\n";
        }
        $barre_note .= '			</ul>' . "\n";
        $barre_note .= '		</li>' . "\n";
        if (getSettingAOui('AAProfTout') || getSettingAOui('AAProfClasses') || getSettingAOui('AAProfGroupes') || getSettingAOui('AAProfPrinc') && is_pp($_SESSION['login'])) {
            $barre_note .= '	<li><a href="' . $gepiPath . '/mod_annees_anterieures/consultation_annee_anterieure.php"' . insert_confirm_abandon() . '>Années antérieures</a>' . "</li>\n";
        }
        // Ajouter Paramètres des bulletins et Impression des bulletins (pour les PP)
        $barre_note .= '	</ul>' . "\n";
        $barre_note .= '</li>' . "\n";
    }
} else {
    $barre_note = '';
}
// Module emploi du temps
if (getSettingValue("autorise_edt_tous") == "y") {
    $barre_edt = '<li class="li_inline"><a href="' . $gepiPath . '/edt_organisation/index_edt.php?visioedt=prof1&amp;login_edt=' . $_SESSION["login"] . '&amp;type_edt_2=prof"' . insert_confirm_abandon() . '>Emploi du tps</a>' . "\n";
    $barre_edt .= '   <ul class="niveau2">' . "\n";
    $barre_edt .= '       <li><a href="' . $gepiPath . '/edt_organisation/index_edt.php?visioedt=classe1"' . insert_confirm_abandon() . '>EDT classe</a></li>' . "\n";
    $barre_edt .= '       <li><a href="' . $gepiPath . '/edt_organisation/index_edt.php?visioedt=prof1"' . insert_confirm_abandon() . '>EDT prof</a></li>' . "\n";
Пример #28
0
	<input type="checkbox" name="abs2_montrer_creneaux_precedents" id="abs2_montrer_creneaux_precedents" value="y" title="ATTENTION : Si vous cochez cette case, l'affichage de ces informations au moment de l'appel professeur est susceptible de fausser son jugement. Il est possible que l'enseignant se fie uniquement à ces informations (sans effectuer un contrôle visuel effectif) et que son appel soit erroné. Sa responsabilité pourrait être engagée. Vous pouvez-vous rapprocher de votre chef d'établissement afin de convenir de ce réglage."
	<?php if (getSettingValue("abs2_montrer_creneaux_precedents")=='y') echo " checked='checked'"; ?> />
	<label for="abs2_montrer_creneaux_precedents" title="ATTENTION : Si vous cochez cette case, l'affichage de ces informations au moment de l'appel professeur est susceptible de fausser son jugement. Il est possible que l'enseignant se fie uniquement à ces informations (sans effectuer un contrôle visuel effectif) et que son appel soit erroné. Sa responsabilité pourrait être engagée. Vous pouvez-vous rapprocher de votre chef d'établissement afin de convenir de ce réglage.">&nbsp;Montrer les informations des créneaux précédents lors de la saisie </label>
</p>
<p>
	<input type="checkbox" name="abs2_afficher_saisies_creneau_courant" id="abs2_afficher_saisies_creneau_courant" value="y" title="ATTENTION : Si vous cochez cette case, l'affichage de ces informations au moment de l'appel professeur est susceptible de fausser son jugement. Il est possible que l'enseignant se fie uniquement à ces informations (sans effectuer un contrôle visuel effectif) et que son appel soit erroné. Sa responsabilité pourrait être engagée. Vous pouvez-vous rapprocher de votre chef d'établissement afin de convenir de ce réglage."
	<?php if (getSettingValue("abs2_afficher_saisies_creneau_courant")=='y') echo " checked='checked'"; ?> />
	<label for="abs2_afficher_saisies_creneau_courant" title="ATTENTION : Si vous cochez cette case, l'affichage de ces informations au moment de l'appel professeur est susceptible de fausser son jugement. Il est possible que l'enseignant se fie uniquement à ces informations (sans effectuer un contrôle visuel effectif) et que son appel soit erroné. Sa responsabilité pourrait être engagée. Vous pouvez-vous rapprocher de votre chef d'établissement afin de convenir de ce réglage.">&nbsp;Afficher en rouge le créneau en cours de saisie s'il existe déjà une autre saisie</label>
</p>
<p>
<?php if ((getSettingValue("abs2_montrer_creneaux_precedents")=='y') or (getSettingValue("abs2_afficher_saisies_creneau_courant")=='y')) echo "<p style='color:red'> VOUS AVEZ COCHÉ UNE DES DEUX CASES CI-DESSUS : l'affichage de ces informations au moment de l'appel professeur est susceptible de fausser son jugement. Il est possible que l'enseignant se fie uniquement à ces informations (sans effectuer un contrôle visuel effectif) et que son appel soit erroné. Sa responsabilité pourrait être engagée. Vous pouvez-vous rapprocher de votre chef d'établissement afin de convenir de ce réglage.";?></p>
</p>

<p>
	<input type="checkbox" name="abs2_jouer_sound_erreur" id="abs2_jouer_sound_erreur" value="y"
	<?php if (getSettingAOui("abs2_jouer_sound_erreur")) echo " checked='checked'"; ?> />
	<label for="abs2_jouer_sound_erreur">&nbsp;Jouer un son en cas d'erreur d'enregistrement de la saisie sur le groupe</label>
</p>

<h2>Envoi des SMS</h2>
<p>
	<input type="checkbox" id="abs2_sms" name="abs2_sms" value="y"
	<?php if (getSettingValue("abs2_sms")=='y') echo " checked='checked'"; ?> />
	<label for="abs2_sms">&nbsp;Activer l'envoi des sms</label>
</p>
<?php
  $extensions = get_loaded_extensions();
  if(!in_array('curl',$extensions)) {
      echo "<p style='font-style: italic; color:red'>ATTENTION : Il semble que votre serveur ne soit pas configuré pour l'envoi de SMS. Cette fonctionnalité nécéssite l'extension PHP CURL.";
      echo "</p>";
  };
Пример #29
0
if (!checkAccess()) {
    header("Location: ../logout.php?auto=1");
    die;
}
check_token();
header('Content-Type: text/html; charset=utf-8');
$mode = isset($_GET['mode']) ? $_GET['mode'] : "";
$login_eleve = isset($_GET['login_eleve']) ? $_GET['login_eleve'] : "";
$id_ct_devoir = isset($_GET['id_ct_devoir']) ? $_GET['id_ct_devoir'] : "";
//$etat=isset($_GET['etat']) ? $_GET['etat'] : "";
/*
echo "\$mode=$mode<br />";
echo "\$login_eleve=$login_eleve<br />";
echo "\$regime_eleve=$regime_eleve<br />";
*/
$CDTPeutPointerTravailFait = getSettingAOui('CDTPeutPointerTravailFait' . ucfirst($_SESSION['statut']));
//if(($mode=='changer_etat')&&($etat!="")&&(is_numeric($id_ct_devoir))&&($login_eleve!="")) {
if ($mode == 'changer_etat' && is_numeric($id_ct_devoir) && $login_eleve != "" && $CDTPeutPointerTravailFait) {
    if ($_SESSION['statut'] == 'eleve') {
        if ($login_eleve != $_SESSION['login']) {
            echo "<img src='../images/icons/sens_interdit.png' class='icone16' title=\"Vous ne pouvez pas modifier les travux faits ou non pour un autre élève.\nNotez que ces tentatives pourraient provoquer une désactivation de votre compte.\" />";
            tentative_intrusion(1, "Tentative d'un élève de modifier l'état du travail fait ou non CDT pour une notice d'un autre élève ({$login_eleve}).");
            die;
        }
    } elseif ($_SESSION['statut'] == 'responsable') {
        if (!is_responsable($login_eleve, $_SESSION['login'], "", "yy")) {
            echo "<img src='../images/icons/sens_interdit.png' class='icone16' title=\"Vous ne pouvez pas modifier les travux faits ou non pour un élève dont vous n'êtes pas responsable.\nNotez que ces tentatives pourraient provoquer une désactivation de votre compte.\" />";
            tentative_intrusion(1, "Tentative d'un responsable de modifier l'état du travail fait ou non CDT pour une notice d'un élève ({$login_eleve}) dont il n'est pas responsable.");
            die;
        }
    }
    }
    // Equipe pédagogique
    if (getSettingAOui("GepiAccesEquipePedaParent")) {
        $menus .= '<li class="li_inline"><a href="' . $gepiPath . '/groupes/visu_profs_eleve.php"' . insert_confirm_abandon() . ' title="Permet de consulter l\'équipe pédagogique des ' . getSettingValue('denomination_eleves') . ' dont vous êtes le ' . getSettingValue('denomination_responsable') . '.">&nbsp;Éq.pédago</a></li>' . "\n";
    }
    // Absences
    if (getSettingValue("active_module_absence") == '2' && getSettingAOui("active_absences_parents")) {
        $menus .= '<li class="li_inline"><a href="' . $gepiPath . '/mod_abs2/bilan_parent.php"' . insert_confirm_abandon() . ' title="Permet de suivre les absences et les retards des élèves ' . getSettingValue('denomination_eleves') . ' dont vous êtes le ' . getSettingValue('denomination_responsable') . '.">&nbsp;Absences</a></li>' . "\n";
    } elseif (getSettingValue("active_module_absence") == 'y' && getSettingAOui("active_absences_parents")) {
        $menus .= '<li class="li_inline"><a href="' . $gepiPath . '/mod_absences/absences.php"' . insert_confirm_abandon() . ' title="Permet de suivre les absences et les retards des élèves ' . getSettingValue('denomination_eleves') . ' dont vous êtes le ' . getSettingValue('denomination_responsable') . '.">&nbsp;Absences</a></li>' . "\n";
    }
    // Discipline
    if (getSettingAOui("active_mod_discipline") && getSettingAOui("visuRespDisc")) {
        $menus .= '<li class="li_inline"><a href="' . $gepiPath . '/mod_discipline/visu_disc.php"' . insert_confirm_abandon() . ' title="Incidents concernant les élèves/enfants dont vous êtes ' . getSettingValue('denomination_responsable') . '.">&nbsp;Discipline</a></li>' . "\n";
    }
    if (getSettingAOui('AAResponsable')) {
        // Est-ce que le responsable est bien associé à un élève?
        $sql = "SELECT 1=1 FROM resp_pers rp, responsables2 r, eleves e\n\t\t\tWHERE rp.pers_id=r.pers_id AND\n\t\t\tr.ele_id=e.ele_id AND\n\t\t\trp.login='******'login'] . "';";
        $resultat = mysqli_query($mysqli, $sql);
        $nb_lignes = $resultat->num_rows;
        $resultat->close();
        if ($nb_lignes > 0) {
            $menus .= '<li class="li_inline"><a href="' . $gepiPath . '/mod_annees_anterieures/consultation_annee_anterieure.php"' . insert_confirm_abandon() . ' title="Consulter les données d\'années antérieures (bulletins simplifiés,...) concernant les élèves/enfants dont vous êtes ' . getSettingValue('denomination_responsable') . '.">&nbsp;Années antérieures</a></li>' . "\n";
        }
    }
    $menus .= '<li class="li_inline"><a href="' . $gepiPath . '/responsables/infos_parent.php"' . insert_confirm_abandon() . ' title="Permet de consulter les informations vous concernant (coordonnées téléphoniques, adresse,...) dont dispose l\'établissement.">&nbsp;Infos.personnelles</a></li>' . "\n";
    $menus .= $barre_plugin;
    $tbs_menu_responsable[] = array("li" => '<li class="li_inline"><a href="' . $gepiPath . '/accueil.php"' . insert_confirm_abandon() . '>Accueil</a></li>' . "\n");
    $tbs_menu_responsable[] = array("li" => $menus);
}
//print_r($tbs_menu_responsable);