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
Discussions par date d’activité
8 discussions
Ce filtre fonctionne t-il sous spip 3 ?
Bonjour,
normalement oui. Par contre dorénavant EDT permet de publier sa base ce qui est mieux elle peut être mise à jour automatiquement.
Exemple :
http://lycee-brassens.ac-reunion.fr/spip/EDT/
A premiere vue il semble que les noms de fichiers créés par EDT aient changés. Il faut donc changer le filtre.
Répondre à ce message
Bonjour
voilà le nouveau code que j’utilise pour la nouvelle version de EDT.
Répondre à ce message
Bonjour
Comme expliqué dans l’article il faut créer un article qui sera propre à l’affichage des emplois du temps.
Donc dans une rubrique spécifique. Elle devrait contenir au plus 3 articles un sur les classes un sur les salles et peut être un sur les profs (voir avec le proviseur).
Puis transférer la totalité des emplois du temps par article les EPT des salles dans l’article des salles...
Pour faciliter la chose on peut passer par ftp.
Voir fin page 3 de http://www.upsti.ens-cachan.fr/serv4/IMG/pdf/1-Aide_pour_la_publication.pdf
Avant il faut sans doute renommer les fichiers si la version de edt est récente (voir forum article)
Merci de passer par le forum de l’article sur spip contrib la prochaine fois. Çà peut aider d’autres utilisateurs.
Cordialement
Philippe Avi
SPIP - Contrib a écrit :
> bonjour,
nous sommes intéresssés pour utiliser ce plugin sur le site de notre collège mais nous avons besoin (on débute...) de détails techniques :
Merci d’avance de votre reponse
B.Morand, R. Revol
Répondre à ce message
Pour répondre à certaines demandes qui me sont faite par mail :
Ou se trouve normalement le fichier mes_fontions.php ?? et ou faut il le mettre si je le fait moi même ?
Merci d’avance,
Sebastien
Cela dépend de la version de Spip voir http://www.spip.net/fr_article1825.html. Il faut savoir que pour la derniere version de EDT cela ne fonctionne plus.
J’ai reçu ce message d’un utilisateur de la nouvelle version EDT : Changement de structure des fichiers EDT
* Juste pour signaler que les fichiers edt exportés en gif ont changé de
structure. En exemple : 3 noms —>
Salle : EDS0000003P00001SFFFFFFFFFFFFF.gif
Prof : EDP0000061P00001SFFFFFFFFFFFFF.gif
Classe : EDC0000028P00001SFFFFFFFFFFFFF.gif
Plus aucune référence au contenu de manière explicite.
Répondre à ce message
Juste pour signaler que les fichiers edt exportés en gif ont changé de structure. En exemple : 3 noms —>
Salle : EDS0000003P00001SFFFFFFFFFFFFF.gif
Prof : EDP0000061P00001SFFFFFFFFFFFFF.gif
Classe : EDC0000028P00001SFFFFFFFFFFFFF.gif
Plus aucune référence au contenu de manière explicite.
Répondre à ce message
bonjour comment recuperer ces fameux fichiers gif sous EDT j’ai regardé et nul part je n’ai cette option
merci
Si je me souviens bien c’est dans enregistrer sous ou editer au format web. Quelque chose comme cela. Vous enregistrer dans le répertoire que vous désirez et ensuite edt génère les fichiers html ainsi que tous les emplois du temps au format gif.
Répondre à ce message
Bonjour, et bravo pour ce filtre très sympa.
A noter qu’avec la dernière version d’EDT (2006 0.8.x) tous les fichiers gif sont écrit en minuscules. Il faut remplacer tous les tests avec des majuscules par des minuscules. Par exemple :
$res2 = strpos ($res, "
EDT");//enleve ce qui est aprés EDT
par
$res2 = strpos ($res, "
edt");//enleve ce qui est aprés EDT
Frédéric
Répondre à ce message
Tout d’abord merci de ce travail qui devrait satisfaire mes besoins et ceux de beaucoup de collègues.
J’ai cependant un problème de mise en oeuvre.
J’ai collé les bouts de codes aux endroits indiqués mais lors du clic sur le document le popup m’affiche une erreur 404 et je ne vois pas du tout pourquoi.
C’est normalement visible sur
Il manquait le fichier squelette popup.html. Il dorénavant en ligne. Merci de la remarque.
Philippe
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |