Example #1
0
function affiche_ligne($chemin_, $statut_)
{
    $tmp_tab = explode("#", $chemin_);
    if (acces($tmp_tab[0], $statut_) == 1) {
        $temp = mb_substr($chemin_, 1);
        return $temp;
    } else {
        return false;
    }
}
Example #2
0
function tableau_php_tableau_html($tab, $avec_lien="n", $statut="") {
	$retour="";

	$acces_lien=false;
	if(($avec_lien=="y")&&($statut=='responsable')) {
		$acces_lien=acces("/responsables/modify_resp.php", $_SESSION['statut']);
	}
	elseif(($avec_lien=="y")&&($statut=='eleve')) {
		$acces_lien=acces("/eleves/modify_eleve.php", $_SESSION['statut']);
	}

	//$retour.="<div float:left; width: 15em;'>\n";
	$retour.="<table class='boireaus' style='margin:2px;'>\n";
	$alt=1;
	//$compteur=0;
	for($loop=0;$loop<count($tab);$loop++) {
		/*
		if($compteur>$nb_lig_max) {
			$retour.="</table>\n";
			$retour.="</div>\n";

			$retour.="<div float:left; width: 10em;'>\n";
			$retour.="<table class='boireaus'>\n";
			$compteur=0;
		}
		*/
		$info_title="";
		if($_SESSION['statut']=='administrateur') {
			$info_title=" title=\"Compte '$tab[$loop]'\"";
		}

		$alt=$alt*(-1);
		$retour.="<tr class='lig$alt white_hover'>\n";
		$retour.="<td".$info_title.">";
		if(($avec_lien=="y")&&($statut=='responsable')&&($acces_lien)) {
			$retour.="<a href='../responsables/modify_resp.php?login_resp=".$tab[$loop]."&amp;journal_connexions=y#connexion' target='_blank' title='Voir le journal des connexions de ce responsable.'>".civ_nom_prenom($tab[$loop])."</a>";
		}
		elseif(($avec_lien=="y")&&($statut=='eleve')&&($acces_lien)) {
			$retour.="<a href='../eleves/modify_eleve.php?eleve_login="******"&amp;journal_connexions=y#connexion' target='_blank' title='Voir le journal des connexions de cet(te) élève.'>".civ_nom_prenom($tab[$loop])."</a>";
		}
		else {
			$retour.=civ_nom_prenom($tab[$loop]);
		}
		$retour.="</td>\n";
		$retour.="</tr>\n";
		//$compteur++;
	}
	$retour.="</table>\n";
	//$retour.="</div>\n";

	return $retour;
}
Example #3
0
// Module notanet
if (getSettingValue("active_notanet") == "y") {
    $barre_notanet = '<li class="li_inline"><a href="' . $gepiPath . '/mod_notanet/index.php"' . insert_confirm_abandon() . '>Brevet</a></li>' . "\n";
} else {
    $barre_notanet = '';
}
/*
if (acces('/eleves/visu_eleve.php',$_SESSION['statut'])==1) {
	$barre_consult_eleve = '<li class="li_inline"><a href="'.$gepiPath.'/eleves/visu_eleve.php"'.insert_confirm_abandon().'>Consult.élève</a></li>'."\n";
}
else{ $barre_consult_eleve = '';}
*/
//=======================================================
$barre_eleve = '<li class="li_inline"><a href="' . $gepiPath . '/groupes/visu_mes_listes.php"' . insert_confirm_abandon() . '>Élèves</a>';
$barre_eleve .= '   <ul class="niveau2">' . "\n";
if (acces('/eleves/visu_eleve.php', $_SESSION['statut']) == 1) {
    $barre_eleve .= '      <li><a href="' . $gepiPath . '/eleves/visu_eleve.php"' . insert_confirm_abandon() . '>Consult.élève</a></li>' . "\n";
}
if (getSettingValue('active_module_trombinoscopes') == 'y') {
    $barre_eleve .= '      <li class="plus"><a href="' . $gepiPath . '/mod_trombinoscopes/trombinoscopes.php"' . insert_confirm_abandon() . '>Trombinoscope</a>';
    $barre_eleve .= '         <ul class="niveau3">' . "\n";
    foreach ($mes_groupes as $tmp_group) {
        $barre_eleve .= '            <li><a href="' . $gepiPath . '/mod_trombinoscopes/trombino_pdf.php?classe=&amp;groupe=' . $tmp_group['id'] . '&amp;equipepeda=&amp;discipline=&amp;statusgepi=&amp;affdiscipline="' . insert_confirm_abandon() . ' target="_blank">' . $tmp_group['name'] . ' (<em>' . $tmp_group['classlist_string'] . '</em>)</a></li>' . "\n";
    }
    $barre_eleve .= '            <li><a href="' . $gepiPath . '/mod_trombinoscopes/plan_de_classe.php"' . insert_confirm_abandon() . '>Plan de classe</a></li>' . "\n";
    $barre_eleve .= '         </ul>' . "\n";
    $barre_eleve .= '      </li>' . "\n";
}
$barre_eleve .= '      <li><a href="' . $gepiPath . '/groupes/visu_mes_listes.php"' . insert_confirm_abandon() . '>Mes listes</a></li>' . "\n";
$barre_eleve .= '      <li><a href="' . $gepiPath . '/groupes/mes_listes.php"' . insert_confirm_abandon() . '>Mes listes CSV</a></li>' . "\n";
$barre_eleve .= '      <li><a href="' . $gepiPath . '/impression/impression_serie.php"' . insert_confirm_abandon() . '>Mes listes PDF</a></li>' . "\n";
Example #4
0
         } 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>";
     $i++;
 }
 echo "\n\t</tr>";
 $k = '0';
 //=========================
 // AJOUT: boireaus 20071010
 // Compteur des élèves effectivement non affectés:
 $acces_modify_eleve = acces("/eleves/modify_eleve.php", $_SESSION['statut']);
 //$ki=0;
 //=========================
 $chaine_id_eleve = array();
 $alt = 1;
 while ($k < $nombreligne) {
     $id_eleve = old_mysql_result($call_eleves, $k, 'id_eleve');
     $login_eleve = old_mysql_result($call_eleves, $k, 'login');
     $nom_eleve = old_mysql_result($call_eleves, $k, 'nom');
     $prenom_eleve = old_mysql_result($call_eleves, $k, 'prenom');
     $call_regime = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_eleves_regime WHERE login='******'");
     $doublant = @old_mysql_result($call_regime, 0, 'doublant');
     if ($doublant == '') {
         $doublant = '-';
     }
     $regime = @old_mysql_result($call_regime, 0, 'regime');
Example #5
0
                     }
                 }
                 $affiche_nom = 0;
                 $temoin_ects++;
             }
         }
     }
     $j++;
     //Fin de la boucle élève
     $cpt_i++;
     //flush();
 }
 echo "</td>\n";
 echo "</tr>\n";
 echo "</table>\n";
 $acces_autorisation_exceptionnelle_modif_cn = acces("/cahier_notes/autorisation_exceptionnelle_saisie.php", $_SESSION['statut']);
 $tab_num_mail = array();
 if (count($tab_alerte_prof) > 0) {
     $num = 0;
     //echo "<div style='border: 1px solid black'>";
     echo "<p class='bold'>Récapitulatif&nbsp;:</p>\n";
     echo "<table class='boireaus' summary=\"Courriels\">\n";
     $alt = 1;
     //$tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][]
     foreach ($tab_alerte_prof as $login_prof => $tab_prof) {
         $alt = $alt * -1;
         $info_prof = $tab_alerte_prof[$login_prof]['civilite'] . " " . casse_mot($tab_alerte_prof[$login_prof]['nom'], 'maj') . " " . casse_mot($tab_alerte_prof[$login_prof]['prenom'], 'majf2');
         $message = "Bonjour(soir) " . $info_prof . ",\n\nDes moyennes et/ou appréciations ne sont pas remplies:\n";
         foreach ($tab_prof['groupe'] as $group_id => $tab_group) {
             if (isset($tab_group['app_manquante'])) {
                 $message .= "Appréciation(s) manquante(s) en " . $tab_alerte_prof[$login_prof]['groupe'][$group_id]['info'] . " pour ";
Example #6
0
 private function impression()
 {
     global $mysqli;
     $this->b = 0;
     if (getSettingAOui('active_bulletins')) {
         $conditions_moyennes = ($this->statutUtilisateur != "professeur" or $this->statutUtilisateur == "professeur" and (getSettingValue("GepiAccesMoyennesProf") == "yes" or getSettingValue("GepiAccesMoyennesProfTousEleves") == "yes" or getSettingValue("GepiAccesMoyennesProfToutesClasses") == "yes"));
         $conditions_bulsimples = ($this->statutUtilisateur != "eleve" and $this->statutUtilisateur != "responsable" and ($this->statutUtilisateur != "professeur" or $this->statutUtilisateur == "professeur" and (getSettingValue("GepiAccesBulletinSimpleProf") == "yes" or getSettingValue("GepiAccesBulletinSimpleProfTousEleves") == "yes" or getSettingValue("GepiAccesBulletinSimpleProfToutesClasses") == "yes")));
     }
     $this->creeNouveauItem("/groupes/visu_profs_class.php", "Visualisation des équipes pédagogiques", "Ceci vous permet de connaître tous les " . $this->gepiSettings['denomination_professeurs'] . " des classes dans lesquelles vous intervenez, ainsi que les compositions des groupes concernés.");
     if ($this->statutUtilisateur == 'scolarite' || $this->statutUtilisateur == 'professeur' || $this->statutUtilisateur == 'cpe') {
         $this->creeNouveauItem("/groupes/visu_mes_listes.php", "Visualisation de mes élèves", "Ce menu vous permet de consulter vos listes d'" . $this->gepiSettings['denomination_eleves'] . " par groupe constitué et enseigné.");
     }
     if (acces_modif_liste_eleves_grp_groupes() && ($this->statutUtilisateur == 'scolarite' || $this->statutUtilisateur == 'professeur' || $this->statutUtilisateur == 'cpe')) {
         $this->creeNouveauItem("/groupes/grp_groupes_edit_eleves.php", "Correction des listes d'" . $this->gepiSettings['denomination_eleves'] . "", "Ce menu vous permet de corriger les listes d'" . $this->gepiSettings['denomination_eleves'] . " de certains groupes/enseignements.");
     }
     if ($this->statutUtilisateur == 'cpe' && getSettingAOui('GepiAccesTouteFicheEleveCpe') || $this->statutUtilisateur == 'cpe' && getSettingAOui('CpeAccesUploadPhotosEleves')) {
         $complement_texte = "";
         if (getSettingAOui('active_module_trombinoscopes')) {
             $complement_texte = "<br />Ce menu permet aussi d'uploader les photos des " . $this->gepiSettings['denomination_eleves'] . ".";
         }
         $this->creeNouveauItem("/eleves/index.php", "Gestion des fiches " . $this->gepiSettings['denomination_eleves'], "Cet outil vous permet de modifier/supprimer/ajouter des fiches " . $this->gepiSettings['denomination_eleves'] . "." . $complement_texte);
     }
     if (getSettingValue('active_mod_ooo') == 'y') {
         if ($this->statutUtilisateur == 'scolarite' || $this->statutUtilisateur == 'administrateur' || $this->statutUtilisateur == 'professeur' || $this->statutUtilisateur == 'cpe') {
             $this->creeNouveauItem("/mod_ooo/publipostage_ooo.php", "Publipostage OOo", "Ce menu vous permet d'effectuer des publipostages openDocument à l'aide des données des tables 'eleves' et 'classes'.");
         }
     }
     $this->creeNouveauItem("/eleves/visu_eleve.php", "Consultation d'un " . $this->gepiSettings['denomination_eleve'], "Ce menu vous permet de consulter dans une même page les informations concernant un " . $this->gepiSettings['denomination_eleve'] . " (enseignements suivis, bulletins, relevés de notes, " . $this->gepiSettings['denomination_responsables'] . ",...). Certains éléments peuvent n'être accessibles que pour certaines catégories de visiteurs.");
     if (getSettingValue("active_cahiers_texte") == "y") {
         if ($this->statutUtilisateur == "professeur" or $this->statutUtilisateur == "cpe" && (getSettingValue("GepiAccesCdtCpe") == "yes" || getSettingValue("GepiAccesCdtCpeRestreint") == "yes") or $this->statutUtilisateur == "scolarite" && (getSettingValue("GepiAccesCdtScol") == "yes" || getSettingValue("GepiAccesCdtScolRestreint") == "yes")) {
             $this->creeNouveauItem("/cahier_texte_2/see_all.php", "Consultation des cahiers de textes", "Ce menu vous permet de consulter les cahiers de textes.");
         }
         if ($this->statutUtilisateur == "professeur") {
             $this->creeNouveauItem("/documents/archives/index.php", "Mes archives de cahiers de textes", "Ce menu vous permet de consulter vos cahiers de textes des années précédentes.");
         } elseif ($this->statutUtilisateur == "cpe" || $this->statutUtilisateur == "scolarite" || $this->statutUtilisateur == "administrateur") {
             $this->creeNouveauItem("/documents/archives/index.php", "Archives de cahiers de textes", "Ce menu vous permet de consulter les cahiers de textes des années précédentes.");
         }
     }
     $this->creeNouveauItem("/impression/impression_serie.php", "Impression PDF de listes", "Ceci vous permet d'imprimer en PDF des listes avec les " . $this->gepiSettings['denomination_eleves'] . ", à l'unité ou en série. L'apparence des listes est paramétrable.");
     if (getSettingAOui('active_bulletins')) {
         if ($this->statutUtilisateur == 'scolarite' || ($this->statutUtilisateur == 'professeur' and $this->test_prof_suivi != "0") || ($this->statutUtilisateur == 'cpe' and getSettingAOui('GepiRubConseilCpeTous') || getSettingAOui('GepiRubConseilCpe'))) {
             $this->creeNouveauItem("/saisie/impression_avis.php", "Impression PDF des avis du conseil de classe", "Ceci vous permet d'imprimer en PDF la synthèse des avis du conseil de classe.");
         }
     }
     if ($this->statutUtilisateur == 'scolarite' || $this->statutUtilisateur == 'professeur' || $this->statutUtilisateur == 'cpe') {
         $this->creeNouveauItem("/groupes/mes_listes.php", "Exporter mes listes", "Ce menu permet de télécharger ses listes avec tous les " . $this->gepiSettings['denomination_eleves'] . " au format CSV avec les champs CLASSE;LOGIN;NOM;PRENOM;SEXE;DATE_NAISS.");
     }
     if (getSettingAOui('active_bulletins')) {
         $this->creeNouveauItem("/visualisation/index.php", "Outils graphiques de visualisation", "Visualisation graphique des résultats des " . $this->gepiSettings['denomination_eleves'] . " ou des classes, en croisant les données de multiples manières.");
         if ($this->test_prof_matiere != "0" or $this->statutUtilisateur != 'professeur') {
             if ($this->statutUtilisateur != 'scolarite') {
                 $this->creeNouveauItem("/prepa_conseil/index1.php", "Visualiser mes moyennes et appréciations des bulletins", "Tableau récapitulatif de vos moyennes et/ou appréciations figurant dans les bulletins avec affichage de statistiques utiles pour le remplissage des livrets scolaires.");
             } else {
                 $this->creeNouveauItem("/prepa_conseil/index1.php", "Visualiser les moyennes et appréciations des bulletins", "Tableau récapitulatif des moyennes et/ou appréciations figurant dans les bulletins avec affichage de statistiques utiles pour le remplissage des livrets scolaires.");
             }
         }
         if ($conditions_moyennes) {
             $this->creeNouveauItem("/prepa_conseil/index2.php", "Visualiser toutes les moyennes d'une classe", "Tableau récapitulatif des moyennes d'une classe.");
         }
         if ($conditions_bulsimples) {
             $this->creeNouveauItem("/prepa_conseil/index3.php", "Visualiser les bulletins simplifiés", "Bulletins simplifiés d'une classe.");
         } elseif ($this->statutUtilisateur == 'professeur' && getSettingValue("GepiAccesBulletinSimplePP") == "yes") {
             $sql = "SELECT 1=1 FROM j_eleves_professeurs\n\t\t\t\tWHERE professeur='" . $this->loginUtilisateur . "';";
             $resultat = mysqli_query($mysqli, $sql);
             $test_pp = $resultat->num_rows;
             if ($test_pp > 0) {
                 $this->creeNouveauItem("/prepa_conseil/index3.php", "Visualiser les bulletins simplifiés", "Bulletins simplifiés d'une classe.");
             }
         }
         $call_data = mysqli_query($mysqli, "SELECT * FROM aid_config\n                            WHERE display_bulletin = 'y'\n                            OR bull_simplifie = 'y'\n                            ORDER BY nom");
         while ($obj = $call_data->fetch_object()) {
             $indice_aid = $obj->indice_aid;
             $call_prof = mysqli_query($mysqli, "SELECT * FROM j_aid_utilisateurs\n                                          WHERE (id_utilisateur = '" . $this->loginUtilisateur . "'\n                                          AND indice_aid = '" . $indice_aid . "')");
             $nb_result = $call_prof->num_rows;
             if ($nb_result != 0) {
                 $nom_aid = $obj->nom;
                 $this->creeNouveauItem("/prepa_conseil/visu_aid.php?indice_aid=" . $indice_aid, "Visualiser des appréciations " . $nom_aid, "Cet outil permet la visualisation et l'impression des appréciations des " . $this->gepiSettings['denomination_eleves'] . " pour les " . $nom_aid . ".");
             }
         }
     }
     if ($this->statutUtilisateur == 'professeur' && getSettingValue('GepiAccesGestElevesProfP') == 'yes') {
         // Le professeur est-il professeur principal dans une classe au moins.
         $sql = "SELECT 1=1 FROM j_eleves_professeurs\n\t\t\tWHERE professeur='" . $this->loginUtilisateur . "';";
         $test = mysqli_query($mysqli, $sql);
         $nb_lignes = $test->num_rows;
         if ($nb_lignes > 0) {
             $gepi_prof_suivi = getSettingValue('gepi_prof_suivi');
             $this->creeNouveauItem("/eleves/index.php", "Gestion des " . $this->gepiSettings['denomination_eleves'], "Cet outil permet d'accéder aux informations des " . $this->gepiSettings['denomination_eleves'] . " dont vous êtes " . $gepi_prof_suivi . ".");
         }
     }
     if (getSettingAOui('active_bulletins')) {
         if ($this->statutUtilisateur != 'administrateur') {
             if (acces("/statistiques/index.php", $this->statutUtilisateur)) {
                 $this->creeNouveauItem("/statistiques/index.php", "Extractions statistiques", "Cet outil vous permet d'extraire des données à des fins statistiques (des bulletins, ...).");
             }
         }
     }
     if ($this->b > 0) {
         $this->creeNouveauTitre('accueil', "Visualisation - Impression", 'images/icons/print.png');
         return true;
     }
 }
Example #7
0
    | 
    <a href='../mod_ooo/rapport_incident.php?mode=module_discipline&amp;id_incident=<?php 
    echo $id_incident . add_token_in_url();
    ?>
' 
       onclick="return confirm_abandon (this, change, '<?php 
    echo $themessage;
    ?>
')">
        Imprimer le rapport d'<?php 
    echo $mod_disc_terme_incident;
    ?>
    </a>
<?php 
}
if (acces("/mod_discipline/aide.php", $_SESSION['statut'])) {
    ?>
<a href='./aide.php'> | Aide</a>
<?php 
}
?>
</p>
<?php 
$etat_incident = "";
if (isset($id_incident)) {
    $sql = "SELECT 1=1 FROM s_incidents WHERE id_incident='{$id_incident}' AND etat='clos';";
    $test = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($test) > 0) {
        $etat_incident = "clos";
        $step = 2;
    } elseif ($_SESSION['statut'] == 'professeur') {
Example #8
0
	<input type="radio" id="activerRespKo" name="activer_resp" value="n"
	<?php if (getSettingValue("active_absences_parents") == 'n') echo ' checked="checked"'; ?> />
	<label for="activerRespKo">Ne pas permettre cet acc&egrave;s</label>
</p-->
	
<br/>
<p class="center"><input type="submit" value="Enregistrer" style="font-variant: small-caps;"/></p>

</form>
<?php
echo "<p style='color:red' font-style:bold> LES RESPONSABILITÉS : <br /><br /></p>";
echo "<p style='color:red'>* Le responsable de l'absence, c'est l'élève (et ses parents).<br />* Le responsable de la <b>gestion</b> (ou traitement) de l'absence, c'est la vie scolaire.<br />* Le responsable du <b>constat</b> de l'absence, c'est l'enseignant (pour un cours, ou l'adulte pour une activité encadrée).<br />Si la gestion anticipe une absence, elle peut communiquer l'information, mais cela ne vaut pas constat, lequel devient alors validation de l'anticipation, mais reste indispensable.</p>";
?>
<br/><br/>
<h2>Configuration avancée</h2>
<blockquote>
	<a href="admin_types_absences.php?action=visualiser">Définir les types d'absence</a><br />
	<a href="admin_motifs_absences.php?action=visualiser">Définir les motifs des absences</a><br />
	<a href="admin_lieux_absences.php?action=visualiser">Définir les lieux des absences</a><br />
	<a href="admin_justifications_absences.php?action=visualiser">Définir les justifications</a><br />
	<a href="../../mod_ooo/gerer_modeles_ooo.php#MODULE_ABSENCE">Gérer ses propres modèles de documents du module</a><br />
	<a href="admin_table_agregation.php">Gérér la table d'agrégation des demi-journées d'absences</a><br />
	<?php
		if(acces("/mod_abs2/admin/admin_table_totaux_absences.php", $_SESSION['statut'])) {echo '<a href="admin_table_totaux_absences.php">Gérér la table des totaux d\'absences</a>';}
	?>
</blockquote>

<?PHP
require("../../lib/footer.inc.php");
?>
Example #9
0
							// ***** AJOUT POUR LES MENTIONS *****
							if(test_existence_mentions_classe($id_classe)) {
								$texte_saisie_avis_fixe.="<br/>\n";
								$texte_saisie_avis_fixe.=ucfirst($gepi_denom_mention)." : ";
								$texte_saisie_avis_fixe.=champ_select_mention('current_eleve_login_me2',$id_classe,$current_eleve_mention);
								$texte_saisie_avis_fixe.="<br/>\n";
							}
							// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
			

							//$texte_saisie_avis_fixe.="<input type='submit' NAME='ok1' value='Enregistrer' />\n";
							$texte_saisie_avis_fixe.="<br /><input type='button' NAME='ok1' value='Enregistrer' onClick=\"save_avis('');\" />\n";
							if($suivant<$nombreligne_effectives+1) {
								$texte_saisie_avis_fixe.=" <input type='button' NAME='ok2' value='Enregistrer et passer au suivant' onClick=\"save_avis('suivant');\" />\n";
							}
							elseif(acces('/saisie/saisie_avis2.php', $_SESSION['statut'])) {
								$texte_saisie_avis_fixe.=" <input type='button' NAME='ok2' value='Enregistrer et passer au récapitulatif' onClick=\"save_avis('recap');\" />\n";
							}
	
							// METTRE AUSSI UN BOUTON POUR Enregistrer puis lancer eleve_suivant();
							//require("insere_cmnt_type.php");
							if((($_SESSION['statut'] == 'professeur')&&(getSettingValue("GepiRubConseilProf")=='yes')&&(getSettingValue('CommentairesTypesPP')=='yes'))
							||(($_SESSION['statut'] == 'scolarite')&&(getSettingValue("GepiRubConseilScol")=='yes')&&(getSettingValue('CommentairesTypesScol')=='yes'))
							||(($_SESSION['statut'] == 'cpe')&&((getSettingValue("GepiRubConseilCpe")=='yes')||(getSettingValue("GepiRubConseilCpeTous")=='yes'))&&(getSettingValue('CommentairesTypesCpe')=='yes'))) {
								$texte_saisie_avis_fixe.=div_cmnt_type();
							}

							$texte_saisie_avis_fixe.="</div>\n";
							$texte_saisie_avis_fixe.="</fieldset>\n";
							$texte_saisie_avis_fixe.="</form>\n";
							//$texte_saisie_avis_fixe.="</div>\n";
Example #10
0
    echo "<li><a href='select_options.php?projet={$projet}'>Choisir les options</a></li>\n";
    echo "<li><a href='liste_options.php?projet={$projet}'>Lister les options actuelles des élèves</a></li>\n";
    echo "<li><a href='import_options.php?projet={$projet}'>Importer les options futures des élèves d'après un CSV</a></li>\n";
    echo "<li><a href='select_arriv_red.php?projet={$projet}'>Sélection des élèves redoublants et/ou arrivants</a></li>\n";
    echo "<li><a href='saisie_contraintes_opt_classe.php?projet={$projet}'>Saisir les contraintes sur les classes et options</a><br />(<i>pour exclure la présence de certaines options sur certaines classes</i>)</li>\n";
    echo "<li><a href='select_eleves_options.php?projet={$projet}'>Saisir les options des élèves</a></li>\n";
    echo "<li>";
    echo "<a href='affect_eleves_classes.php?projet={$projet}'>Affecter les élèves dans les classes</a>\n";
    echo "</li>\n";
    echo "<li>";
    echo "<a href='affiche_listes.php?projet={$projet}'>Affichage de listes</a><br />&nbsp;";
    echo "</li>\n";
    echo "<li>Exporter les associations élèves/classes en CSV&nbsp;:<br />\n\t<a href='" . $_SERVER['PHP_SELF'] . "?projet={$projet}&amp;csv_eleves_classes=1'>Export au format requis pour l'initialisation CSV</a> c'est-à-dire ELENOET;CLASSE (*)<br />\n\t<a href='" . $_SERVER['PHP_SELF'] . "?projet={$projet}&amp;csv_eleves_classes=2'>Export au format LOGIN;CLASSE</a><br />\n\t&nbsp;<br />\n\t(*) Si vous faites un projet par niveau, il faudra concaténer les exports des différents projets pour effectuer une initialisation CSV.<br />\n\tDe plus, seuls les élèves avec ELENOET renseigné seront exportés (<em>cela risque de ne pas être le cas pour les élèves nouveaux arrivants</em>).<br />&nbsp;\n</li>\n";
    echo "<li><p>Exporter les associations élèves/options en CSV&nbsp;:<br />\n\t<a href='" . $_SERVER['PHP_SELF'] . "?projet={$projet}&amp;csv_eleves_options=1'>Export au format requis pour l'initialisation CSV</a> c'est-à-dire ELENOET;OPTION_1!OPTION_2!OPTION_3<br /></p>\n\t<p style='text-indent:-6em; margin-left:6em;'><em>Attention&nbsp;:</em> Pour le moment, seules les options définies dans le module Genèse des classes sont prises en compte dans le CSV.<br />\n\tIl faudrait le compléter avec les enseignements communs (<em>FRANC, MATHS, HIGEO, A-PLA,...</em>) pour ne pas supprimer l'inscription dans les enseignements communs lors de l'initialisation CSV.<br />\n\tPar ailleurs, là-aussi, les g_eleves_options.csv sont à concaténer si vous faites des projets par niveau.</p>\n</li>\n";
    echo "</ol>\n";
    echo "</blockquote>\n";
}
echo "<p><i>NOTES</i>&nbsp;:</p>\n";
echo "<ul>\n";
echo "<li><p style='margin-bottom:0.5em;'>Ce module est destiné à permettre de préparer en fin d'année les classes de l'année scolaire suivante.</p></li>\n";
echo "<li><p style='margin-bottom:0.5em;'>Le principal indique les contraintes (<i>telles options sur telles classes uniquement,...</i>) et un ensemble de professeurs, cpe,... tente de fabriquer les classes en respectant les contraintes, en séparant certains élèves, en maintenant ensemble d'autres élèves,...<br />\nFaire participer les professeurs et cpe permet d'avoir les points de vue en classe et hors des classes.</p></li>\n";
echo "<li><p style='margin-bottom:0.5em;'>Quelques éléments sur l'utilisation du dispositif&nbsp;:<br />\nLes points 1 à 7 doivent être suivis dans l'ordre.<br />\nLe point <strong>7.&nbsp;Saisir les options des élèves</strong> doit être validé au moins une fois pour enregistrer les moyennes générales,... dans la table 'gc_eleves_options'.<br />\nEnsuite seulement, cette moyenne apparaitra dans les pages suivantes.<br />\nCes préparatifs effectués, on peut générer des listes d'élèves groupés par options afin de préparer sur papier les destinations possibles des élèves des différents groupes.<br />\nCertains élèves doivent être affectés dans certaines classes de façon impérative du fait de leur jeu d'options.<br />\nOn affecte ensuite des élèves en tentant de créer des têtes de classes.<br />\nOn complète.<br />\nOn répartit les cas restants.<br />\nEt enfin, on génère un affichage des listes de classes futures... ainsi que les regroupements de langues,...</p>\n<p style='margin-bottom:0.5em;'>On procède éventuellement à quelques échanges, puis on présente des listes au principal qui accepte ou non la répartition proposée.</p>\n</li>";
if (getSettingValue("active_module_absence") == '2' && getSettingValue("abs2_import_manuel_bulletin") != 'y' && acces("/mod_abs2/admin/admin_table_totaux_absences.php", $_SESSION['statut'])) {
    echo "\n<li>\n<p style='margin-bottom:0.5em;'>Pour que les totaux d'absences, retards,... soient correctement affichés, il convient de <a href='../mod_abs2/admin/admin_table_totaux_absences.php'>remplir la table des totaux d'absences</a>.<br />\nAprès cette opération de remplissage, il faut valider une fois le formulaire du point numéro <strong>7.&nbsp;Saisir les options des élèves</strong></p>\n</li>\n";
}
if (test_alerte_config_suhosin()) {
    $alerte_config_suhosin = alerte_config_suhosin();
    echo "<li>{$alerte_config_suhosin}</li>\n";
}
echo "</ul>\n";
require "../lib/footer.inc.php";
Example #11
0
    echo "title='Liste des élèves'>Èlèves</a></li>\n";

    if(acces('/mod_abs2/export_stat.php', $_SESSION['statut'])) {
        echo "<li><a href='export_stat.php' ";
        if($onglet_abs=='export_stat.php') {echo "class='current' ";}
        echo "title='Exports statistiques'>Exp.stat.</a></li>\n";
    }

    if(acces('/mod_abs2/calcul_score.php', $_SESSION['statut'])) {
        echo "<li><a href='calcul_score.php' ";
        if($onglet_abs=='calcul_score.php') {echo "class='current' ";}
        echo 'title="Calcul de scores d\'absences">Scores</a></li>'."\n";
    }

    if(getSettingAOui('active_bulletins')) {
        if(acces('/mod_abs2/saisie_bulletin.php', $_SESSION['statut'])) {
            echo "<li><a href='saisie_bulletin.php' ";
            if($onglet_abs=='saisie_bulletin.php') {echo "class='current' ";}
            if (getSettingAOui("abs2_import_manuel_bulletin")) {
                echo 'title="Saisie (ou import) des absences, retards, appréciations sur les bulletins">Bulletins</a></li>'."\n";
            }
            else {
                echo 'title="Saisie des appréciations sur les bulletins">Bulletins</a></li>'."\n";
            }
        }
    }

    echo "</ul>\n";

}
//=====================================
$chaine_sql_classe = "(";
for ($i = 0; $i < count($current_group["classes"]["list"]); $i++) {
    if ($i > 0) {
        $chaine_sql_classe .= " OR ";
    }
    $chaine_sql_classe .= "id_classe='" . $current_group["classes"]["list"][$i] . "'";
}
$chaine_sql_classe .= ")";
//=====================================
$acces_eleve_options = "y";
if (!acces('/classes/eleve_options.php', $_SESSION['statut'])) {
    $acces_eleve_options = "n";
}
$acces_prepa_conseil_edit_limite = "y";
if (!acces('/prepa_conseil/edit_limite.php', $_SESSION['statut'])) {
    $acces_prepa_conseil_edit_limite = "n";
}
if (count($total_eleves) > 0) {
    $alt = 1;
    foreach ($total_eleves as $e_login) {
        //=========================
        // Récupération du numéro de l'élève:
        $num_eleve = -1;
        for ($i = 0; $i < count($login_eleve); $i++) {
            if ($e_login == $login_eleve[$i]) {
                $num_eleve = $i;
                break;
            }
        }
        if ($num_eleve != -1) {
Example #13
0
 } else {
     // Session OK
     echo "<center>";
     if ($nom != "") {
         echo "<b>" . $prenom . " " . $nom . "</b><br>";
     }
     echo "<br>" . $lang['fr']['login'] . "</center>";
     echo "<br><center><a href=\"logout.php\" ><img src=\"../../_GRAPH/" . ICONES_SET . "/logout.png\" border=\"0\" /><br>" . $lang['fr']['logout'] . "</a></center>";
 }
 echo "<br><center>";
 //            echo ("<img src=\"../../_GRAPH/theme/home3.png\" width=20 height=600 border=\"0\" align=left >");
 $droit_module_admin = acces("module_admin", "d1", "index", $_SESSION["droit_user"]["module_admin"]);
 if ($_SESSION['EVAL_FLORE'] == "ok" and $droit_module_admin) {
     echo "<br><a href=\"../module_admin/index.php\" ><img src=\"../../_GRAPH/" . ICONES_SET . "/admin.png\" border=\"0\" /><br>" . $lang['fr']['Admin'] . "</a></p>";
 }
 $droit_bugs = acces("bugs", "d1", "index", $_SESSION["droit_user"]["bugs"]);
 if ($_SESSION['EVAL_FLORE'] == "ok" and $droit_bugs) {
     echo "<br><a href=\"../bugs/index.php\" ><img src=\"../../_GRAPH/" . ICONES_SET . "/bugs.png\" border=\"0\" /><br>" . $lang['fr']['bugs'] . "</a></p>";
     echo "<br>";
 }
 echo "</div>";
 // sidebar
 // echo ("<div class=\"whidecolumn\">");
 echo "</form>";
 // echo ("</div>");                                                    // whidecolumn
 echo "</div>";
 if ($action == "photo") {
     add_log("log", 1, "", getenv("REMOTE_ADDR"), "Photothèque", "", "");
     echo "<script language=\"javascript\" type=\"text/javascript\">";
     echo "window.open ( \"../../phototheque/index.php\")";
     echo "</script>";
 $message_enregistrement .= "<a href='visu_saisie.php?id_saisie=" . $saisie->getPrimaryKey() . "'";
 if ($info_type_saisie != "") {
     $message_enregistrement .= " title='" . $info_type_saisie . "'";
 }
 $message_enregistrement .= ">Saisie enregistrée pour l'élève : " . $eleve->getNom() . ' ' . $eleve->getPrenom() . "</a>";
 if (isset($saisie_discipline) && $saisie_discipline == true) {
     $message_enregistrement .= " &nbsp;<a href='../mod_discipline/saisie_incident_abs2.php?id_absence_eleve_saisie=" . $saisie->getId() . "&return_url=no_return" . add_token_in_url() . "'>Saisir un incident disciplinaire pour l'élève : " . $eleve->getNom() . ' ' . $eleve->getPrenom() . "</a>";
 }
 if (getSettingAOui('active_mod_alerte')) {
     $message_enregistrement .= " <a href='../mod_alerte/form_message.php?sujet=[" . $eleve->getClasse()->getNom() . "] " . $eleve->getNom() . ' ' . $eleve->getPrenom() . "' title=\"Déposer un message d'alerte à propos de cet élève dans le module Alertes.\" target=\"_blank\"><img src='{$gepiPath}/images/icons/{$icone_deposer_alerte}' class='icone16' alt='Dispositif Alertes' /></a>";
 }
 $abs2_rattachement_auto_saisies_englobees = getSettingValue("abs2_rattachement_auto_saisies_englobees");
 if ($abs2_rattachement_auto_saisies_englobees == "y") {
     //$acces_visu_traitement=acces("/mod_abs2/visu_traitement.php", $_SESSION['statut']);
     $acces_visu_traitement = false;
     if (acces("/mod_abs2/visu_traitement.php", $_SESSION['statut']) && in_array($_SESSION['statut'], array('cpe', 'scolarite', 'administrateur'))) {
         $acces_visu_traitement = true;
     }
     $debut_saisie = strftime("%Y-%m-%d %H:%M:%S", $saisie->getDebutAbs('U'));
     $fin_saisie = strftime("%Y-%m-%d %H:%M:%S", $saisie->getFinAbs('U'));
     // Recherche d'une saisie/traitement englobant la saisie courante
     $sql = "SELECT a_s.*, at.id AS id_traitement FROM a_saisies a_s, \n\t\t\t\t\tj_traitements_saisies jts, \n\t\t\t\t\ta_traitements at \n\t\t\t\tWHERE a_s.eleve_id='" . $saisie->getEleve()->getId() . "' AND \n\t\t\t\t\ta_s.deleted_at IS NULL AND \n\t\t\t\t\tat.deleted_at IS NULL AND \n\t\t\t\t\ta_s.id=jts.a_saisie_id AND \n\t\t\t\t\tat.id=jts.a_traitement_id AND \n\t\t\t\t\t((a_s.debut_abs<='" . $debut_saisie . "' AND a_s.fin_abs>'" . $fin_saisie . "') OR (a_s.debut_abs<'" . $debut_saisie . "' AND a_s.fin_abs>='" . $fin_saisie . "')) AND \n\t\t\t\t\ta_s.id!='" . $saisie->getPrimaryKey() . "';";
     //$message_enregistrement .= "Test de rattachement pour ".$saisie->getEleve()->getLogin().":<br />$sql<br/>";
     $res = mysqli_query($mysqli, $sql);
     if (mysqli_num_rows($res) == 1) {
         $lig_saisie_conteneur = mysqli_fetch_object($res);
         // Pour afficher des infos:
         $saisie_conteneur = AbsenceEleveSaisieQuery::create()->includeDeleted()->findPk($lig_saisie_conteneur->id);
         $message_enregistrement .= " (<em><a href='visu_saisie.php?id_saisie=" . $lig_saisie_conteneur->id . "' target='_blank' title=\"Saisie englobée par la saisie n°" . $lig_saisie_conteneur->id . " (du " . $saisie_conteneur->getDebutAbs('d/m/y H:i') . " au " . $saisie_conteneur->getFinAbs('d/m/y H:i') . ")\">saisie englobée</a>";
         $sql = "SELECT 1=1 FROM j_traitements_saisies WHERE a_saisie_id='" . $saisie->getPrimaryKey() . "' AND a_traitement_id='" . $lig_saisie_conteneur->id_traitement . "';";
         $res = mysqli_query($mysqli, $sql);
Example #15
0
        $ligne_entete .= "\n";
    }
    $csv = $ligne_entete . $lignes_csv;
    $nom_fic = "liste_options_eleves_" . strftime("%Y%m%d_%H%M%S") . ".csv";
    send_file_download_headers('text/x-csv', $nom_fic);
    echo echo_csv_encoded($csv);
    die;
}
$themessage = 'Des modifications ont été effectuées. Voulez-vous vraiment quitter sans enregistrer ?';
//**************** EN-TETE *******************************
$titre_page = "Export matières élèves";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE ****************************
if (acces("/classes/classes_const.php", $_SESSION['statut'])) {
    echo "<p class='bold'><a href='classes_const.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
} elseif (acces("/classes/index.php", $_SESSION['statut'])) {
    echo "<p class='bold'><a href='index.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
} else {
    echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
}
if (!isset($id_classe)) {
    echo "</p>\n";
    echo "<p class='bold' style='margin-top:1em;'>Choix des classes&nbsp;:</p>\n";
    // Liste des classes avec élève:
    $sql = "SELECT DISTINCT c.* FROM j_eleves_classes jec, classes c WHERE (c.id=jec.id_classe) ORDER BY c.classe;";
    $call_classes = mysqli_query($GLOBALS["mysqli"], $sql);
    $nb_classes = mysqli_num_rows($call_classes);
    if ($nb_classes == 0) {
        echo "<p>Aucune classe avec élève affecté n'a été trouvée.</p>\n";
        require "../lib/footer.inc.php";
        die;
if ($_SESSION['statut'] == 'administrateur') {
    echo "<p class='bold'><a href='../classes/classes_const.php";
    if (isset($id_classe[0])) {
        echo "?id_classe=" . $id_classe[0];
    }
    echo "'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
} else {
    echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
}
if (acces("/mod_engagements/index_admin.php", $_SESSION['statut'])) {
    echo " | <a href='index_admin.php'>Définir les types d'engagements</a>";
}
if (acces("/mod_engagements/saisie_engagements.php", $_SESSION['statut'])) {
    echo " | <a href='saisie_engagements.php'>Saisir les engagements</a>";
}
if (acces("/mod_engagements/imprimer_documents.php", $_SESSION['statut'])) {
    echo " | <a href='imprimer_documents.php'>Imprimer les documents liés aux engagements</a>";
}
if (!isset($id_classe) || count($engagement_ele) == 0 && count($engagement_resp) == 0) {
    echo "</p>\n</div>\n";
    echo "<p class='bold'>Choix des classes, statuts et engagements&nbsp;:</p>\n";
    // Liste des classes avec élève:
    $sql = "(SELECT DISTINCT c.* FROM j_eleves_classes jec, classes c, engagements_user eu WHERE (c.id=jec.id_classe AND eu.valeur=jec.id_classe AND eu.id_type='id_classe' AND eu.login=jec.login) ORDER BY c.classe)";
    $sql .= " UNION (SELECT DISTINCT c.* FROM eleves e, \n\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\tresp_pers rp, \n\t\t\t\t\t\t\t\tj_eleves_classes jec, \n\t\t\t\t\t\t\t\tclasses c, \n\t\t\t\t\t\t\t\tengagements_user eu \n\t\t\t\t\t\t\tWHERE (c.id=jec.id_classe AND \n\t\t\t\t\t\t\t\teu.valeur=jec.id_classe AND \n\t\t\t\t\t\t\t\teu.id_type='id_classe' AND \n\t\t\t\t\t\t\t\teu.login=rp.login AND \n\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\te.login=jec.login) ORDER BY c.classe);";
    //echo "$sql<br />";
    $call_classes = mysqli_query($GLOBALS["mysqli"], $sql);
    $nb_classes = mysqli_num_rows($call_classes);
    if ($nb_classes == 0) {
        echo "<p>Aucune classe avec engagement saisi n'a été trouvée.</p>\n";
        require "../lib/footer.inc.php";
        die;
Example #17
0
		echo "<br />Commencez par <a href='select_matieres.php'>sélectionner les matières</a>";
	}
	echo "</p>\n";

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

$sql="SELECT DISTINCT type_brevet FROM notanet_corresp WHERE $sql_indices_types_brevets AND mode='saisie' ORDER BY type_brevet";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res)==0) {
	echo "</p>\n";
	echo "</div>\n";

	echo "<p>Aucune matière Notanet n'a été paramétrée comme devant être saisie ici.";
	if(acces("/mod_notanet/select_matieres.php", $_SESSION['statut'])) {
		echo "<br />Commencez par <a href='select_matieres.php'>définir les matières devant être saisies</a>";
	}
	echo "</p>\n";

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

if(mysqli_num_rows($res)==1) {
	$lig=mysqli_fetch_object($res);
	$type_brevet=$lig->type_brevet;
}
elseif(!isset($type_brevet)) {
	echo "</p>\n";
	echo "</div>\n";
Example #18
0
    if(acces('/mod_abs2/saisir_groupe.php','autre')) {
        echo "<li><a href='saisir_groupe.php' ";
        if($url_end=='saisir_groupe.php') {echo "class='current' ";}
        echo "title='Saisir pour un groupe'>Saisir un groupe</a></li>\n";        
    }
    if(acces('/mod_abs2/saisir_eleve.php','autre')) {
        echo "<li><a href='saisir_eleve.php' ";
        if($url_end=='saisir_eleve.php') {echo "class='current' ";}
        echo "title='Saisir pour un eleve'>Saisir un élève</a></li>\n";        
    
        echo "<li><a href='liste_saisies.php' ";
        if($url_end=='liste_saisies.php' || $url_end=='visu_saisie.php' || $url_end=='enregistrement_modif_saisie.php') {echo "class='current' style='background-color:#cae7cb; border-bottom:2px solid #cae7cb;' ";}
        else {echo "style='background-color:#e6f8e7;' ";}
        echo "title='Liste des saisies'>Liste des saisies</a></li>\n";
    }
    if(acces('/mod_abs2/bilan_individuel.php','autre')) {
        echo "<li><a href='bilan_individuel.php' ";
        if($url_end=='bilan_individuel.php') {echo "class='current' border-bottom:2px solid #cae7cb;' ";}
        echo "title='Bilan individuel'>Bilan individuel</a></li>\n";
    }
    if(acces('/mod_abs2/totaux_du_jour.php','autre')) {
        echo "<li><a href='totaux_du_jour.php' ";
        if($url_end=='totaux_du_jour.php') {echo "class='current' border-bottom:2px solid #cae7cb;' ";}
        echo "title='Totaux du jour'>Totaux du jour</a></li>\n";
    }

    echo "</ul>\n";
}

?>
Example #19
0
<?php

/*------------------------------------------------------------------
--------------------------------------------------------------------
 Application Codex		                               			  
 https://github.com/fedecbn/codex					   			  
--------------------------------------------------------------------
 Interface avec la base de données (modification et ajout)         
--------------------------------------------------------------------
--------------------------------------------------------------------*/
/*------------------------------------------------------------------------------ INITIALISATION*/
include "commun.inc.php";
/*D1 : Droit accès à la page*/
$base_file = substr(basename(__FILE__), 0, -4);
$droit_page = acces($id_page, 'd1', $base_file, $_SESSION["droit_user"][$id_page]);
if ($droit_page) {
    //------------------------------------------------------------------------------ PARMS.
    define("DEBUG", FALSE);
    $mode = isset($_GET['mode']) ? $_GET['mode'] : "fiche";
    echo "mode : " . $mode;
    //------------------------------------------------------------------------------ CONNEXION SERVEUR PostgreSQL
    $db = sql_connect(SQL_base);
    if (!$db) {
        fatal_error("Impossible de se connecter au serveur PostgreSQL.", false);
    }
    //------------------------------------------------------------------------------ REF.
    global $db, $ref, $aColumns, $aColumnsExp, $aColumnsTot, $aColumnsSub, $champ_ref;
    ref_colonne_et_valeur($id_page);
    /*Droit sur les boutons*/
    $typ_droit = 'd2';
    $rubrique = $id_page;
Example #20
0
        $msg .= $nb_suppr . " saisie(s) supprimée(s).<br />";
    }
}
$active_module_trombinoscopes = getSettingAOui('active_module_trombinoscopes');
$style_specifique[] = "lib/DHTMLcalendar/calendarstyle";
$javascript_specifique[] = "lib/DHTMLcalendar/calendar";
$javascript_specifique[] = "lib/DHTMLcalendar/lang/calendar-fr";
$javascript_specifique[] = "lib/DHTMLcalendar/calendar-setup";
$themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?';
//**************** DEBUT EN-TETE ***************
$titre_page = "Pointages disciplinaires";
$_SESSION['cacher_header'] = "y";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE *****************
$ajout_lien = "";
if (acces("/mod_discipline/param_pointages.php", $_SESSION['statut'])) {
    $ajout_lien = " | <a href='param_pointages.php' onclick=\"return confirm_abandon (this, change, '{$themessage}')\">Paramétrer, définir les types de pointages</a>";
}
//debug_var();
// Choix du jour
if (!isset($jour)) {
    $jour = strftime("%d/%m/%Y");
    //$ts_jour=;
}
// Choix de l'enseignement ou de la classe ou d'un élève
if (!isset($mode)) {
    echo "\n<p style='margin-bottom:1em;'>\n\t<a href='index.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>\n\t{$ajout_lien}\n</p>";
    $sql = "SELECT id, classe FROM classes ORDER BY classe;";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) == 0) {
        echo "<p style='color:red'>Aucune classe n'a été trouvée.</p>";
Example #21
0
	echo "
		lieu=document.getElementById('lieu_retenue').value;
		date_retenue=document.getElementById('date_retenue').value;
		heure_debut=document.getElementById('heure_debut').options[document.getElementById('heure_debut').selectedIndex].value;
		duree_retenue=document.getElementById('duree_retenue').value;

		centrerpopup('occupation_lieu_heure.php?id_sanction='+id_sanction+'&lieu='+lieu+'&date='+date_retenue+'&heure='+heure_debut+'&duree='+duree_retenue,600,480,'scrollbars=yes,statusbar=no,resizable=yes');
";
}
echo "
	}";

echo "
	function maj_div_liste_retenues_jour() {
";
if(acces("/mod_discipline/liste_retenues_jour.php", $_SESSION['statut'])) {
echo "
		if($('date_retenue')) {
			date=$('date_retenue').value;
			//alert('date='+date);
			new Ajax.Updater($('div_liste_retenues_jour'),'liste_retenues_jour.php?date='+date,{method: 'get'});
		}
";
}
echo "
	}
</script>\n";

//=====================================================
// MENU
echo "<div id='s_menu' style='float:right; border: 1px solid black; background-color: white; width: 17em;'>\n";
Example #22
0
		<a href='".$_SERVER['PHP_SELF']."?ouvrir_saisie=y".add_token_in_url()."'>Ouvrir les saisies de notes</a>.<br />
		<a href='saisie_notes.php'>Consulter les 'notes' dans les enseignements dont la note n'est pas la moyenne des 3 trimestres (<i>APSA en EPS</i>)</li>\n";
	}
	else {
		echo "<li><a href='saisie_notes.php'>Saisir les 'notes' dans les enseignements dont la note n'est pas la moyenne des 3 trimestres (<i>APSA en EPS</i>)<br />
		<a href='".$_SERVER['PHP_SELF']."?ouvrir_saisie=n".add_token_in_url()."'>Fermer les saisies de notes</a>.<br />
		</li>\n";
	}

	echo "<li><a href='saisie_lvr.php'>Saisir les 'notes' de Langue Vivante Régionale</a> (<i>si un tel enseignement est évalué dans l'établissement</i>)</li>\n";

	echo "<li><a href='saisie_avis.php'>Saisir l'avis du chef d'établissement</a>.</li>\n";

	echo "<li><a href='verif_saisies.php'>Vérifications avant impression</a>.</li>\n";

	if(acces('/mod_notanet/OOo/imprime_ooo.php', 'scolarite')) {
		echo "<li><p>Générer les fiches brevet selon le modèle de:</p>
	<ul>\n";
		echo "		<li><a href='OOo/imprime_ooo.php'>Modèle au format OpenOffice</a> <a href='https://www.sylogix.org/projects/gepi/wiki/GepiDoc_fbOooCalc'><img src='../images/icons/ico_question.png' alt='aide construction gabarit' title='Aide pour utiliser les gabarits .ods pour éditer les fiches brevets' title='Aide pour utiliser les gabarits .ods pour éditer les fiches brevets' /></a></li>\n";
	//}
	echo "	</ul>
</li>\n";
	}
	echo "</ul>\n";

	echo "<p><b>NOTES:</b> Pour un bon fonctionnement du dispositif, plusieurs opérations doivent auparavant être réalisées en statut administrateur.</p>\n";
}
elseif($_SESSION['statut']=="secours") {
	echo "<ul>\n";

	// Test sur le fait qu'il y a de telles notes à saisir pour le prof connecté
Example #23
0
                 $tab_ele_classes = get_class_from_ele_login($login_trombinoscope[$i]);
                 echo "<br />" . $tab_ele_classes['liste'];
             }
             $i = $i + 1;
         } else {
             echo "&nbsp;";
         }
         echo "</div>\n";
     }
     echo "</div>\n";
     echo "<p align='center'><img src='images/barre.gif' width='550' height='2' alt='Barre' /></p>\n";
     require "../lib/footer.inc.php";
     die;
 }
 //===================================================
 $acces_visu_eleve = acces('/eleves/visu_eleve.php', $_SESSION['statut']);
 echo "<table width='100%' border='0' cellspacing='0' cellpadding='4' summary='Trombino'>\n";
 $i = 1;
 while ($i < $total) {
     echo "<tr align='center' valign='top'>\n";
     for ($j = 0; $j < 3; $j++) {
         echo "<td>\n";
         if ($i < $total) {
             $nom_es = mb_strtoupper($nom_trombinoscope[$i]);
             $prenom_es = casse_mot($prenom_trombinoscope[$i], 'majf2');
             if ($action_affiche == 'equipepeda' || $action_affiche == 'discipline' || $action_affiche == 'statusgepi') {
                 if ($_SESSION['statut'] == 'eleve' && isset($tmp_id_classe)) {
                     $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe);
                     $nom_prenom_aff = $alt_nom_prenom_aff . "</span>";
                 } elseif ($_SESSION['statut'] == 'responsable' && isset($tmp_id_classe)) {
                     $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe);
Example #24
0
 if ($acces_associer_eleve_mef) {
     echo "<a href='../mef/associer_eleve_mef.php?type_selection=nom_eleve&amp;nom_eleve=" . $eleve_nom . "' target='_blank'>";
 }
 if (isset($tab_mef[$mef_code])) {
     echo $tab_mef[$mef_code]['designation_courte'];
 } else {
     echo $mef_code;
 }
 if ($acces_associer_eleve_mef) {
     echo "</a>";
 }
 echo "</p></td>\n";
 //$csv.=";";
 // Enseignements suivis
 echo "<td>";
 if (acces('/classes/eleve_options.php', $_SESSION['statut'])) {
     echo "<p><a href='../classes/eleve_options.php?login_eleve=" . $eleve_login . "&amp;id_classe={$eleve_id_classe}&amp;quitter_la_page=y' target='_blank'><img src='../images/icons/chercher.png' width='16' height='16' alt='Enseignements suivis' title='Enseignements suivis' /></a></p>";
 } else {
     //https://127.0.0.1/steph/gepi-1.6.0/eleves/visu_eleve.php?ele_login=aubreev&onglet=enseignements
     echo "<p><a href='../eleves/visu_eleve.php?ele_login="******"&onglet=enseignements' target='_blank'><img src='../images/icons/chercher.png' width='16' height='16' alt='Enseignements suivis' title='Enseignements suivis' /></a></p>";
 }
 echo "</td>\n";
 //$csv.=";";
 // Professeur principal
 // 20130802
 if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'scolarite') {
     echo "<td><p>";
     echo "<a href='#' onclick=\"afficher_changement_prof_suivi('{$eleve_login}') ;return false;\">";
     echo "<span id='prof_suivi_{$eleve_login}'>";
     echo $info_pp;
     echo "</span>";
Example #25
0
		}
	}
}
</script>
<?php 
echo "<p class='bold'><a href='../accueil.php' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
if ($_SESSION['statut'] == 'scolarite') {
    echo " | <a href='bull_index.php'>Visualisation et impression des bulletins</a>";
}
if ($_SESSION['statut'] == 'scolarite' && getSettingValue('GepiScolImprBulSettings') == 'yes') {
    echo " | <a href='param_bull.php'>Paramétrage des bulletins</a>";
}
if (acces("/bulletin/verif_bulletins.php", $_SESSION['statut'])) {
    echo " | <a href='verif_bulletins.php' title=\"Vérifier le remplissage des bulletins.\">Vérification bulletins</a>";
}
if (acces("/classes/dates_classes.php", $_SESSION['statut'])) {
    echo "| <a href='../classes/dates_classes.php' title=\"Définir des événements particuliers pour les classes (conseils de classe, arrêt des notes,...).\">Événements classe</a>";
}
echo "</p>\n";
$texte_deverrouiller = urlencode("Déverrouiller");
$texte_verrouiller_part = urlencode("Verrouiller part.");
$texte_verrouiller_tot = urlencode("Verrouiller tot.");
// si la classe et la période sont définies (on vient de verif_bulletiin.php)
if (!($classe != 0 and $periode != 0)) {
    // On va chercher les classes déjà existantes, et on les affiche.
    $max_per = sql_query1("SELECT num_periode FROM periodes ORDER BY num_periode DESC LIMIT 1");
    //$calldata = sql_query("SELECT DISTINCT c.id, c.classe FROM classes c, periodes p WHERE p.id_classe = c.id  ORDER BY classe");
    $calldata = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.id, c.classe FROM classes c, periodes p, j_scol_classes jsc WHERE p.id_classe = c.id  AND jsc.id_classe=c.id AND jsc.login='******'login'] . "' ORDER BY classe");
    $nombreligne = sql_count($calldata);
    echo "Total : {$nombreligne} classes\n";
}
Example #26
0
 foreach ($eleve['infos_saisies'] as $type_tab => $value2) {
     foreach ($value2 as $journee) {
         foreach ($journee as $key => $value) {
             $style = $value['type_css'];
             echo '<tr>';
             if ($precedent_eleve_id != $id) {
                 echo '<td rowspan=' . $eleve['nbre_lignes_total'] . '>';
                 echo '<a href="bilan_individuel.php?id_eleve=' . $id . '&affichage=html&tri=' . $tri . '&sans_commentaire=' . $sans_commentaire . '&texte_conditionnel=' . $texte_conditionnel . '&filtrage=' . $filtrage . '&ndj=' . $ndj . '&ndjnj=' . $ndjnj . '&nr=' . $nr . '">';
                 echo '<b>' . $eleve['nom'] . ' ' . $eleve['prenom'] . '</b></a><br/> (' . $eleve['classe'] . ')';
                 $propel_eleve = EleveQuery::create()->filterById($id)->findOne();
                 if ($utilisateur->getAccesFicheEleve($propel_eleve)) {
                     echo "<a href='../eleves/visu_eleve.php?ele_login="******"&amp;onglet=responsables&amp;quitter_la_page=y' target='_blank'>";
                     echo ' (voir fiche)';
                     echo "</a>";
                 }
                 if (acces('/edt/index2.php', $_SESSION['statut']) && getSettingValue('active_module_absence') == '2') {
                     echo "<a href='{$gepiPath}/edt/index2.php?affichage=semaine&type_affichage=eleve&login_eleve=" . $propel_eleve->getLogin() . "&affichage_complementaire_sur_edt=absences2' target='_blank' title=\"Affichage des absences sur un EDT version 2\"><img src='{$gepiPath}/images/icons/edt2_abs2.png' width='24' height='24' alt='EDT2ABS2' /></a> ";
                 }
                 if ($affichage_liens) {
                     echo '<a href="bilan_individuel.php?id_eleve=' . $id . '&affichage=ods&tri=' . $tri . '&sans_commentaire=' . $sans_commentaire . '&ods2=' . $ods2 . '"><img src="../images/icons/ods.png" title="export ods"></a>
               <a href="bilan_individuel.php?id_eleve=' . $id . '&affichage=odt&tri=' . $tri . '&sans_commentaire=' . $sans_commentaire . '&texte_conditionnel=' . $texte_conditionnel . '"><img src="../images/icons/odt.png" title="export odt"></a><br/>';
                 }
                 if ($eleve['sortie']) {
                     echo '<span style="color:red">Date de sortie de l\'établissement : ' . $eleve['sortie'] . '</span>';
                 }
                 echo '<br />';
                 echo '<ins><em>Absences :</em></ins> <br />';
                 if (strval($eleve['demi_journees']) == 0) {
                     echo 'Aucune demi-journée';
                 } else {
                     echo '<b>' . $eleve['demi_journees'] . '</b> demi-journée';
Example #27
0
	<br />
	<p>(*) Les nombre de demi-journées d'absences, nombre d'absences non justifiées, nombre de retards et observation du CPE seront supprimées.</p>
</form>

	<br />
	<div style='border: 1px solid grey; background-image: url("../images/background/opacite50.png")'>
	<h2 class="colleHaut">Divers</h2>

	<ul>
		<li>
			<p><a href='../gestion/param_gen.php#mode_ouverture_acces_appreciations'>Définir le mode d'ouverture de l'accès parents/élèves aux appréciations et avis du conseil de classe</a><br />
			et <a href='../classes/acces_appreciations.php'>consulter/modifier l'accès pour les différentes classes et périodes</a></p>
		</li>
<?php
	if(acces("/gestion/gestion_signature.php", $_SESSION['statut'])) {
		echo "
		<li>
			<p style='margin-top:2em;'><a href='../gestion/gestion_signature.php'>Définir, modifier ou supprimer un ou des fichiers de signature pour les bulletins.</a></p>
		</li>\n";
	}
?>
		<li>
			<p><a href='../mod_engagements/index_admin.php'>Définir les engagements</a> (<em>délégués de classe, délégués de parents,...</em>)</p>
		</li>
		<li>
			<p><a href='../mod_ooo/gerer_modeles_ooo.php#MODULE_Engagements'>Modifier les modèles de documents liés aux engagements</a></p>
		</li>
	</ul>
	</div>
Example #28
0
    echo "&amp;avec_details=y";
}
if (isset($periode_num)) {
    echo "&amp;periode_num={$periode_num}";
}
echo "' title='Afficher/masquer les détails'>";
if ($avec_details == 'y') {
    echo "<img src='../images/icons/remove.png' width='16' height='16' alt='Sans détails' />";
} else {
    echo "<img src='../images/icons/add.png' width='16' height='16' alt='Avec détails' />";
}
echo "</a></div>";
$titre = "Photo";
$texte = "";
$tabdiv_infobulle[] = creer_div_infobulle('div_photo_eleve', $titre, "", $texte, "", 10, 0, 'y', 'y', 'n', 'n');
if (acces("/groupes/get_csv.php", $_SESSION['statut'])) {
    echo "<div class='noprint' style='float:right; width: 20px; height: 20px'><a href='../groupes/get_csv.php?id_aid={$id_aid}";
    if (isset($periode_num)) {
        echo "&amp;periode_num={$periode_num}";
    }
    echo "' title=\"Exporter la liste des élèves au format CSV (tableur)\"><img src='../images/icons/csv.png' class='icone16' alt='CSV' /></a></div>\n";
}
$tabmail = array();
echo "<table class='boireaus' border='1'>\n";
echo "<tr valign='top'><th>Professeur";
if (isset($tab_aid['profs']['list']) && count($tab_aid['profs']['list']) > 1) {
    echo "s";
}
echo ":</th>\n";
echo "<td class='lig-1'>";
foreach ($tab_aid['profs']['users'] as $current_login_prof => $current_prof) {
												declarant='".$_SESSION['login']."',
												date_avertissement='".strftime("%Y-%m-%d %H:%M:%S")."';";
						//$msg.="$sql<br />";
						//echo "$sql<br />";
						$insert=mysqli_query($GLOBALS["mysqli"], $sql);
						if (!$insert) {
							$msg.="Erreur lors de l'enregistrement de l'avertissement.";
							$nb_err++;
						}
					}
				}
			}

			if($nb_err==0) {
				$msg.="Enregistrement effectué.<br />";
				if(acces("/mod_discipline/imprimer_bilan_periode.php", $_SESSION['statut'])) {
					$tmp_tab_clas=get_class_periode_from_ele_login($login_ele);
					if(isset($tmp_tab_clas['periode'][$periode]['id_classe'])) {
						$current_id_classe=$tmp_tab_clas['periode'][$periode]['id_classe'];
						$msg.="<a href='../mod_discipline/imprimer_bilan_periode.php?id_classe[0]=$current_id_classe&periode[0]=$periode&eleve[0]=$current_id_classe|$periode|$login_ele'>Imprimer l'".$mod_disc_terme_avertissement_fin_periode."</a><br />";
					}
				}
			}

			if($mode_js=="y") {
				if($nb_err==0) {
					//echo "liste_avertissements_fin_periode($login_ele, $periode)<br />";
					echo liste_avertissements_fin_periode($login_ele, $periode);
				}
				else {
					echo "<span style='color:red'>Erreur</span>";
Example #30
0
}

</script>\n";

	}
}

echo "<p class='bold'>";
if(isset($_SESSION['retour_apres_maj_sconet'])) {
	echo "<a href=\"".$_SESSION['retour_apres_maj_sconet']."\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
}
else {
	echo "<a href=\"index.php\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
}

if(acces("/responsables/consult_maj_sconet.php", $_SESSION['statut'])) {
	echo " | <a href=\"consult_maj_sconet.php\">Journaux des mises à jour</a>";
}
//echo "</p>\n";


// On fournit les fichiers CSV générés depuis les XML de SCONET...
//if (!isset($is_posted)) {
if(!isset($step)) {
	echo "</p>\n";

	//echo time()."<br />\n";

	echo "<h2>Import/mise à jour des élèves</h2>\n";

	echo "<p>Cette page est destinée à effectuer l'import des élèves et responsables d'après les modifications et ajouts effectués sur Sconet.</p>\n";