<?php
error_reporting(E_PARSE); /* plus de warning */
$bots = array ("Googlebot","Yahoo!","Sosospider","bingbot","MJ12bot","AhrefsBot","VoilaBot","Ezooms","Sogou","Exabot","wikiwix-bot","ia_archiver","Baiduspider","YandexBot","www.integromedb.org/Crawler","Ocelli","ScoutJet","Wotbox"); 
$n=0;
do {
    $pos = strpos($_SERVER["HTTP_USER_AGENT"],$bots[$n]);
    $n=$n+1;
    }
while (($pos === false) && ($n<count($bots))); /* === teste meme type evite de se planter si renvoie 0 debut chaine */

if ($pos===false) 
  $monfichier = fopen('connections.log', 'a');
else
  $monfichier = fopen('robots.log', 'a');

$ipaddress = '';
if($_SERVER['HTTP_X_FORWARDED_FOR'])
        $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];

fputs($monfichier, 'le ' .date('d/m/Y') . ' à ' . date('H\:i\:s'). "\n" . $ipaddress . ' ' . gethostbyaddr($ipaddress) .  "\n" . $_SERVER['HTTP_REFERER'] . "\n" .$_SERVER['HTTP_USER_AGENT'] ."\n" . $_SERVER['REQUEST_URI'] 
."\n" ."\n"  ); 

fclose($monfichier);


if ($_GET['langue']) 
   $langue=$_GET['langue'];
else {
   $langs=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
   $langue="fr";
   if (!$pos_en=strpos(" ". $_SERVER["HTTP_ACCEPT_LANGUAGE"], "en")) {}
   else
      if (!$pos_fr=strpos(" ". $_SERVER["HTTP_ACCEPT_LANGUAGE"], "fr")) 
 	$langue="en";
      else
	if (($pos_en)<($pos_fr)) $langue="en";
}
if ($_GET['rubrique']) 
   $rubrique_courante=$_GET['rubrique']; 
else 
   if ($langue=="fr")
      $rubrique_courante = "Accueil";
   else
      $rubrique_courante = "Home";

if ($langue=="fr") {
   $titre="Page personnelle de Guilhem Castagnos";
   $description="MCf, Institut de mathématiques de Bordeaux, membre de l'équipe TN, thème de recherche : cryptographie";
   $keywords="Guilhem,Castagnos";
}
else {
   $titre="Guilhem Castagnos' Home Page";
   $description="MCf, Institut de mathématiques de Bordeaux, member of the NT team, research interest: cryptography";
   $keywords="Guilhem,Castagnos";
}
$rubriques = array(
   "fr" => array(
   "Accueil"       => "situation.html", 
   "Coordonnées"  => "coord.html",
   "Recherche"     => array(
      	                "Publications"                 => "publi.html",          
		         "HDR"                       => "HDR.html",  "Thèse"                       => "these.html"),
   "Enseignement"  => "enseignement.html"
   ),
   "en" => array(
   "Home"       => "situation.en.html", 
   "Contacts"   => "coord.en.html",
   "Research"   => array(  
    	                "Publications"                 => "publi.en.html", 
			       "HDR"                       => "HDR.en.html",
		        "Ph.D. Thesis"              => "these.en.html"),

   "Teaching"  => "enseignement.en.html",
   )
);


$mystring = $_SERVER['HTTP_ACCEPT'];
$findme   = 'application/xhtml+xml';
$pos = strpos($mystring, $findme);
if ($pos === false) {
  $prologue='';
  header('Content-type: text/html; charset=UTF-8');
  $mime ='';
} 
else {
  $prologue='<?xml version="1.0" encoding="utf-8"?>'."\n";
  header('Content-Type: application/xhtml+xml;charset=UTF-8');
  $mime ='xhtml'; 
}
echo $prologue;
?>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<head>

<?php  
echo"  <title>$titre</title>\n";
echo"  <meta name=\"keywords\" content=\"$keywords\"/>\n";
echo"  <meta name=\"description\" content=\"$description\"/>\n";
echo"  <meta name=\"author\" content=\"Guilhem Castagnos\"/>\n";
?>
  <link rel="stylesheet" href="style.css"/>
</head>

<body>
  <nav class="menu_h">
<?php 
foreach ($rubriques["$langue"] as $rubrique => $sous_rub) {
   if ($rubrique==$rubrique_courante)
      echo "    <div class=\"rubrique_courante\">\n";
   else
      echo "    <div class=\"rubrique\">\n";
   echo "      <a href=\"?langue=$langue&amp;rubrique=$rubrique\">$rubrique</a>
    </div>\n";
}
?>
  </nav>

  <article>
    <h1>Guilhem Castagnos</h1>
<?php 
if (is_array($rubriques["$langue"]["$rubrique_courante"])) {
   $i=0;$nb_ss_rub=0;
   foreach ($rubriques["$langue"]["$rubrique_courante"] as $sous_rub => $fichier) {
      $nb_ss_rub++;
      echo "    <div id=\"".basename($fichier,".html")."\">\n"; 
      if ($i)
	 echo "      <h2>$sous_rub <a href=\"?langue=$langue&amp;rubrique=$rubrique_courante#\"> [↑] </a> </h2>\n";
      else {
	 echo "      <h2>$sous_rub</h2>\n";
	 $i=1;
      }
      readfile($fichier);
      echo "    </div>\n";
   }
}
else {
   readfile($rubriques["$langue"]["$rubrique_courante"]);
}
?>
  </article>

  <nav class="menu_v">
    <div class="langue">
<?php
if ($langue=="fr") {
   $c=0;
   foreach ($rubriques["fr"] as $rubrique => $sous_rub) {
      $c++;
      if ($rubrique==$rubrique_courante) $i=$c;
   }
   $c=0;
   foreach ($rubriques["en"] as $rubrique => $sous_rub) {
      $c++;
      if ($c==$i) $rubrique_ref=$rubrique;
   }
   echo "      <a href=\"?langue=en&amp;rubrique=$rubrique_ref\"><img src=\"english.jpg\" alt=\"english\"/></a>\n";
}
else {
   $c=0;
   foreach ($rubriques["en"] as $rubrique => $sous_rub) {
      $c++;
      if ($rubrique==$rubrique_courante) $i=$c;
   }
   $c=0;
   foreach ($rubriques["fr"] as $rubrique => $sous_rub) {
      $c++;
      if ($c==$i) $rubrique_ref=$rubrique;
   }
   echo "      <a href=\"?langue=fr&amp;rubrique=$rubrique_ref\"><img src=\"francais.gif\" alt=\"français\"/></a>\n";
}
?>
    </div>
<?php
if (is_array($rubriques["$langue"]["$rubrique_courante"])) {
   echo "    <div class=\"sous-rubrique\">\n";
   $i=0;
   foreach ($rubriques["$langue"]["$rubrique_courante"] as $sous_rub => $fichier) {
      $i++;
      echo"      <a href=\"?langue=$langue&amp;rubrique=$rubrique_courante#".basename($fichier,".html")."\">$sous_rub</a>\n";
      if ($i!=$nb_ss_rub) echo"      <div class=\"separateur\"></div>\n";   };
   echo "    </div>\n";
}
?>
  </nav>
</body>
</html>

