Bap: le fichier trombi.xml contient toutes les infos relatives aux tuteurs

en vue de la construction du trombinoscope. Le script Perl trombi_constr
construit automatiquement le trombinoscope.
This commit is contained in:
meles 2007-07-23 14:28:29 +00:00 committed by Marc Mezzarobba
parent ee65f9f27c
commit cae812eb92
3 changed files with 1033 additions and 159 deletions

View file

@ -1,213 +1,392 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<!DOCTYPE html PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN" "tuteurs://DTD/tml.dtd">
<html>
<head>
<title>Trombinoscope</title>
</head>
<body>
<body>
<h1>Trombinoscope</h1>
<p>
Ils sont grands, ils sont beaux, ils sont forts, ils sont Tuteurs. Mais
qui sont-ils vraiment ? Les Tuteurs sont actuellement 39, dont
3 filles et 6 littéraires (dont 2 filles
littéraires ; faut-il également rappeler que la fondatrice des
tuteurs est une fille littéraire ?).
</p>
<p>
Seulement ? Il ne tient qu'à vous de faire changer ça : si
vous vous sentez l'étoffe d'un Tuteur, écrivez-nous pour
candidater ! Rendez-vous sur <a
href="&url.tuteurs;meta/recrutement.html">notre page recrutement</a>
pour plus de renseignements.
</p>
<!--
<p>
Remarque : toutes les photographies de tuteurs ne figurent pas sur
cette page.
</p>
NE MODIFIEZ PAS CETTE PAGE À LA MAIN !!!
Elle est générée par le script trombi_constr. Pour savoir comment
utiliser ce script, éditez-le : il contient une documentation.
Sinon, renseignez-vous auprès des autres tuteurs.
-->
<p> Ils sont grands, ils sont beaux, ils sont forts, ils sont
Tuteurs. Mais qui sont-ils vraiment ? Les Tuteurs sont actuellement 39,
dont 3 filles et 6 littéraires (dont 2 filles littéraires ; faut-il
également rappeler que la fondatrice des tuteurs est une fille
littéraire ?). </p>
<p> Seulement ? Il ne tient qu'à vous de faire changer ça : si vous vous
sentez l'étoffe d'un tuteur, écrivez-nous pour candidater ! Rendez-vous
sur <a href="&url.tuteurs;meta/recrutement.html">notre page
recrutement</a> pour plus de renseignements. </p>
<p> Remarque : toutes les photographies de tuteurs ne figurent pas sur
cette page. </p>
<div style="text-align: center;">
<table style="margin-left: auto; margin-right: auto;" class="tableau">
<table style="margin-left: auto; margin-right: auto;" class="tableau">
<tr>
<td><img src="photos/reutenau.jpg" alt="[Photo d'Arthur Reutenauer]"
width="125" /></td>
<td><img src="photos/mathys.jpg" alt="[Photo d'Audrey Mathys]"
width="125" /></td>
<td><img src="photos/pujo.jpg" alt="[Photo de Pauline Pujo]"
width="125" /></td>
<td><img src="photos/ziegler.jpg" alt="[Photo d'Axelle Ziegler]"
width="125" /></td>
</tr>
<tr>
<td><a href="http://www.eleves.ens.fr/home/reutenau/">Arthur Reutenauer</a> (« R »), MPI 2000</td>
<td><a href="http://www.eleves.ens.fr/home/mathys/">Audrey Mathys</a>,
Lettres 2004</td>
<td>Pauline Pujo, Lettres 2006</td>
<td><a href="http://www.eleves.ens.fr/home/ziegler/">Axelle Ziegler</a> (« Axl »), MPI 2001</td>
</tr>
<tr>
<td><img src="photos/meles.jpg" alt="[Photo de Baptiste Mélès]"
width="125" /></td>
<td><img src="photos/delle.jpg" alt="[Photo de Jean-Dominique Delle Luche]"
width="125" /></td>
<td><img src="photos/robert.jpg" alt="[Photo de Damien Robert]"
width="125" /></td>
<td><img src="photos/tourniai.jpg" alt="[Photo d'Émeric Tourniaire]"
width="125" /></td>
</tr>
<tr>
<td><a href="http://www.eleves.ens.fr/home/meles/">Baptiste Mélès</a> (« Bap »), A/L 2002</td>
<td>Jean-Dominique Delle Luche. Lettres 2006</td>
<td><a href="http://www.eleves.ens.fr/home/robert/">Damien Robert</a> (« Dam's »), Info 2003</td>
<td><a href="http://www.eleves.ens.fr/home/tourniai/">Émeric
Tourniaire</a> (« Mouton »), Info 2003</td>
</tr>
<tr>
<td><img src="photos/levieil.jpg" alt="[Photo d'Éric Levieil]"
width="125" /></td>
<td><img src="photos/stjacque.jpg" alt="[Photo de Guillaume Saint-Jacques]"
width="125" /></td>
<td><img src="photos/conduche.jpg" alt="[Photo de Denis Conduché]"
width="125" /></td>
<td><img src="photos/beal.jpg" alt="[Photo de Frédéric Béal]"
width="125" /></td>
</tr>
<tr>
<td>Éric Levieil, MPI 2002</td>
<td><a href="http://www.eleves.ens.fr/home/stjacque/">Guillaume
Saint-Jacques</a>. Lettres 2006</td>
<td><a href="http://www.eleves.ens.fr/home/conduche/">Denis
Conduché</a>. Maths 1998</td>
<td><a href="http://www.eleves.ens.fr/home/beal/">Frédéric Béal</a>, MPI 2001</td>
</tr>
<tr>
<td><img src="photos/leurent.jpg" alt="[Photo de Gaëtan Leurent]"
width="125" /></td>
<td><img src="photos/moroz.jpg" alt="[Photo de Guillaume Moroz]"
width="125" /></td>
<td><img src="photos/ramanana.jpg" alt="[Photo de Tahina Ramananandro]"
width="125" /></td>
<td><img src="photos/frmaillo.jpg" alt="[Photo de François Maillot]"
width="125" />
<td>
<img src="photos/beal.jpg" alt="[Photo de Frédéric Béal]" width="125" />
</td>
<td>
<img src="photos/bisson.jpg" alt="[Photo de Gaëtan Bisson]" width="125" />
</td>
<td>
<img src="photos/blazy.jpg" alt="[Photo de Olivier Blazy]" width="125" />
</td>
<td>
<img src="photos/chateign.jpg" alt="[Photo de Frédéric Chateigner]" width="125" />
</td>
</tr>
<tr>
<td><a href="http://www.eleves.ens.fr/home/leurent/">Gaëtan Leurent</a>, Info 2003</td>
<td>Guillaume Moroz, MPI 2001</td>
<td>Tahina Ramananandro, Info 2004</td>
<td><a href="http://www.eleves.ens.fr/home/frmaillo/">François
Maillot</a>. Maths 2005</td>
<td>
<a href="http://www.eleves.ens.fr/home/beal/">Frédéric Béal</a>. MPI 2001
</td>
<td>
<a href="http://www.eleves.ens.fr/home/bisson/">Gaëtan Bisson</a>. Info 2004
</td>
<td>
<a href="http://www.eleves.ens.fr/home/blazy/">Olivier Blazy</a>. Info 2005
</td>
<td>
Frédéric Chateigner. Lettres 1999
</td>
</tr>
<tr>
<td><img src="photos/bisson.jpg" alt="[Photo de Gaëtan Bisson]"
width="125" /></td>
<td><img src="photos/lhabert.jpg" alt="[Photo de Luc Habert]"
width="125" /></td>
<td><img src="photos/glisse.jpg" alt="[Photo de Marc Glisse]"
width="125" /></td>
<td><img src="photos/mezzarob.jpg" alt="[Photo de Marc Mezzarobba]"
width="125" /></td>
<td>
<img src="photos/conduche.jpg" alt="[Photo de Denis Conduché]" width="125" />
</td>
<td>
<img src="photos/couchoud.jpg" alt="[Photo de Nicolas Couchoud]" width="125" />
</td>
<td>
<img src="photos/delasall.jpg" alt="[Photo de Mikaël De La Salle]" width="125" />
</td>
<td>
<img src="photos/delle.jpg" alt="[Photo de Jean-Dominique Delle Luche]" width="125" />
</td>
</tr>
<tr>
<td><a href="http://www.eleves.ens.fr/home/bisson/">Gaëtan Bisson</a>,
Info 2004</td>
<td><a href="http://www.eleves.ens.fr/home/lhabert/">Luc Habert</a>,
C/S 2000</td>
<td><a href="http://www.eleves.ens.fr/home/glisse/">Marc Glisse</a>,
MP 2000</td>
<td><a href="http://www.eleves.ens.fr/home/mezzarob/">Marc
Mezzarobba</a>, Info 2004</td>
<td>
<a href="http://www.eleves.ens.fr/home/conduche/">Denis Conduché</a>. Maths 1998
</td>
<td>
Nicolas Couchoud. D/S 1996
</td>
<td>
<a href="http://www.eleves.ens.fr/home/delasall/">Mikaël De La Salle</a>. MPI 2003
</td>
<td>
Jean-Dominique Delle Luche. Lettres 2006
</td>
</tr>
<tr>
<td><img src="photos/garillot.jpg" alt="[Photo de François Garillot]"
width="125" /></td>
<td><img src="photos/lebellac.jpg" alt="[Photo de Mathieu Le Bellac]"
width="125" /></td>
<td><img src="photos/mguillau.jpg" alt="[Photo de Matthieu Guillaumin]"
width="125" /></td>
<td><img src="photos/tibouchi.jpg" alt="[Photo de Mehdi Tibouchi]"
width="125" /></td>
<td>
<img src="photos/duchenne.jpg" alt="[Photo de Olivier Duchenne]" width="125" />
</td>
<td>
<img src="photos/garillot.jpg" alt="[Photo de Francois Garillot]" width="125" />
</td>
<td>
<img src="photos/george.jpg" alt="[Photo de Nicolas George]" width="125" />
</td>
<td>
<img src="photos/glisse.jpg" alt="[Photo de Marc Glisse]" width="125" />
</td>
</tr>
<tr>
<td><a href="http://www.eleves.ens.fr/home/garillot/">François
Garillot</a>, Info 2004</td>
<td><a href="http://www.eleves.ens.fr/home/lebellac/">Mathieu Le Bellac</a>, MPI 2002</td>
<td><a href="http://www.eleves.ens.fr/home/mguillau/">Matthieu Guillaumin</a>, Info 2003</td>
<td><a href="http://www.eleves.ens.fr/home/tibouchi/">Mehdi Tibouchi</a>, MPI 2003</td>
<td>
Olivier Duchenne. Physique 2005
</td>
<td>
<a href="http://www.eleves.ens.fr/home/garillot/">Francois Garillot</a>. Info 2004
</td>
<td>
<a href="http://www.eleves.ens.fr/home/george/">Nicolas George</a> (« Cigaes »). C/S 1998
</td>
<td>
<a href="http://www.eleves.ens.fr/home/glisse/">Marc Glisse</a>. MP 2000
</td>
</tr>
<tr>
<td><img src="photos/blazy.jpg" alt="[Photo d'Olivier Blazy]"
width="125" /></td>
<td><img src="photos/delasall.jpg" alt="[Photo de Mikael De La Salle]"
width="125" /></td>
<td><img src="photos/couchoud.jpg" alt="[Photo de Nicolas Couchoud]"
width="125" /></td>
<td><img src="photos/george.jpg" alt="[Photo de Nicolas George]"
width="125" /></td>
<td>
<img src="photos/mguillau.jpg" alt="[Photo de Matthieu Guillaumin]" width="125" />
</td>
<td>
<img src="photos/lhabert.jpg" alt="[Photo de Luc Habert]" width="125" />
</td>
<td>
<img src="photos/lebellac.jpg" alt="[Photo de Mathieu Le Bellac]" width="125" />
</td>
<td>
<img src="photos/lerman.jpg" alt="[Photo de Benjamin Lerman]" width="125" />
</td>
</tr>
<tr>
<td><a href="http://www.eleves.ens.fr/home/blazy/">Olivier
Blazy</a>. Info 2005</td>
<td><a href="http://www.eleves.ens.fr/home/delasall/">Mikaël De La
Salle</a>, MPI 2003</td>
<td>Nicolas Couchoud, D/S 1996</td>
<td><a href="http://www.eleves.ens.fr/home/george/">Nicolas George</a> (« Cigaes »), C/S 1998</td>
<td>
<a href="http://www.eleves.ens.fr/home/mguillau/">Matthieu Guillaumin</a>. Info 2003
</td>
<td>
<a href="http://www.eleves.ens.fr/home/lhabert/">Luc Habert</a>. C/S 2000
</td>
<td>
<a href="http://www.eleves.ens.fr/home/lebellac/">Mathieu Le Bellac</a>. MPI 2002
</td>
<td>
Benjamin Lerman. Maths 1998
</td>
</tr>
<tr>
<td><img src="photos/oudomphe.jpg" alt="[Photo de Rémy Oudompheng]"
width="125" /></td>
<td><img src="photos/zoghaib.jpg" alt="[Photo de Sam Zoghaïb]"
width="125" /></td>
<td><img src="photos/vernade.jpg" alt="[Photo de Guillaume Vernade]"
width="125" /></td>
<td>
<img src="photos/leurent.jpg" alt="[Photo de Gaëtan Leurent]" width="125" />
</td>
<td>
<img src="photos/levieil.jpg" alt="[Photo de Éric Levieil]" width="125" />
</td>
<td>
<img src="photos/frmaillo.jpg" alt="[Photo de Francois Maillot]" width="125" />
</td>
<td>
<img src="photos/mathys.jpg" alt="[Photo de Audrey Mathys]" width="125" />
</td>
<!-- à retirer -->
<td><!--<img src="photos/yann1.jpg" alt="[Photo de Yann Tholoniat]"
width="125" />--></td>
</tr>
<tr>
<td><a href="http://www.eleves.ens.fr/home/oudomphe/">Rémy Oudompheng</a>, MPI 2004</td>
<td><a href="http://www.eleves.ens.fr/home/zoghaib/">Sam Zoghaïb</a>, Info 2004</td>
<td><a href="http://www.eleves.ens.fr/home/labatut/">Guillaume
Vernade</a>. Info 2005</td>
<td>
<a href="http://www.eleves.ens.fr/home/leurent/">Gaëtan Leurent</a>. Info 2003
</td>
<td>
<a href="http://www.eleves.ens.fr/home/levieil/">Éric Levieil</a>. MPI 2002
</td>
<!-- à retirer -->
<td><!--<a href="http://www.eleves.ens.fr/home/tholonia/">Yann Tholoniat</a>, C/S 1994--></td>
<td>
<a href="http://www.eleves.ens.fr/home/frmaillo/">Francois Maillot</a>. Maths 2005
</td>
<td>
<a href="http://www.eleves.ens.fr/home/mathys/">Audrey Mathys</a>. Lettres 2004
</td>
</tr>
</table>
<tr>
<td>
<img src="photos/meles.jpg" alt="[Photo de Baptiste Mélès]" width="125" />
</td>
<td>
<img src="photos/mezzarob.jpg" alt="[Photo de Marc Mezzarobba]" width="125" />
</td>
<td>
<img src="photos/moroz.jpg" alt="[Photo de Guillaume Moroz]" width="125" />
</td>
<td>
<img src="photos/oudomphe.jpg" alt="[Photo de Rémy Oudompheng]" width="125" />
</td>
</tr>
<tr>
<td>
<a href="http://www.eleves.ens.fr/home/meles/">Baptiste Mélès</a> (« Bap »). A/L 2002
</td>
<td>
<a href="http://www.eleves.ens.fr/home/mezzarob/">Marc Mezzarobba</a>. Info 2004
</td>
<td>
Guillaume Moroz. MPI 2001
</td>
<td>
<a href="http://www.eleves.ens.fr/home/oudomphe/">Rémy Oudompheng</a>. MPI 2004
</td>
</tr>
<tr>
<td>
<img src="photos/plut.jpg" alt="[Photo de Jerôme Plût]" width="125" />
</td>
<td>
<img src="photos/pujo.jpg" alt="[Photo de Pauline Pujo]" width="125" />
</td>
<td>
<img src="photos/ramanana.jpg" alt="[Photo de Tahina Ramananandro]" width="125" />
</td>
<td>
<img src="photos/reutenau.jpg" alt="[Photo de Arthur Reutenauer]" width="125" />
</td>
</tr>
<tr>
<td>
Jerôme Plût. Maths 1999
</td>
<td>
Pauline Pujo. Lettres 2006
</td>
<td>
Tahina Ramananandro. Info 2004
</td>
<td>
<a href="http://www.eleves.ens.fr/home/reutenau/">Arthur Reutenauer</a> (« R »). MPI 2000
</td>
</tr>
<tr>
<td>
<img src="photos/robert.jpg" alt="[Photo de Damien Robert]" width="125" />
</td>
<td>
<img src="photos/stjacque.jpg" alt="[Photo de Guillaume Saint-Jacques]" width="125" />
</td>
<td>
<img src="photos/saurin.jpg" alt="[Photo de Alexis Saurin]" width="125" />
</td>
<td>
<img src="photos/tibouchi.jpg" alt="[Photo de Mehdi Tibouchi]" width="125" />
</td>
</tr>
<tr>
<td>
<a href="http://www.eleves.ens.fr/home/robert/">Damien Robert</a> (« Dam's »). Info 2003
</td>
<td>
<a href="http://www.eleves.ens.fr/home/stjacque/">Guillaume Saint-Jacques</a>. Lettres 2006
</td>
<td>
Alexis Saurin. Maths 2000
</td>
<td>
<a href="http://www.eleves.ens.fr/home/tibouchi/">Mehdi Tibouchi</a>. MPI 2003
</td>
</tr>
<tr>
<td>
<img src="photos/tourniai.jpg" alt="[Photo de Émeric Tourniaire]" width="125" />
</td>
<td>
<img src="photos/vernade.jpg" alt="[Photo de Guillaume Vernade]" width="125" />
</td>
<td>
<img src="photos/ziegler.jpg" alt="[Photo de Axelle Ziegler]" width="125" />
</td>
<td>
<img src="photos/zoghaib.jpg" alt="[Photo de Sam Zoghaib]" width="125" />
</td>
</tr>
<tr>
<td>
<a href="http://www.eleves.ens.fr/home/tourniai/">Émeric Tourniaire</a> (« Mouton »). Info 2003
</td>
<td>
<a href="http://www.eleves.ens.fr/home/labatut/">Guillaume Vernade</a>. Info 2005
</td>
<td>
<a href="http://www.eleves.ens.fr/home/ziegler/">Axelle Ziegler</a> (« Axl »). MPI 2001
</td>
<td>
<a href="http://www.eleves.ens.fr/home/zoghaib/">Sam Zoghaib</a>. Info 2004
</td>
</tr>
</table>
</div>
<div class="metainformation">Auteur : Marie-Lan Nguyen.
Dernière modification : le <date value="$Date: 2007-07-17 10:03:01 $" />.
<div class="metainformation">
Auteurs : Marie-Lan Nguyen (version d'origine), Baptiste Mélès (version
automatisée). Dernière modification le
<date value="$Date: 2007-07-23 14:28:29 $" />.
</div>
</body>
</html>

387
meta/trombi.xml Normal file
View file

@ -0,0 +1,387 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<!--
Base de données pour le trombinoscope des tuteurs
Pour rajouter un tuteur au trombinoscope, il suffit de copier la
structure correspondant à un autre tuteur.
IMPORTANT : l'ordre du trombinoscope épouse celui de ce fichier. Sauf
bonne raison pour agir autrement, essayez donc d'y respecter l'ordre
alphabétique des noms de famille.
Voici la structure type pour un tuteur :
<tuteur>
<nom>Nguyen</nom>
<prenom>Marie-Lan</prenom>
<login>mlnguyen</login>
<surnom>ML</surnom>
<promo>Lettres 1998</promo>
<photo>photos/mlnguyen.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/mlnguyen</siteperso>
</tuteur>
-->
<trombi>
<tuteur>
<nom>Béal</nom>
<prenom>Frédéric</prenom>
<promo>MPI 2001</promo>
<login>beal</login>
<photo>photos/beal.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/beal/</siteperso>
</tuteur>
<tuteur>
<nom>Bisson</nom>
<prenom>Gaëtan</prenom>
<promo>Info 2004</promo>
<login>bisson</login>
<photo>photos/bisson.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/bisson/</siteperso>
</tuteur>
<tuteur>
<nom>Blazy</nom>
<prenom>Olivier</prenom>
<promo>Info 2005</promo>
<login>blazy</login>
<photo>photos/blazy.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/blazy/</siteperso>
</tuteur>
<tuteur>
<nom>Chateigner</nom>
<prenom>Frédéric</prenom>
<promo>Lettres 1999</promo>
<login>chateign</login>
<photo>photos/chateign.jpg</photo>
</tuteur>
<tuteur>
<nom>Conduché</nom>
<prenom>Denis</prenom>
<promo>Maths 1998</promo>
<login>conduche</login>
<photo>photos/conduche.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/conduche/</siteperso>
</tuteur>
<tuteur>
<nom>Couchoud</nom>
<prenom>Nicolas</prenom>
<promo>D/S 1996</promo>
<login>couchoud</login>
<photo>photos/couchoud.jpg</photo>
</tuteur>
<!-- FX ne souhaite pas figurer dans le trombinoscope -->
<!--
<tuteur>
<nom>Coudert</nom>
<prenom>Francois-Xavier</prenom>
<promo>Chimie 2001</promo>
<login>coudert</login>
<photo>photos/coudert.jpg</photo>
</tuteur>
-->
<tuteur>
<nom>De La Salle</nom>
<prenom>Mikaël</prenom>
<promo>MPI 2003</promo>
<login>delasall</login>
<photo>photos/delasall.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/delasall/</siteperso>
</tuteur>
<tuteur>
<nom>Delle Luche</nom>
<prenom>Jean-Dominique</prenom>
<promo>Lettres 2006</promo>
<login>delle</login>
<photo>photos/delle.jpg</photo>
</tuteur>
<tuteur>
<nom>Duchenne</nom>
<prenom>Olivier</prenom>
<promo>Physique 2005</promo>
<login>duchenne</login>
<photo>photos/duchenne.jpg</photo>
</tuteur>
<tuteur>
<nom>Garillot</nom>
<prenom>Francois</prenom>
<promo>Info 2004</promo>
<login>garillot</login>
<photo>photos/garillot.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/garillot/</siteperso>
</tuteur>
<tuteur>
<nom>George</nom>
<prenom>Nicolas</prenom>
<surnom>Cigaes</surnom>
<promo>C/S 1998</promo>
<login>george</login>
<photo>photos/george.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/george/</siteperso>
</tuteur>
<tuteur>
<nom>Glisse</nom>
<prenom>Marc</prenom>
<promo>MP 2000</promo>
<login>glisse</login>
<photo>photos/glisse.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/glisse/</siteperso>
</tuteur>
<tuteur>
<nom>Guillaumin</nom>
<prenom>Matthieu</prenom>
<promo>Info 2003</promo>
<login>mguillau</login>
<photo>photos/mguillau.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/mguillau/</siteperso>
</tuteur>
<tuteur>
<nom>Habert</nom>
<prenom>Luc</prenom>
<promo>C/S 2000</promo>
<login>lhabert</login>
<photo>photos/lhabert.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/lhabert/</siteperso>
</tuteur>
<tuteur>
<nom>Le Bellac</nom>
<prenom>Mathieu</prenom>
<promo>MPI 2002</promo>
<login>lebellac</login>
<photo>photos/lebellac.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/lebellac/</siteperso>
</tuteur>
<tuteur>
<nom>Lerman</nom>
<prenom>Benjamin</prenom>
<promo>Maths 1998</promo>
<login>lerman</login>
<photo>photos/lerman.jpg</photo>
</tuteur>
<tuteur>
<nom>Leurent</nom>
<prenom>Gaëtan</prenom>
<promo>Info 2003</promo>
<login>leurent</login>
<photo>photos/leurent.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/leurent/</siteperso>
</tuteur>
<tuteur>
<nom>Levieil</nom>
<prenom>Éric</prenom>
<promo>MPI 2002</promo>
<login>levieil</login>
<photo>photos/levieil.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/levieil/</siteperso>
</tuteur>
<!-- David ne souhaite pas figurer dans le trombinoscope -->
<!--
<tuteur>
<nom>Madore</nom>
<prenom>David</prenom>
<promo>Maths 1996</promo>
<login>madore</login>
<photo>photos/madore.jpg</photo>
</tuteur>
-->
<tuteur>
<nom>Maillot</nom>
<prenom>Francois</prenom>
<promo>Maths 2005</promo>
<login>frmaillo</login>
<photo>photos/frmaillo.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/frmaillo/</siteperso>
</tuteur>
<tuteur>
<nom>Mathys</nom>
<prenom>Audrey</prenom>
<login>mathys</login>
<promo>Lettres 2004</promo>
<photo>photos/mathys.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/mathys/</siteperso>
</tuteur>
<tuteur>
<nom>Mélès</nom>
<prenom>Baptiste</prenom>
<surnom>Bap</surnom>
<promo>A/L 2002</promo>
<login>meles</login>
<photo>photos/meles.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/meles/</siteperso>
</tuteur>
<tuteur>
<nom>Mezzarobba</nom>
<prenom>Marc</prenom>
<promo>Info 2004</promo>
<login>mezzarob</login>
<photo>photos/mezzarob.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/mezzarob/</siteperso>
</tuteur>
<tuteur>
<nom>Moroz</nom>
<prenom>Guillaume</prenom>
<promo>MPI 2001</promo>
<login>moroz</login>
<photo>photos/moroz.jpg</photo>
</tuteur>
<tuteur>
<nom>Oudompheng</nom>
<prenom>Rémy</prenom>
<promo>MPI 2004</promo>
<login>oudomphe</login>
<photo>photos/oudomphe.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/oudomphe/</siteperso>
</tuteur>
<tuteur>
<nom>Plût</nom>
<prenom>Jerôme</prenom>
<promo>Maths 1999</promo>
<login>plut</login>
<photo>photos/plut.jpg</photo>
</tuteur>
<tuteur>
<nom>Pujo</nom>
<prenom>Pauline</prenom>
<login>pujo</login>
<promo>Lettres 2006</promo>
<photo>photos/pujo.jpg</photo>
</tuteur>
<tuteur>
<nom>Ramananandro</nom>
<prenom>Tahina</prenom>
<promo>Info 2004</promo>
<login>ramanana</login>
<photo>photos/ramanana.jpg</photo>
</tuteur>
<tuteur>
<nom>Reutenauer</nom>
<prenom>Arthur</prenom>
<surnom>R</surnom>
<login>reutenau</login>
<promo>MPI 2000</promo>
<photo>photos/reutenau.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/reutenau/</siteperso>
</tuteur>
<tuteur>
<nom>Robert</nom>
<prenom>Damien</prenom>
<surnom>Dam's</surnom>
<promo>Info 2003</promo>
<login>robert</login>
<photo>photos/robert.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/robert/</siteperso>
</tuteur>
<tuteur>
<nom>Saint-Jacques</nom>
<prenom>Guillaume</prenom>
<promo>Lettres 2006</promo>
<login>stjacque</login>
<photo>photos/stjacque.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/stjacque/</siteperso>
</tuteur>
<tuteur>
<nom>Saurin</nom>
<prenom>Alexis</prenom>
<promo>Maths 2000</promo>
<login>saurin</login>
<photo>photos/saurin.jpg</photo>
</tuteur>
<tuteur>
<nom>Tibouchi</nom>
<prenom>Mehdi</prenom>
<promo>MPI 2003</promo>
<login>tibouchi</login>
<photo>photos/tibouchi.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/tibouchi/</siteperso>
</tuteur>
<tuteur>
<nom>Tourniaire</nom>
<prenom>Émeric</prenom>
<surnom>Mouton</surnom>
<promo>Info 2003</promo>
<login>tourniai</login>
<photo>photos/tourniai.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/tourniai/</siteperso>
</tuteur>
<tuteur>
<nom>Vernade</nom>
<prenom>Guillaume</prenom>
<promo>Info 2005</promo>
<login>vernade</login>
<photo>photos/vernade.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/labatut/</siteperso>
</tuteur>
<!--
Olivier n'a pas dit explicitement s'il souhaitait figurer dans le trombi
ou non. En plus je n'ai pas trouvé de photo de lui. (Bap)
-->
<!--
<tuteur>
<nom>Verzelen</nom>
<prenom>Olivier</prenom>
<promo>Maths 1996</promo>
<login>verzelen</login>
<photo>photos/verzelen.jpg</photo>
</tuteur>
-->
<tuteur>
<nom>Ziegler</nom>
<prenom>Axelle</prenom>
<surnom>Axl</surnom>
<login>ziegler</login>
<photo>photos/ziegler.jpg</photo>
<promo>MPI 2001</promo>
<siteperso>http://www.eleves.ens.fr/home/ziegler/</siteperso>
</tuteur>
<tuteur>
<nom>Zoghaib</nom>
<prenom>Sam</prenom>
<promo>Info 2004</promo>
<login>zoghaib</login>
<photo>photos/zoghaib.jpg</photo>
<siteperso>http://www.eleves.ens.fr/home/zoghaib/</siteperso>
</tuteur>
</trombi>

308
meta/trombi_constr Executable file
View file

@ -0,0 +1,308 @@
#!/usr/bin/perl -w
# trombi_constr, version 1.0
# licence tuteurs
# Version 1.0 : Baptiste Mélès, 23 juillet 2007
################################################################
# Ce programme construit un trombinoscope pour les tuteurs.
#
# Prérequis :
#
# - le fichier trombi.xml doit se trouver dans le même répertoire que ce
# programme ;
#
#
#
# Comment utiliser le programme :
#
# 1. "trombi_constr > trombi.tml" (par défaut, "trombi_constr" envoie le
# fichier TML sur la sortie standard)
#
# 2. "tmlcheck trombi.tml" (pour vérifier la validité du code TML.
# Normalement il ne devrait pas y avoir de problème, sinon le
# programme est bugué et il faut prévenir les personnes autorisées)
#
# 3. "build trombi.tml" (pour convertir le fichier TML en XHTML)
#
# 4. vérifiez le résultat avec votre navigateur (en particulier,
# vérifiez que toutes les photos soient bien présentes. S'il en
# manque, rajoutez-les dans le répertoire photos/).
#
################################################################
use strict;
use XML::Parser;
use XML::Simple;
################################################################
# Note sur le fichier trombi.xml
#
# Le fichier trombi.xml contient la liste de tous les tuteurs, ainsi que
# les informations à leur sujet (nom, prénom, promo, fichier de photo,
# site perso, etc.)
#
# Voici un fichier trombi.xml type :
#
# <?xml version="1.0" encoding="iso-8859-1" ?>
#
# <trombi>
# <tuteur>
# <nom>Nguyen</nom>
# <prenom>Marie-Lan</prenom>
# <promo>A/L 1998</promo>
# <surnom>M-L</surnom>
# <siteperso>http://www.eleves.ens.fr/home/mlnguyen</siteperso>
# <login>mlnguyen</login>
# <photo>photos/mlnguyen.jpg</photo>
# </tuteur>
#
# <tuteur>
# <nom>Robin</nom>
# <prenom>Émilia</prenom>
#
# [etc.]
#
# </trombi>
my $trombi_XML = "trombi.xml";
my $tuteur;
my @liste_tuteurs;
my @rangee;
my $compte_tuteurs;
my $tuteur_nb = 0;
sub echo;
sub affiche_page ();
sub affiche_tableau ();
sub affiche_rangee (@);
sub affiche_nom ($);
# Comme la commande "echo" en shell
sub echo {
my ($texte) = @_;
print "$texte" if (defined($texte));
print "\n";
}
################################################################
# Affiche le fichier TML entier
################################################################
sub affiche_page () {
my $entete = << "EOF";
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN" "tuteurs://DTD/tml.dtd">
<html>
<head>
<title>Trombinoscope</title>
</head>
<body>
<h1>Trombinoscope</h1>
<!--
NE MODIFIEZ PAS CETTE PAGE À LA MAIN !!!
Elle est générée par le script trombi_constr. Pour savoir comment
utiliser ce script, éditez-le : il contient une documentation.
Sinon, renseignez-vous auprès des autres tuteurs.
-->
<p> Ils sont grands, ils sont beaux, ils sont forts, ils sont
Tuteurs. Mais qui sont-ils vraiment ? Les Tuteurs sont actuellement 39,
dont 3 filles et 6 littéraires (dont 2 filles littéraires ; faut-il
également rappeler que la fondatrice des tuteurs est une fille
littéraire ?). </p>
<p> Seulement ? Il ne tient qu'à vous de faire changer ça : si vous vous
sentez l'étoffe d'un tuteur, écrivez-nous pour candidater ! Rendez-vous
sur <a href="&url.tuteurs;meta/recrutement.html">notre page
recrutement</a> pour plus de renseignements. </p>
<p> Remarque : toutes les photographies de tuteurs ne figurent pas sur
cette page. </p>
EOF
my $pieddepage = << "EOF";
<div class="metainformation">
Auteurs : Marie-Lan Nguyen (version d'origine), Baptiste Mélès (version
automatisée). Dernière modification le
<date value="\$Date: 2007-07-23 14:28:29 $" />.
</div>
</body>
</html>
EOF
print $entete;
affiche_tableau;
print $pieddepage;
}
################################################################
# Construit et affiche le tableau des tuteurs
################################################################
sub affiche_tableau () {
print << "EOF";
<div style="text-align: center;">
<table style="margin-left: auto; margin-right: auto;" class="tableau">
EOF
# Je prends chaque tuteur
foreach $tuteur (@liste_tuteurs) {
# Je compte où j'en suis
$tuteur_nb++;
# J'ajoute le tuteur au groupe de quatre (qui correspond à une rangée
# dans le trombi)
push @rangee, $tuteur;
# Si le nombre où j'en suis est un multiple de quatre, alors on affiche
# la rangée
if ($tuteur_nb % 4 == 0) {
affiche_rangee(@rangee);
# Et je vide la rangée après son affichage
for (my $i = 0; $i < 4; $i++) { shift @rangee; }
}
}
# La dernière rangée ne contient pas nécessairement quatre personnes :
# c'est souvent une rangée incomplète. Il faut donc laisser des cases
# vides en fin de rangée.
if (scalar @rangee != 0) { affiche_rangee(@rangee); }
print << "EOF";
</table>
</div>
EOF
}
################################################################
# La fonction suivante affiche une rangée de quatre tuteurs, selon le
# format suivant :
#
# | photo1 | photo2 | photo3 | photo4
# |-----------------------------------------
# | Prénom Nom | etc.
# | (« Surnom »). |
# | Promo |
################################################################
sub affiche_rangee (@) {
my (@rangee) = @_;
# J'affiche la rangée des photos
echo "<tr>";
my $case_nb = 0;
foreach my $tuteur (@rangee) {
$case_nb++;
echo "<td>";
echo '<img ' . 'src="' . $tuteur->{photo} . '" '
. 'alt="[Photo de ' . $tuteur->{prenom} . " "
. $tuteur->{nom} . ']" '
. 'width="125" ' . '/>';
echo "</td>";
echo;
}
# Remplissage des cases vides en fin de tableau
while ($case_nb < 4) {
echo "<td></td>";
$case_nb++;
}
echo "</tr>";
echo;
# Et maintenant, la rangée des noms
echo "<tr>";
$case_nb = 0;
foreach my $tuteur (@rangee) {
$case_nb++;
echo "<td>";
affiche_nom($tuteur);
echo ". " . $tuteur->{promo};
echo "</td>";
echo;
}
# Remplissage des cases vides en fin de tableau
while ($case_nb < 4) {
echo "<td></td>";
$case_nb++;
}
echo "</tr>";
echo;
}
sub affiche_nom ($) {
my ($tuteur) = @_;
# Lien vers le site perso, si la balise <siteperso> existe
print '<a href="' . $tuteur->{siteperso} . '">'
if (defined($tuteur->{siteperso}));
# Affichage du nom
print $tuteur->{prenom} . " " . $tuteur->{nom};
print '</a>'
if (defined($tuteur->{siteperso}));
# Affichage du surnom, si précisé
print " (« " . $tuteur->{surnom} . " »)"
if (defined($tuteur->{surnom}));
}
################################################################
################################################################
################################################################
################################################################
# Si le fichier trombi.xml n'existe pas, ce n'est même pas la peine de
# commencer.
if (! -e $trombi_XML) {
die "Erreur : Le fichier $trombi_XML n'existe pas.";
}
# Je vérifie la validité du code XML
my $parser = new XML::Parser();
eval {$parser->parsefile($trombi_XML)}
or die "Erreur : $trombi_XML n'est pas un fichier XML valide. $@.";
# Je déchiffre le fichier trombi.xml
my $xml = new XML::Simple();
my $trombi = $xml->XMLin($trombi_XML);
# Je remplis un tableau avec tous les tuteurs à partir du fichier XML
foreach $tuteur (@{$trombi->{tuteur}}) {
push @liste_tuteurs, $tuteur;
# Et j'en profite pour les compter (attention ! ce chiffre ne prend en
# compte que les tuteurs figurant dans le fichier trombi.xml, et non
# TOUS les tuteurs !)
$compte_tuteurs++;
}
# Afficher le fichier TML (vers la sortie standard)
affiche_page;