enmi12/glossaire/index.php
author ymh <ymh.work@gmail.com>
Mon, 08 Sep 2025 19:44:41 +0200
changeset 23 417f20492bf7
parent 1 f6eb5a861d2f
permissions -rwxr-xr-x
Update Docker configuration and plugin versions - Upgrade MariaDB from 10.6 to 11 with auto-upgrade support - Add WordPress debug environment variable to FPM container - Update PHP-FPM Dockerfile base image - Update Include Mastodon Feed plugin with bug fixes and improvements - Update Portfolio plugin (v2.58) with latest translations and demo data enhancements - Remove old README.md from Mastodon Feed plugin 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<!DOCTYPE html>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
    <head>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
        <meta charset="iso-8859-1">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1, charset=iso-8859-1">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
        <title></title>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        <meta name="description" content="">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
        <meta name="viewport" content="width=device-width">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
        <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
        <link rel="stylesheet" href="css/normalize.css">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
        <link rel="stylesheet" href="css/bootstrap.css">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
		<link rel="stylesheet" href="css/resetButton.css">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        <link rel="stylesheet" href="css/style.css">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        <!--<script src="js/vendor/modernizr-2.6.2.min.js"></script>-->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    </head>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    <body>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        <!--[if lt IE 7]>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
            <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        <![endif]-->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
		<input type="text" id="champsRecherche" name="nom" value="<?php  if(isset($_GET["mot"])){ echo($_GET["mot"]);}?>" size="35">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
		<div id="filters">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
			<input type="radio" id="option1" name="filtres" data-filter="*" checked>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
			<label for="option1">Tous</label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
			<input type="radio" id="option2" name="filtres" data-filter=".intervenant"> 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
			<label for="option2">Intervenants</label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
			<input type="radio" id="option3" name="filtres" data-filter=".discipline"> 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
			<label for="option3">Disciplines</label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
			<!--<input type="radio" id="option4" name="filtres" data-filter=".thematique"> 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
			<label for="option4">Th&eacutematiques</label>-->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
		</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
		<div id="menuExtraContent">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
			<button href="#project" data-toggle="modal" role="button" class="titrage">Le projet</button> /
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
			<button href="#modeEmploi" data-toggle="modal" role="button" class="titrage">Mode d'emploi</button> /
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
			<button href="#credits" data-toggle="modal" role="button" class="titrage">Crédits</button> /
1
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    41
			<a href="http://enmi-conf.org/wp/enmi12" class="titrage linkAsButton">ENMI12</a> /
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
			<button href="#changelogs" data-toggle="modal" role="button" class="titrage">Changelog</button>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
		</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
		<div id="project" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
		  <div class="modal-header">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
			<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
			<h3 id="myModalLabel">Le Projet</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
		  </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
		  <div class="modal-body">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
			<p>Le glossaire des ENMI12 a pour vocation de fournir un éclairage sur les terminologies à travers trois axes : disciplinaire selon les répertoires de disciplines, thématique en fonction des sessions, intervenants selon les propos par intervenants. Parallèlement à cet aspect réferentiel, le glossaire est contributif dans la mesure où il permet au usager de commenter les définitions.</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
		  </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
		</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
		<div id="modeEmploi" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
		  <div class="modal-header">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
			<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
			<h3 id="myModalLabel">Mode d'emploi</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
		  </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
		  <div class="modal-body">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
			<p>Le glossaire  des ENMI12 est un outil de recherches fonctionnant par les différentes entrées suivantes: Ars industrialis, vulgarisation, discipline et intervenants; afin de donner un ensemble varié de la définition recherchée. Il suffit d’utiliser la barre de recherche et de cliquer sur le cadre pour visualiser une définition. Il est aussi possible de laisser un commentaire dans l’onglet au même nom, ou de partager le lien de la définition avec l’URL dans le bloc entrée, sous la définition.</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
		  </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
		</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
		<div id="credits" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
		  <div class="modal-header">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
			<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
			<h3 id="myModalLabel">Crédits</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
		  </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
		  <div class="modal-body">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
			<p>Ce glossaire a été conçut et réalisé par  <a href="https://twitter.com/AntremontMaxime">Maxime Antremont</a>, <a href="https://twitter.com/lapinsoig">Agathe Capin</a>, <a href="https://twitter.com/HlneCasado">Hélène Casado</a>, <a href="https://twitter.com/pitipoy2">Arthur Morlé</a>, <a href="https://twitter.com/RoriXIX">Lorry Packo</a> et <a href="https://twitter.com/Titatoa">Inès Abbadi</a> dans le cadre des Entretiens du Nouveau Monde Industriel 2012. Dirigé et initié par les étudiants du BTS Communication et Médias numériques de Boulogne-Billancourt. Avec l’encadrement de Sylvia Fredriksson, Gayané Adourian et Nicolas Loubet (<a href="http://www.knowtex.com/">Knowtex</a>), Nicolas Sauret (<a href="http://www.iri.centrepompidou.fr/">IRI</a>).</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
		  </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
		</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
		<div id="changelogs" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
		  <div class="modal-header">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
			<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
			<h3 id="myModalLabel">Changelog</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
		  </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
		  <div class="modal-body">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
			<p><h3>Changements à venir (26/12)</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
				<ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
					<li><p><h4>Optimisation de la vitesse d'affichage :</h4>Chargement dynamique des définitions par "blocs" dans la vue utilisateur.</p></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
					<li><h4>Compatibilité mobiles et tablettes</h4></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
					<li><h4>Ajout de la première couche participative (commentaires)</h4></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
					<li><h4>Ajout de couches participatives profondes (ajout de définitions, curation/modification)</h4></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
				</ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
			</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
			<p><h3>Subversions</h3>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
				<ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
					<li><h4>V1.3.a - 26/12/2012</h4>Changement mineur : ajout du changelog.</li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
					<li><h4>V1.2 - 16/12/2012</h4>Ajout du champs de recherche. <span class="ital">WIP : Commentaires / Chargements dynamiques.</span></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
					<li><h4>V1 - 12/12/2012</h4>Première version "front" sans champs de recherche. La série des V1.X concerne les versions non participatives et leur optimisation.</li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
				</ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
			</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
		  </div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
		</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
        <div id="container" class="">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
		<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
			function removeAccents($str, $charset='utf-8')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
				$str = htmlentities($str, ENT_NOQUOTES, $charset);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
				$str = preg_replace('#&([A-za-z])(?:acute|cedil|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
				$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. '&oelig;'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
				$str = preg_replace('#&[^;]+;#', '', $str);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
				$str = str_replace(' ','',$str);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
				return $str;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
			function parsage_normal($noeud, $contenu_a_inserer='')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
			{								
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
				 $innerMenu = '<ul class="content_commentMenu"><li class="defineTile hidden $6 active" >Définition</li><li class="commentTile hidden" >Commentaires</li></ul>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
				 $definitionContent = '<p class="definitionContent">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
				 $champCommentaire = '<form name="ajax" method="POST" action><input type="text" name="pseudo" class="pseudoInput" value="nom/pseudo"><input type="text" name="mail" class="mailInput" value="mail"><input type="text" name="twitter" class="twitterInput" value="twitter"><input type="text" name="twitter" class="twitterInput" value="twitter"><textarea name="comment" class="commentInput" value="votre commentaire">votre commentaire</textarea><input type="button" value="Envoyer" class="submitButton" onclick="submitForm(event)"></form>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
				 $commentLanding = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
				 $commentSection = '<div class="commentSection hidden"><div class="commentContainer"></div>' . $champCommentaire . '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
			
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
				 $balise_1 = array('glossaire' => '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
											'mot' => '<div class="definition folder element $8" data-mot="$6"><h1>$1</h1><input class="champsCopie" type="text" value="$7"><a class="copyButton">Copier</a><div class="tagSet">$5</div></div>',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
											'arsIndustrialis' => '<div class="element arsIndustrialis definition" data-mot="$6"><h2>Glossaire Arsindustrialis</h2>' . $innerMenu . $definitionContent,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
											'discipline' => '<div class="element definition discipline" data-mot="$6"><h2>$1</h2>'. $innerMenu . $definitionContent,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
											'intervenant' => '<div class="element definition intervenant" data-mot="$6"><h2>$1</h2>'. $innerMenu . $definitionContent,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
											'thematique' => '<div class="element definition thematique" data-mot="$6"><h2>$1</h2>'. $innerMenu . $definitionContent,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
											'vulgarisation' => '<div class="element definition vulgarisation" data-mot="$6"><h2>Vulgarisation</h2>'. $innerMenu . $definitionContent,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
											'#text' => ''); // Tableau des balises ouvrantes				 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
											
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
				$balise_2 = array('glossaire' => '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
											'mot' => '<div class="element intervenant discipline thematique definition row-end"></div>',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
											'arsIndustrialis' => '</p>' . $commentSection . '</div>',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
											'discipline' => '</p>' . $commentSection . '</div>',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
											'intervenant' => '</p>' . $commentSection . '</div>',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
											'thematique' => '</p>' . $commentSection . '</div>','vulgarisation' => '</p>' . $commentSection . '</div>',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
											'#text' => ''); // Tableau des balises ouvrantes
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
				 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
				$attributs = array('mot' => 'name',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
												'discipline' => 'name',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
												'intervenant' => 'name',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
												'thematique' => 'name',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
												'vulgarisation' => 'name',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
												); // Tableau des attributs
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
																			
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
				$nom = $noeud->nodeName; 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
				if(!empty($contenu_a_inserer))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
					$contenu = $contenu_a_inserer; // Si c'est le cas, on met la variable de fonction en contenu
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
				else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
					$contenu = $noeud->nodeValue; 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
				$premiere_balise = $balise_1[$nom];   
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
				if($noeud->hasAttributes()) // On remplace les attributs (sauf pour les images)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
				{              	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
					$un = $noeud->attributes->getNamedItem($attributs[$nom])->nodeValue; // 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
					$premiere_balise = str_replace("$1", $un, $premiere_balise); // On remplace la valeur $1 par celle de l'attribut
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
				if($nom == 'mot')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
					$decriptions = $noeud -> childNodes;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
					$tags = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
					$wordName = $noeud -> getAttribute('name');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
					$wordName = strtolower($wordName);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
					$wordName = removeAccents($wordName);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
					$wordName = strtolower($wordName);
1
f6eb5a861d2f remove unnessary files. Make timthumb work
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   174
					$wordUrl = 'http://enmi-conf.org/enmi12/glossaire/index.php?mot=' . $wordName;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
					foreach($decriptions as $description) 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
						if($description->hasAttributes())
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
						{		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
							$nodeAttribute = $description->getAttribute('name');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
							$nodeAttribute = strtolower($nodeAttribute);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
							$nodeName = $description -> nodeName;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
							$nodeClasses = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
							$nodeClasses .= $nodeName . ' ';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
							$formatedClass = removeAccents($nodeAttribute) . ' ' . $nodeName;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
							$tags .= '<span class="tag ' . $formatedClass . '">' . $nodeAttribute . "</span>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
						}	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
						else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
						{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
							$nodeName = $description -> nodeName;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
							if($nodeName == 'arsIndustrialis'){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
								$tags .= '<span class="tag arsIndustrialis">ArsIndustrialis</span>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
							}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
							else if($nodeName == 'vulgarisation'){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
								$tags .= '<span class="tag vulgarisation">Vulgarisation</span>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
							}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
						}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
								
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
								
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
						//else // ... s'il n'en a plus !
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
						//{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
						//		//$accumulation .= parsage_normal($enfant); 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
						//}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
					if(strstr($nodeClasses, 'discipline') == '')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
						$nodeClasses .= 'discipline ';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
					$wordName = removeAccents($wordName);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
					$premiere_balise = str_replace("$7", $wordUrl, $premiere_balise);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
					$premiere_balise = str_replace("$8", $nodeClasses, $premiere_balise);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
					$premiere_balise = str_replace("$6", $wordName, $premiere_balise);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
					$premiere_balise = str_replace("$5", $tags, $premiere_balise);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
				if($nom == 'arsIndustrialis' || $nom == 'discipline' || $nom == 'intervenant' || $nom == 'thematique'|| $nom == 'vulgarisation')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
					$classeMot = $noeud -> parentNode -> getAttribute('name');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
					$classeMot = removeAccents($classeMot);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
					$classeMot = strtolower($classeMot);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
					$premiere_balise = str_replace("$6", $classeMot, $premiere_balise);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
				if($nom == 'image') // Cas particulier des images
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
						
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
					$un = $contenu;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
					$premiere_balise = str_replace("$1", $un, $premiere_balise);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
					if($noeud->hasAttributes()) 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
							$deux = $noeud->attributes->getNamedItem('legende')->nodeValue;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
					else 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
							$deux = 'Image';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
			
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
					$premiere_balise = str_replace("$2", $deux, $premiere_balise);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
					$intermediaire = $premiere_balise;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
				else 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
				   $intermediaire = $premiere_balise . $contenu . $balise_2[$nom]; // On assemble le tout
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
					if($nom == 'liste'  or $nom == 'puce')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
							$intermediaire = preg_replace("#<ul>(\s)*<li>#sU", "<ul><li>", $intermediaire);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
							$intermediaire = preg_replace("#</li>(\s)*<li>#sU", "</li><li>", $intermediaire);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
							$intermediaire = preg_replace("#</li>(\s)*</ul>#sU", "</li></ul>", $intermediaire);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
					if($nom == 'zcode')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
							$intermediaire = nl2br($intermediaire); 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
				return $intermediaire; 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
			
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
			function parsage_enfant($noeud)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
				if(!isset($accumulation)) 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
						$accumulation = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
				$enfants_niv1 = $noeud->childNodes; 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
				foreach($enfants_niv1 as $enfant)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
						if($enfant->hasChildNodes() == true)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
						{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
								$accumulation .= parsage_enfant($enfant); // Dans ce cas, on revient sur parsage_enfant
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
						}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
						else // ... s'il n'en a plus !
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
						{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
								$accumulation .= parsage_normal($enfant); 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
						}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
				return parsage_normal($noeud, $accumulation);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
			
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
			function parsage($document)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
				$document_xml = new DomDocument();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
				$document_xml->load($document);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
				$elements = $document_xml->getElementsByTagName('glossaire');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
				$resultat_html = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
				$arbre = $elements->item(0);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
		 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
				$resultat_html = parsage_enfant($arbre);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
		 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
				return $resultat_html;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
			
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
			echo parsage('mots.xml');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
    
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
		?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
        
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
        <script src="js/jquery-1.7.1.min.js" charset="UTF-8"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
        <script src="js/jquery.isotope.min.js" charset="UTF-8"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
        <script src="js/jquery.infinitescroll.min.js" charset="UTF-8"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
        <script src="js/jquery.ba-bbq.min.js" charset="UTF-8"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
        <script src="js/fake-element.js" charset="UTF-8"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
        <script src="js/main.js" charset="UTF-8"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
		<script src="js/form.js" charset="UTF-8"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
		<script src="js/modals.js" charset="UTF-8"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
		<script src="js/ajax.js" charset="UTF-8"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
		<script type="text/javascript" src="js/jquery.zclip.js"></script>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
    </body>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
</html>