--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/privatedoc/index.php Wed Mar 11 15:30:12 2009 +0000
@@ -0,0 +1,204 @@
+<?php
+/**
+ * TODO :
+ * - activer le safe_mode
+ * - definir un open_basedir pour protéger le serveur (probleme avec l'activation du safe mode ???)
+ * - trier les dossiers par date
+ * -
+ */
+
+/* !! code a revoir, ne fonctionne pas !! */
+/*
+echo "safe_mode = ".ini_get('safe_mode');
+
+
+if(ini_set('safe_mode',TRUE)){
+ echo '[safe_mode modifié]';
+}else{
+ echo '[safe_mode non modifié]';
+
+}
+
+ini_set("open_basedir", "/home/www/documents/audio/");
+
+
+
+// Check for safe mode
+if( ini_get('safe_mode') ){
+ // Do it the safe mode way
+ echo "[safe mode activated]";
+
+}else{
+ // Do it the regular way
+ echo "[safe mode non activated]";
+}
+
+*/
+include_once('includes/functions.php');
+
+if(isset($_GET['dir'])){
+
+ $BASE = rawurldecode($_GET['dir']);
+ /*SECURITE*/
+ if(!strstr($BASE, 'audio')) $BASE = "/home/www/documents/audio";
+ /* SECURITE (evite de parcourir les repertoire en remontant via les .. */
+ if(ereg('[..]',$BASE)) $BASE = "/home/www/documents/audio";
+
+ /*affiche les infos du seminaire*/
+ if(strstr(strtolower($BASE), 'regards')) $descrip = '/home/www/privatedoc/infors.htm';
+ if(strstr(strtolower($BASE), 'lectures')) $descrip = '/home/www/privatedoc/infols.htm';
+ if(strstr(strtolower($BASE), 'jugement')) $descrip = '/home/www/privatedoc/infojugement.htm';
+ if(strstr(strtolower($BASE), 'modernite')) $descrip = '/home/www/privatedoc/infomodernite.htm';
+ if(strstr(strtolower($BASE), 'pratique')) $descrip = '/home/www/privatedoc/infopratique.htm';
+ if(strstr(strtolower($BASE), 'autres')) $descrip = '';
+}
+else{
+ /* racine */
+ $BASE = "/home/www/documents/audio";
+ $descrip = '';
+}
+
+
+?>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <meta name="description" content="Institut de rechcerche et d'innovation" />
+ <title>Institut de Recherche et d'innovation</title>
+ <link href="../res/css/style.css" rel="stylesheet" type="text/css" />
+ <script type="text/javascript" src="js/prototype.js"></script>
+ <script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
+ <script type="text/javascript" src="js/swfobject.js"></script>
+ <script type="text/javascript">
+ // <![CDATA[
+
+ // get our flash movie object
+ var flashMovie;
+ function init() {
+ if (document.getElementById) {
+ flashMovie = document.getElementById("mymovie");
+ }
+ }
+
+ // wait for the page to fully load before initializing
+ window.onload = init;
+
+ // for updating media in the player
+ function switchMedia(rep) {
+ if (flashMovie) {
+ var url = 'http://www.iri.centrepompidou.fr/documents/audio/'+rep;
+ flashMovie.switchMedia(url, true);
+ }
+ }
+
+
+ // ]]>
+</script>
+ </head>
+ <body>
+
+ <div>
+ <a href="http://www.iri.centrepompidou.fr"><img src="../res/img/logo-iri-petit.png" class="logo" alt="Logo Iri" /></a>
+ </div>
+
+ <div id="layer1">
+ <div id="layer2">
+ <h1><img src="../res/img/titre_iri.png" alt="Institut de Recherche et d'Innovation" /></h1>
+
+ <div>
+ <h2><img src="../res/img/consulter_doc.png" alt="Consulter les fonds"/></h2><br/>
+ <p style="padding-right:250px;padding-left:10px;"><img src="img/help.png">
+ Ce service de consultation met à disposition les
+ enregistrements audio des séminaires et ateliers de l'IRI (en écoute et en téléchargement). Les enregistements sont classés par date et séminaire.</p>
+ </div>
+<table cellspacing="0" cellpadding="10" width="100%" style="border:1px solid #cccccc; font-size:12px;">
+<?php
+/* lien sur la racine */
+if(!$dir) {
+
+
+ $navig = substr($BASE,26);
+ $navtab = explode('/', $navig);
+
+
+ if($navtab[0] != '') $navLinked = '<a href="javascript:history.go(-'.(count($navtab)).')">..</a> / ';
+
+ $cpt=0;
+ foreach($navtab as $link):
+
+ $link = deInterCaps($link);
+ $link = UtoWS($link);
+
+ if($cpt+1 == count($navtab)){
+
+ $navLinked .= $link;
+ }
+ else{
+
+ $navLinked .='<a href="javascript:history.go(-'.(count($navtab)-1).')">'.trim($link).'</a>';
+ }
+ if($cpt != (count($navtab)-1)) $navLinked .= ' / ';
+ $cpt++;
+ endforeach;
+
+ echo "<tr><td colspan='2'><h3>".strtoupper($navLinked)."</h3></td></tr>";
+}
+
+?>
+
+<tr><td style="vertical-align:top">
+
+
+<?php
+list_dir($BASE, rawurldecode($dir), 2);
+
+/* répertoire initial à lister */
+if(!$dir) {
+ $dir = $BASE;
+}
+
+list_file(rawurldecode($dir));
+?>
+
+<td width="30%" align="center" rowspan="2" style="vertical-align:top"><div id="flashcontent"></div></td>
+</td>
+</tr>
+
+
+</table>
+<?php if($descrip != ''):?>
+<div style="font-size:11px; background-color:#ebebeb; margin-top:10px; padding-left:10px; padding-right:10px;line-height:17px; border:1px solid #cccccc"><?php include($descrip);?></div>
+<?php endif;?>
+
+<?php
+if(strstr(strtolower($BASE),"regards")):
+$date = ereg_replace("_",'',$navtab[count($navtab)-1]);
+if(is_numeric($date)):
+?>
+
+<div id="moreinfo" style="display:none;">
+<div><h2>documentation Wiki IRI</h2></div>
+<br/><br/>
+<div style="border:5px solid #CCCCCC">
+<iframe src="http://www.iri.centrepompidou.fr/wiki/doku.php?id=college:seminaire_rs_<?=$date?>" width="100%" height="350px" marginheight="0" marginwidth="0" frameborder="0" scrolling="auto"></iframe>
+</div>
+</div>
+<?php endif; endif;?>
+ <br/>
+
+ <script type="text/javascript">
+ var so = new SWFObject("media/mp3player.swf", "mymovie", "340", "157", "8.0.5", "#ffffff", true);
+ so.addParam("quality", "high");
+ so.addParam("wmode", "transparent");
+ so.addParam("salign", "lt");
+ so.addVariable("extDrag", false);
+ so.write("flashcontent");
+ </script>
+
+ </div>
+
+ </div>
+</body>
+</html>