Filtre EDT pour site lycée ou collège

Ce filtre à mettre dans mes_fonctions.php permet de visualiser la liste des emplois du temps créés par EDT (logiciel permettant d’établir et de publier les emplois du temps)

Présentation :

EDT est un logiciel que la plupart des établissements utilisent pour l’aide à la réalisation des emplois du temps des professeurs, des élèves et des salles. Lien vers le logiciel EDT.

Il suffira juste au responsable du site du collège de récupérer les fichiers des salles par exemple puis de créer un article “emploi du temps salles”, d’y envoyer par ftp la totalité des fichiers gif des salles et le filtre met en forme le nom des salles sans être obligé de renommer tous les noms de fichiers.

Le code dans le fichier «mes_fonctions.php»

Le code est simple et est commenté. Il s’insère dans le fichier mes_fonctions.php (à la fin) si le fichier existe sinon créer un fichier mes_fonctions.php et insérer ce code entre deux balise :

<?php ......... ?>
/*
 *   +-------------------------------------+
 *    Fonctions de ce filtre :
 *    propre à EDT
 *    Philippe Avi
 *   +-------------------------------------+ 
 *  
*/


function edt($string){
$res =  substr ($string, 8); //enleve le chemin

$res2 =  strpos   ($res, "EDT");//enleve ce qui est aprés EDT
if ($res2 != 0) {
$res = substr ($res, 0, $res2);
}

$res3 =  strpos   ($res, "_M_46__");//affiche M.
if ($res3 != 0) {
$res ="M. ".substr ($res, 0, $res3);
}

$res3 =  strpos   ($res, "_Mme_");//affiche Mme
if ($res3 != 0) {
$res ="Mme ".substr ($res, 0, $res3);
}

$res3 =  strpos   ($res, "_Mlle_");//affiche Mlle
if ($res3 != 0) {
$res ="Mlle ".substr ($res, 0, $res3);
}

$res2 =  strpos   ($res, "_233_");//remplace les é
if ($res2 != 0) {
$res4 = strstr($res, "_233_");
$res4 = substr_replace($res4, '', 0,5);
$res = substr_replace($res, 'é', $res2).$res4;
}

$res2 =  strpos   ($res, "_232_");//remplace les è
if ($res2 != 0) {
$res4 = strstr($res, "_232_");
$res4 = substr_replace($res4, '', 0,5);
$res = substr_replace($res, 'è', $res2).$res4;
}

$res2 =  strpos   ($res, "_32_");//remplace les -
if ($res2 != 0) {
$res4 = strstr($res, "_32_");
$res4 = substr_replace($res4, '', 0,4);
$res = substr_replace($res, '-', $res2).$res4;
}

$res2 =  strpos   ($res, "_45_");//remplace les espaces
if ($res2 != 0) {
$res4 = strstr($res, "_45_");
$res4 = substr_replace($res4, '', 0,4);
$res = substr_replace($res, '-', $res2).$res4;
}

$res = strtr($res, "_", " ");//remplace _ par espace

return($res);}//retourne le résultat

NB : Pour la dernière version de EDT (2008) j’utilise le code suivant :

/*
 *   +-------------------------------------+
 *    Fonctions de ce filtre :
 *    propre à EDT
 *    Philippe Avi
 *   +-------------------------------------+ 
 *  
*/


function edt($string){
$res =  substr ($string, 38); //enleve le debut

$res = substr($res, 0, strpos($res, "_a")+strlen("_a"));

$res = strtr($res, "_a", "  ");//remplace _ par espace

$res = strtr($res, "_", " ");//remplace _ par espace

return($res);}//retourne le résultat

Code dans les articles

Dans les articles de la rubrique en question (celle qui contiendra les emplois du temps article-x ou x est le numéro de la rubrique) on peut inserer ce code.

Un exemple de ce qui peut être mis à la place du diaporama de fin d’article. Ouverture d’un pop up aux dimensions du document.

<div id="documents_portfolio">
          <table width="100%" border="0">
            <tr>
              <td align="center" valign="top" bgcolor="#EEEEEE"><span class="Style1">
                <B_documents_portfolio1>
                <BOUCLE_documents_portfolio1(DOCUMENTS) {id_article} {mode=document}{extension==(png|jpg|gif)$} {par date} {1/2}>
                [<a HREF="#" onClick="window.open('spip.php?page=popup&id_document=#ID_DOCUMENT','[(#TITRE|couper{80}|texte_backend)]','toolbar=0,status=0,scrollbars=0,resizable=1,menuBar=0, width=[(#LARGEUR)],height=[(#HAUTEUR)]');return(false)"[ title="(#TITRE|couper{80}|texte_backend)"]>(#FICHIER|edt)</a>]<br />
                </BOUCLE_documents_portfolio1>
                </B_documents_portfolio1>
                </span></td>
              <td align="center" valign="top" bgcolor="#EEEEEE"><span class="Style1">
                <BOUCLE_documents_portfolio2(DOCUMENTS) {id_article} {mode=document}{extension==(png|jpg|gif)$} {par date} {2/2}>
                [<a HREF="#" onClick="window.open('spip.php?page=popup&id_document=#ID_DOCUMENT','[(#TITRE|couper{80}|texte_backend)]','toolbar=0,status=0,scrollbars=0,resizable=1,menuBar=0, width=[(#LARGEUR)],height=[(#HAUTEUR)]');return(false)"[ title="(#TITRE|couper{80}|texte_backend)"]>(#FICHIER|edt)</a>]<br />
                </BOUCLE_documents_portfolio2>
                </span></td>
            </tr>
          </table>
        </div>

Fichier popup

<html>
<BOUCLE_doc(DOCUMENTS){id_article}><html>
<head>
<TITLE>[(#TITRE|couper{80}|texte_backend)]</title>
</head>
<body>
</BOUCLE_doc>
<BOUCLE_afficher_document2(DOCUMENTS) {id_document} {mode=document}{extension==(png|jpg|gif)$}>
[(#EMBED_DOCUMENT)]
</BOUCLE_afficher_document2>
</body>
</html>

Un exemple :
Lycee Brassens

updated on 2 October 2019

Discussion

Aucune discussion

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom