MOD déplacement des fichiers php dans le dossier PHP (sauf index.php)
authorgburri <gburri@4c3d3983-c6fa-4c6c-9935-18c3bbef1bf0>
Sun, 28 Sep 2008 21:11:14 +0000 (21:11 +0000)
committergburri <gburri@4c3d3983-c6fa-4c6c-9935-18c3bbef1bf0>
Sun, 28 Sep 2008 21:11:14 +0000 (21:11 +0000)
git-svn-id: svn://localhost/cl7/trunk@3 4c3d3983-c6fa-4c6c-9935-18c3bbef1bf0

41 files changed:
class_galerie_photos.php [deleted file]
class_participant.php [deleted file]
config.php [deleted file]
connexion.php [deleted file]
controller.php [deleted file]
fonc_images.php [deleted file]
index.php
menu_droit.php [deleted file]
participants.php [deleted file]
php/class_galerie_photos.php [new file with mode: 0644]
php/class_participant.php [new file with mode: 0644]
php/config.php [new file with mode: 0644]
php/connexion.php [new file with mode: 0644]
php/controller.php [new file with mode: 0644]
php/fonc_images.php [new file with mode: 0644]
php/menu_droit.php [new file with mode: 0644]
php/participants.php [new file with mode: 0644]
php/pizzas.php [new file with mode: 0644]
php/smiles.php [new file with mode: 0644]
php/traitement_pre_affichage.php [new file with mode: 0644]
php/tx_bienvenue.php [new file with mode: 0644]
php/tx_contacts.php [new file with mode: 0644]
php/tx_informations.php [new file with mode: 0644]
php/tx_inscription.php [new file with mode: 0644]
php/tx_inscrits.php [new file with mode: 0644]
php/tx_intranet.php [new file with mode: 0644]
php/tx_jeux_joues.php [new file with mode: 0644]
php/tx_photos.php [new file with mode: 0644]
php/update_db.php [new file with mode: 0644]
pizzas.php [deleted file]
smiles.php [deleted file]
traitement_pre_affichage.php [deleted file]
tx_bienvenue.php [deleted file]
tx_contacts.php [deleted file]
tx_informations.php [deleted file]
tx_inscription.php [deleted file]
tx_inscrits.php [deleted file]
tx_intranet.php [deleted file]
tx_jeux_joues.php [deleted file]
tx_photos.php [deleted file]
update_db.php [deleted file]

diff --git a/class_galerie_photos.php b/class_galerie_photos.php
deleted file mode 100644 (file)
index 64c3df4..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-<?php
-include('fonc_images.php');
-
-define('NOM_FICHIER_INFO', 'infos.txt');
-define('SUFFIXE_VIGNETTE','micro_');
-define('SUFFIXE_PHOTO_REDUITE','mini_');
-
-#retourne les arguments à repasser à la page
-function arguments_page()
-{
-       global $vars_repasse;
-       $args = '';     
-       foreach($vars_repasse as $var)  
-               if(isset($_GET[$var])) $args .= $var.'='.$_GET[$var].'&amp;';
-       return $args;
-}
-
-class Galerie
-{
-       var $repertoire_galerie;
-       
-       var $section_courante = null;
-       var $taille_vignette = TAILLE_VIGNETTE; 
-       var $nombre_vignette_par_page = NOMBRE_VIGNETTE_PAR_PAGE;
-       var $nombre_colonne = NOMBRE_COLONNE;
-
-       #contient un tableau ayant pour indice le nom des section
-       #et pour valeur un tableau contenants en 'infos' un tableau contenant le nom est la date de la section
-       #et en 'images' un tableau des images de la section
-       var $sections = array();
-       
-       function repertoire_courant()   { return $this->repertoire_galerie.'/'.$this->section_courante.'/';     }
-       
-       #constructeur
-       function Galerie($rep='.')
-       {
-               $this->repertoire_galerie = $rep;
-               
-               #ouvre le repertoire de la galerie
-               $rep_galerie = dir($this->repertoire_galerie);
-               #pour chaque repertoire (section)
-               while ($section = $rep_galerie->read())
-               {
-               if ($section != '..' and $section != '.')
-                       {
-                               if (is_null($this->section_courante)) $this->section_courante = $section;
-                       
-                          #ouvre le repertoire des images de la section en cours
-                               $rep_section = dir($this->repertoire_galerie.'/'.$section);
-
-                               #essais d'inclure le fichier d'info
-                               if (!@include($this->repertoire_galerie.'/'.$section.'/'.NOM_FICHIER_INFO))
-                               {$auteur = 'auteur inconnu'; $date = 'date inconnue';}                          
-                                                               
-                               #enregistre les infos
-                               $this->sections[$section]['infos']['auteur'] = $auteur;
-                               $this->sections[$section]['infos']['date'] = $date;
-
-                               #pour chaque images
-                               while ($photo = $rep_section->read())
-                               {
-                                       if (ereg('('.SUFFIXE_VIGNETTE.'|'.SUFFIXE_PHOTO_REDUITE.').*', $photo)) continue;
-                                       if (ereg('.*\.[jJ][pP][gG]', $photo)) #si l'extension est .jpg alors mémorise l'image
-                                               $this->sections[$section]['images'][] = $photo;
-                               }
-                               $rep_section->close();
-                       }
-               }
-               $rep_galerie->close();          
-                       
-               foreach($this->sections as $nom_section => $null)
-                       sort($this->sections[$nom_section]['images']);          
-       }
-       
-       #affiche la liste des pages
-       function liste_pages()
-       {
-               for($i=1; $i<=ceil(count($this->sections[$this->section_courante]['images'])/NOMBRE_VIGNETTE_PAR_PAGE); $i++)
-                       echo ($i==1?'':' | ') ,($i==$_GET['__page_section']?'<b>':''),'<a href="',NOM_FICHIER,'?',arguments_page(),'__section=',$this->section_courante,'&amp;__page_section=',$i,'&amp;__page_galerie=section">',$i,'</a>',($i==$_GET['__page_section']?'</b>':'');
-       }
-       
-       #affiche les vignettes de la section courante
-       function afficher_vignettes($page)
-       {
-               $num_image = 0;
-
-               echo '<table width="100%" cellpading="0" cellspacing="0" border="0">';
-               echo '<tr><td><div style="font-size : ',TAILLE_SECTION,'pt; font-weight : bold; ">',$this->section_courante,'</div></td>';
-               echo '<td align="right">Pages : ',$this->liste_pages(),'</td></tr>';
-               echo '<tr><td colspan="2">Auteur : ', $this->get_auteur(), ' - Date : ', $this->get_date(), '</td></tr></table>';
-                                       
-               #pour chaque image de la section courante
-               echo '<br/><table width="100%" cellpading="0" cellspacing="0" border="0"><tr>';
-               foreach ($this->sections[$this->section_courante]['images'] as $image)
-               {
-                       $num_image++;
-                                               
-                       if ($num_image <= $page*NOMBRE_VIGNETTE_PAR_PAGE-NOMBRE_VIGNETTE_PAR_PAGE or $num_image > $page*NOMBRE_VIGNETTE_PAR_PAGE)
-                               continue;
-                                                       
-                       $vignette = $this->repertoire_courant().SUFFIXE_VIGNETTE.$image;
-                       image_redim ($this->repertoire_courant().$image, TAILLE_VIGNETTE, $vignette, 60, 1);
-
-                       if (($num_image - $page*NOMBRE_VIGNETTE_PAR_PAGE-1) % NOMBRE_COLONNE == 0) echo '</tr><tr>';
-                       echo '<td align="center" valign="middle">
-                       <a href="',NOM_FICHIER,'?',arguments_page(),'__section=',$this->section_courante,'&amp;__photo=',$image,'&amp;__page_galerie=photo">
-                       <img alt="', $vignette ,'" src="', $vignette ,'"/>
-                       </a></td>';
-               }
-               echo '</tr></table>';
-       }
-       
-       #pour afficher une seule photo
-       function afficher_photo($photo)
-       {
-               $photo_reduite = $this->repertoire_courant().SUFFIXE_PHOTO_REDUITE.$photo;
-               $pas_redim = false;
-               if (!image_redim ($this->repertoire_courant().$photo, TAILLE_PHOTO_REDUITE, $photo_reduite, 70, 1))
-                       $pas_redim = true;
-               
-               $lien_retour = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&amp;__page_section='.$this->num_page_photo($photo).'&amp;__page_galerie=section';
-               
-               if ($photo_suivant = $this->photo_suivante($photo))
-                       $lien_suivant = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&amp;__photo='.$photo_suivant.'&amp;__page_galerie=photo';
-               
-               if ($photo_precedante = $this->photo_precedante($photo))
-                       $lien_precedant = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&amp;__photo='.$photo_precedante.'&amp;__page_galerie=photo';
-
-               
-               echo '<table width="100%" cellpading="0" cellspacing="0" border="0">';
-               
-               #la barre de navigation : suivant / précédant
-               $nav = '<tr><td>'.(isset($lien_precedant)?'<a href="'.$lien_precedant.'">Photo précédente</a>':'').'</td>'.
-                                '<td align="center"><a href="'.$lien_retour.'">Retour</a></td>'.
-                      '<td align="right">'.(isset($lien_suivant)?'<a href="'.$lien_suivant.'">Photo suivante</a>':'').'</td></tr>';
-               
-               echo $nav;
-               echo '<tr><td colspan="3" align="center">'.($pas_redim ? '' : '<a target="_blank" href="'.$this->repertoire_courant().'">0').'<img alt="'. ($pas_redim ? $photo : $photo_reduite) .'" src="'. ($pas_redim ? $this->repertoire_courant().$photo : $photo_reduite) .'"/>'.($pas_redim ?'':'</a>').'</td></tr>';
-               echo '<tr><td colspan="3" align="center"><div style="font-size : ',TAILLE_TAILLE_NOM_IMAGE,'pt; font-weight : bold; ">',$photo,'</div></td></tr>';
-               echo $nav;
-               echo '</table>';
-       }
-       
-       #renvois le numéros de la page ou se trouve une photo
-       function num_page_photo($photo)
-       {
-               $num_image = 0;
-               foreach($this->sections[$this->section_courante]['images'] as $nom_image)
-               {
-                       $num_image++;
-                       if ($photo == $nom_image) return ceil($num_image/NOMBRE_VIGNETTE_PAR_PAGE);
-               }
-               return 1;
-       }
-       
-       #renvois la photo suivant, si elle n'existe pas alors renvois 0
-       function photo_suivante($photo)
-       {
-               $num_photo = array_search($photo, $this->sections[$this->section_courante]['images']);
-               if (isset($this->sections[$this->section_courante]['images'][$num_photo+1]))
-                       return $this->sections[$this->section_courante]['images'][$num_photo+1];
-               else
-                       return 0;
-       }
-       
-       #renvois la photo precedante, si elle n'existe pas alors renvois 0
-       function photo_precedante($photo)
-       {
-               $num_photo = array_search($photo, $this->sections[$this->section_courante]['images']);
-               if (isset($this->sections[$this->section_courante]['images'][$num_photo-1]))
-                       return $this->sections[$this->section_courante]['images'][$num_photo-1];
-               else
-                       return 0;
-       }
-               
-       #renvois un tableau des sections
-       function sections()
-       {
-               $sections = array();
-               foreach ($this->sections as $nom_section => $section)
-                       array_push($sections, $nom_section);
-               
-               return $sections;
-       }
-       
-       function set_section_courante($section)
-       {
-               $this->section_courante = $section;
-       }
-       
-       #renvois l'auteur d'une section
-       function get_auteur($section=null)
-       {
-               if (is_null($section)) $section = $this->section_courante;
-               return $this->sections[$section]['infos']['auteur'];
-       }
-       
-       #renvois la date de la section
-       function get_date($section=null)
-       {
-               if (is_null($section)) $section = $this->section_courante;
-               return $this->sections[$section]['infos']['date'];
-       }
-}
-?>
\ No newline at end of file
diff --git a/class_participant.php b/class_participant.php
deleted file mode 100644 (file)
index d5f9c71..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php\r
-\r
-/**\r
-  * Représente un participant.\r
-  */
-class Participant
-{
-   public $info; # Toute les infos du membre sous la forme d'un objet
-       public $valide; # Savoir si le participant existe\r
-   \r
-   static private $NB_VOTES_PAR_PARTICIPANT = 3;
-       
-   /**
-     * Constructeur, peut être appelé sous trois formes différentes.\r
-     */
-       function Participant($v1=NULL, $v2=NULL)
-       {          \r
-      # aucunes valeurs transmise => ce n'est pas un participant valide
-          if ($v1 == NULL && $v2 == NULL) 
-      {\r
-         $this->valide = 0;\r
-         return;\r
-      }\r
-      
-               if (is_string($v1) && is_string($v2)) # Aucun des arguments n'est vide alors c'est le pseudo et le password qui ont été transmis
-                       $res = mysql_query("SELECT * FROM participants WHERE pseudo = '" . addslashes($v1) . "' AND password = '" . addslashes($v2) . "'");
-               else # Sinon c'est l'id
-                       $res = mysql_query("SELECT * FROM participants WHERE id = " . addslashes($v1));\r
-      
-               if (mysql_num_rows($res) == 0)\r
-      {\r
-         $this->valide = FALSE;\r
-      }\r
-      else\r
-      {
-         $this->info = mysql_fetch_object($res);
-         $this->valide = TRUE; \r
-      }
-       }\r
-   \r
-   /**\r
-     * Renvoie le nombre de votes restant pour le participant.\r
-     */\r
-   function nb_vote_restant()\r
-   {\r
-      $nombre_de_vote = mysql_fetch_array(mysql_query("\r
-         SELECT COUNT(*) FROM participants RIGHT JOIN jeux_choisis ON participants.id = jeux_choisis.participant_id\r
-         WHERE participants.id = " . $this->info->id . "\r
-         GROUP BY participants.id\r
-      "));\r
-      \r
-      return Participant::$NB_VOTES_PAR_PARTICIPANT - $nombre_de_vote[0];\r
-   }\r
-\r
-   /**\r
-     * Renvois TRUE si le nombre de participant max est atteint.\r
-     */\r
-   static function nombre_participant_max_atteint()\r
-   {\r
-      global $NB_MAX_PARTICIPANT;\r
-      $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");\r
-      $nb_participant = mysql_fetch_row($res_SQL);\r
-\r
-      return $nb_participant[0] >= $NB_MAX_PARTICIPANT;\r
-   }\r
-   \r
-   /**\r
-     * Renvois le nombre de places restantes.\r
-     */\r
-   static function nombre_place_restante()\r
-   {\r
-      global $NB_MAX_PARTICIPANT;\r
-      $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");\r
-      $nb_participant = mysql_fetch_row($res_SQL);\r
-      \r
-      return $NB_MAX_PARTICIPANT - $nb_participant[0];\r
-   }
-}
-
-?>
\ No newline at end of file
diff --git a/config.php b/config.php
deleted file mode 100644 (file)
index ffc342a..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php # encoding:utf-8\r
-/**\r
-  * Paramètres du site CL7.\r
-  */\r
-\r
-# Parametres MySQL\r
-$SQL_HOTE = "localhost";\r
-$SQL_LOGIN = "cl7";\r
-$SQL_PASS = "123soleil";\r
-$NOM_BASE = "corcelles_lan7";\r
-\r
-# nombre maximum de participant\r
-$NB_MAX_PARTICIPANT = 25;\r
-\r
-# nombre de votes possibles par participants \r
-$NB_VOTES_JEUX = 3;\r
-\r
-# mettre à TRUE pour cloturer les inscriptions\r
-$INSCRIPTIONS_TERMINEES = FALSE;\r
-\r
-# si la partie pizza est visible\r
-$PIZZA_VISIBLE = 0;\r
-\r
-# si on peut commander des pizza (mettre a 0 lorsque on telephone pour commander ! ;)\r
-$PIZZA_PEUT_COMMANDER = 1;\r
-?>\r
diff --git a/connexion.php b/connexion.php
deleted file mode 100644 (file)
index 6b5e26c..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php\r
-/*\r
- * Connexion à la base de donnée + résolutiondu participant.\r
- * Produit une variable globale nommée '$le_participant'.\r
- */
-\r
-include_once("config.php");
-include_once("class_participant.php");\r
-
-$lien_mysql = mysql_connect($SQL_HOTE, $SQL_LOGIN, $SQL_PASS);
-mysql_select_db($NOM_BASE);\r
-mysql_set_charset("UTF8");\r
-mysql_query('SET AUTOCOMMIT=0');
-
-if (isset($_POST['effacer_cookie'])) # le membre se délogue
-{
-   setcookie("COOKIE_INFO_PATICIPANT", "", time() - 100); #'efface' le cookie membre
-   unset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);
-       unset($log);
-}
-
-if (isset($_POST['log'])) # le membre se logue
-{              
-   $le_participant = new Participant($pseudo, $password);
-   if ($le_participant->valide)
-   {
-      setcookie ("COOKIE_INFO_PATICIPANT", $le_participant->info->id, time() + 31104000);              
-   }
-}
-else if (isset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"])) # le cookie existe deja chez le participant\r
-{
-   $le_participant = new Participant($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);\r
-}
-else\r
-{
-       $le_participant = new Participant();\r
-}
-
-?>
\ No newline at end of file
diff --git a/controller.php b/controller.php
deleted file mode 100644 (file)
index ff47132..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php # coding:utf-8\r
-/**\r
-  * Traite les données envoyées par le client.\r
-  */\r
-include_once("class_participant.php");
-\r
-/**\r
-  * Renvoie TRUE si les données d'une inscription sont valides (POST).\r
-  */\r
-function donnees_inscription_valides()\r
-{\r
-   return\r
-      $_POST['pseudo'] != "" &&\r
-      $_POST['pass1'] != "" &&\r
-      $_POST['pass1'] == $_POST['pass2'] &&\r
-      strlen($_POST['pass1']) >= 3 &&\r
-      $_POST['nom'] != "" &&\r
-      $_POST['prenom'] != "" &&\r
-      $_POST['e_mail'] != "";\r
-}\r
-\r
-# insciption d'un nouveau participant
-if (isset($_POST['inscription']) && !Participant::nombre_participant_max_atteint())
-{              \r
-   # vérification des données\r
-   if (\r
-      donnees_inscription_valides() &&\r
-      $_POST['accord'] == "on"\r
-   )\r
-   {\r
-      mysql_query("BEGIN TRANSACTION");\r
-      mysql_query("\r
-         INSERT INTO participants \r
-         (pseudo, password, clan_nom, clan_tag, nom, prenom, age, e_mail, remarques)
-         VALUES (\r
-            '".addslashes($_POST['pseudo'])."',\r
-            '".addslashes($_POST['pass1'])."',\r
-            '".addslashes($_POST['clan_nom'])."',\r
-            '".addslashes($_POST['clan_tag'])."',\r
-            '".addslashes($_POST['nom'])."',\r
-            '".addslashes($_POST['prenom'])."',\r
-            '".addslashes($_POST['age'])."',\r
-            '".addslashes($_POST['e_mail'])."',\r
-            '".addslashes($_POST['remarques'])."'\r
-         )"\r
-      );\r
-      mysql_query("COMMIT");\r
-   }\r
-   
-       $le_participant = new participant($_POST['pseudo'], $_POST['pass1']);
-   setcookie("COOKIE_INFO_PATICIPANT", $le_participant->info->id, time() + 31104000);  
-}
-# un participant modifie ses infos
-else if(isset($_POST['modification_participant']) && $le_participant->valide)
-{\r
-   if (donnees_inscription_valides())\r
-   {\r
-      mysql_query("BEGIN TRANSACTION");
-      mysql_query("UPDATE participants SET pseudo = '".addslashes($_POST['pseudo'])."' WHERE id = " . $le_participant->info->id);
-      mysql_query("UPDATE participants SET password = '".addslashes($_POST['pass1'])."' WHERE id = " . $le_participant->info->id);
-      mysql_query("UPDATE participants SET clan_nom = '".addslashes($_POST['clan_nom'])."' WHERE id = " . $le_participant->info->id);
-      mysql_query("UPDATE participants SET clan_tag = '".addslashes($_POST['clan_tag'])."' WHERE id = " . $le_participant->info->id);
-      mysql_query("UPDATE participants SET nom = '".addslashes($_POST['nom'])."' WHERE id = " . $le_participant->info->id);
-      mysql_query("UPDATE participants SET prenom = '".addslashes($_POST['prenom'])."' WHERE id = " . $le_participant->info->id);
-      mysql_query("UPDATE participants SET age = '".addslashes($_POST['age'])."' WHERE id = " . $le_participant->info->id);
-      mysql_query("UPDATE participants SET e_mail = '".addslashes($_POST['e_mail'])."' WHERE id = " . $le_participant->info->id);
-      mysql_query("UPDATE participants SET remarques = '".addslashes($_POST['remarques'])."' WHERE id = " . $le_participant->info->id);\r
-      mysql_query("COMMIT");\r
-   }
-}\r
-# vote pour des jeux\r
-else if (isset($_POST['set_jeux_joues']) && $le_participant->valide)\r
-{\r
-   $votes = $_POST['votes'];\r
-   if (!$votes)\r
-      $votes = array();\r
-   \r
-   mysql_query("BEGIN TRANSACTION");\r
-   \r
-   # l'utilisateur peut proposer le nom d'un jeu qui ne se trouve pas dans la liste\r
-   $jeu = trim($_POST['jeu']);\r
-   if ($jeu !== '')\r
-   {\r
-      mysql_query("INSERT INTO jeux (nom) VALUES ('".addslashes($jeu)."')");\r
-      $id = mysql_insert_id();\r
-      if ($id != 0) # si le jeu se trouve déjà dans la liste alors $id == 0\r
-         array_unshift($votes, $id);\r
-   }\r
-   \r
-   # suppression des anciens votes (remplacement par les nouveaux)\r
-   mysql_query("DELETE FROM jeux_choisis WHERE participant_id = " . $le_participant->info->id);\r
-\r
-   # traite les trois premiers votes\r
-   for ($i = 0; $i < count($votes) && $i < $NB_VOTES_JEUX ; $i++)\r
-   {\r
-      mysql_query("INSERT INTO jeux_choisis (participant_id, jeu_id) VALUES (".$le_participant->info->id.", ".(int)$votes[$i].")");\r
-   }\r
-   \r
-   mysql_query("COMMIT");\r
-}
-?>
diff --git a/fonc_images.php b/fonc_images.php
deleted file mode 100644 (file)
index f001223..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-<?php
-#Copyright (C) 2002 Grégory Burri, this software is under GNU GPL see the index.php file for more informations
-
-/*--------------------------------------------------
-auteur : Pifou
-date   : 24.03.2002
-
-gestion d'image, en particulier de redimensionnage
----------------------------------------------------*/
-
-/*--------------------------------------------------
-auteur : pifou
-date   : 24.03.2002
-
-redimensionne une image pour qu'elle tienne dans un carré
-de $dim de coté et l'enregistre dans le repertoire $nouveau_chemin
-$nouveau_chemin contient le nom de l'image : '/tmp/apercu_image.jpg'
-renvois 0 si il n'y a pas besoin de la redimensionner.
-$force_rewrite_redim peut prendre 3 valeur =>
-* 0 : si l'image de sortie existe deja alors ne fait rien (renvois 1)
-* 1 : si l'image de sortie existe deha et qu'elle a la meme taille alors ne fait rien
-* 2 : crée de toutes manières l'image de sortie
----------------------------------------------------*/
-function image_redim ($image_chemin, $dim, $nouveau_chemin, $qualite = 60, $force_rewrite_redim=0)
-{
-       $image = ImageCreateFromJpeg($image_chemin);
-       
-       $hauteur = imageSY($image);
-       $largeur = imageSX($image);
-       
-       if ($hauteur >= $largeur && $hauteur > $dim)
-          $rapport = $dim/$hauteur;       
-       else if($largeur > $hauteur && $largeur > $dim)
-          $rapport = $dim/$largeur;    
-       else return 0;  
-       
-       $new_hauteur = round($hauteur * $rapport);
-       $new_largeur = round($largeur * $rapport);
-       
-    #si le fichier ne doit pas etre recree si il existe deja
-    if ($force_rewrite_redim==0)
-       {
-       #si le fichier existe deja alors ne fait rien
-          if (file_exists($nouveau_chemin)) return 1;
-       }
-       else if ($force_rewrite_redim==1)
-       {
-          if (file_exists($nouveau_chemin))    
-          {
-               $image_existe = ImageCreateFromJpeg($nouveau_chemin);   
-                       if (imageSY($image_existe) == $new_hauteur && imageSX($image_existe) == $new_largeur) return 1;    
-          }
-       }
-       
-
-
-               ##gd 2.0 :
-               $image_redim = imagecreatetruecolor($new_largeur, $new_hauteur); #l'apercu de l'image (plus petite)
-               imagecopyresampled($image_redim, $image, 0, 0, 0, 0, $new_largeur, $new_hauteur, $largeur, $hauteur);   
-               ##
-
-       
-   imagejpeg($image_redim, $nouveau_chemin, $qualite); #ecrit l'apercu sur le disque
-       
-       return 1;
-
-}
-
-/*--------------------------------------------------
-auteur : pifou
-date   : 25.01.2003
-
-Renvois le lien html vers l'image redimensionnée ou l'image
-'no_image.jpg'
----------------------------------------------------*/
-function image_lien_html($card)
-{
-       global $glob;
-       $settings = $glob->get('settings');
-       $link = $glob->get('link');
-
-       #si le fichier image n'existe pas
-       if (!file_exists($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg'))
-       {       
-       $fichier_image = fopen($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg', 'wb');        
-       if ($card->image!='') fwrite($fichier_image, $card->image);                     
-       fclose($fichier_image);
-       }
-       else #sinon essais de le lire
-       {
-               #test la validité de l'image (il faudrait trouver une autre manière plus élégante)
-               if(!@getimagesize($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg'))
-               {
-                       #si l'image n'est pas valide (en tant que jpeg) alors l'efface de la BD
-                       mysql_query("update movie set image = '' where id = ".$card->id, $glob->get('_the_db_'));
-                       unlink($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg');
-               }
-       }
-       
-       $skin_no_image = false;
-       $current_skin_path = $link->path().DIR_SKINS.'/'.$settings->get('current_skin');
-       #si le film n'a pas d'image'
-   if ($card->image=='')
-   {
-               #si le skin à une image 'no_image.jpg'
-       if (file_exists($current_skin_path .'/no_image.jpg'))
-       {
-               $image_path = $current_skin_path .'/no_image.jpg';
-                       $skin_no_image = true;
-       }
-               else
-                       $image_path = $link->path().'DivXDB/images/no_image.jpg';               
-   }
-   else #le film a une image
-       $image_path = $link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg';
-       
-       #si la library GD n'est pas installée
-       if ($settings->get('gd_library')=='0')
-       {
-       
-               $size = getimagesize($image_path);
-               $largeur = $size[0];
-               $hauteur = $size[1];
-               
-       if ($hauteur >= $largeur && $hauteur > $settings->get('size_image'))
-          $rapport = $settings->get('size_image')/$hauteur;       
-       else if($largeur > $hauteur && $largeur > $settings->get('size_image'))
-          $rapport = $settings->get('size_image')/$largeur;    
-       else $rapport = 1;
-
-       $new_hauteur = round($hauteur * $rapport);
-       $new_largeur = round($largeur * $rapport);
-               
-               #si le film n'a pas d'image
-               if ($card->image=='')
-               {
-                       #$no_image = $settings
-                       $image = '<img alt="'.$card->title.'" border="0" width="'.$new_largeur.'" height="'.$new_hauteur.'" src="'.$image_path.'"/>';
-               }
-               else $image = '<a target="_blank" href="'.$image_path.'"><img alt="'.$card->title.'" border="0" width="'.$new_largeur.'" height="'.$new_hauteur.'" src="'.$image_path.'"/></a>';
-       }
-       else
-       {
-               if ($skin_no_image) #si le film n'a pas d'image et que le skin a une 'no_image.jpg'
-               {
-                       if (image_redim__($image_path, $settings->get('size_image'), $current_skin_path .'/'.SMALL_IMAGE_SUFIX.'no_image.jpg', 60, 1)==0)
-                               $image = '<img alt="'.$card->title.'" src="'.$image_path.'"/>';
-                       else
-                               $image = '<img alt="'.$card->title.'" src="'.$current_skin_path .'/'.SMALL_IMAGE_SUFIX.'no_image.jpg'.'"/>';
-               }
-               elseif($card->image=='')
-               {
-                       if (image_redim__($image_path, $settings->get('size_image'), $link->path().'DivXDB/images/image_tmp/'.SMALL_IMAGE_SUFIX.'no_image.jpg', 60, 1)==0)
-                               $image = '<img alt="'.$card->title.'" src="'.$image_path.'"/>';
-                       else
-                               $image = '<img alt="'.$card->title.'" src="'.$link->path().'DivXDB/images/image_tmp/'.SMALL_IMAGE_SUFIX.'no_image.jpg"/>';
-               }
-               else
-               {
-                       if(image_redim__($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg', $settings->get('size_image'), $link->path().'DivXDB/images/image_tmp/'.SMALL_IMAGE_SUFIX.$card->id.'.jpg', 60, 1)==0)
-                               $image = '<img alt="'.$card->title.'" src="'.$link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg"/>';
-                       else
-                               $image = '<a target="_blank" href="'.$link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg"><img alt="'.$card->title.'" border="0" src="'.$link->path().'DivXDB/images/image_tmp/'.SMALL_IMAGE_SUFIX.$card->id.'.jpg"/></a>';
-               
-               }
-       }
-       return $image;
-}
-?>
index 9e1c878..6d614a3 100644 (file)
--- a/index.php
+++ b/index.php
@@ -9,10 +9,10 @@ $MASK_RESEAU = '255.255.255.0';
 if($titre[1] && (ip2long($REMOTE_ADDR) & ip2long($MASK_RESEAU)) != (ip2long($IP_SERVEUR) & ip2long($MASK_RESEAU)))
 */
 
-include_once("config.php");
-include_once("class_participant.php");\r
-include_once("connexion.php");
-include_once("controller.php");
+include_once("php/config.php");
+include_once("php/class_participant.php");\r
+include_once("php/connexion.php");
+include_once("php/controller.php");
 
 $MENU = array(
    'acceuil' => 'Accueil',
@@ -73,42 +73,42 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
                   ?>
             </ul>
             <div id="contenu">
-               <div id="informations"><?php include("menu_droit.php") ?></div>
+               <div id="informations"><?php include("php/menu_droit.php") ?></div>
                 <?php
                   switch ($page)
                   {
                   case 'acceuil':
-                     include("tx_informations.php");
+                     include("php/tx_informations.php");
                      break;
                   case 'jeux_joues' :
-                     include("tx_jeux_joues.php");
+                     include("php/tx_jeux_joues.php");
                      break;
                   case 'inscription' :
                      if (Participant::nombre_participant_max_atteint() && !$le_participant->valide)
                         echo 'Nous sommes désolés, il n\'y a plus de places libres';
                      else
-                        include("tx_inscription.php");
+                        include("php/tx_inscription.php");
                      break;
                   case 'inscrits' :
-                     include("tx_inscrits.php");
+                     include("php/tx_inscrits.php");
                      break;
                   case 'tournoi' :
-                     include("tx_tournoi.php");
+                     include("php/tx_tournoi.php");
                      break;
                   case 'intranet' :
-                     include("tx_intranet.php");
+                     include("php/tx_intranet.php");
                      break;
                   case 'bienvenue' :
-                     include("tx_bienvenue.php");
+                     include("php/tx_bienvenue.php");
                      break;
                   case 'contacts' :
-                     include("tx_contacts.php");
+                     include("php/tx_contacts.php");
                      break;
                   case 'photos' :
-                     include("tx_photos.php");
+                     include("php/tx_photos.php");
                      break;
                   case 'pizzas':
-                     include("pizzas.php");
+                     include("php/pizzas.php");
                      break;
                   default :
                      echo 'erreur, page introuvable';
diff --git a/menu_droit.php b/menu_droit.php
deleted file mode 100644 (file)
index 32800c9..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php # coding:utf-8
-\r
-include_once("traitement_pre_affichage.php");\r
-\r
-
-# selection de tous les participants
-$res_SQL = mysql_query("SELECT pseudo FROM participants ORDER BY id");
-
-echo '<div id="nbParticipants"><em>', mysql_num_rows($res_SQL), '</em> inscrit', (mysql_num_rows($res_SQL) > 1 ? 's' : ''), '</div>';
-
-# affichage des participants
-if (mysql_num_rows($res_SQL) > 0)
-   echo '<ul id="participants">';
-for ($i=0; $i<mysql_num_rows($res_SQL); $i++)
-{
-       mysql_data_seek($res_SQL, $i);
-       $le_participant_pseudo = mysql_fetch_object($res_SQL);
-       echo '<li>', traitement_pre_affichage($le_participant_pseudo->pseudo, 8), '</li>';
-}
-if (mysql_num_rows($res_SQL) > 0)
-   echo '</ul>';
-?>
-
-
-<?php
-if($le_participant->valide)
-{
-   echo'
-   <form method="post" action="index.php?';
-   
-   foreach($HTTP_GET_VARS as $nom => $valeur)
-   echo $nom,'=',$valeur,'&amp;';
-   
-   echo'">
-    <p><input type="hidden" name="effacer_cookie" value="1" /></p>
-    <p><input type="submit" value="logout" /></p>
-   </form>';
-}
-else
-{
-   if (isset($log)) echo '<em>[erreur de loggation]</em>';
-       
-   echo'
-       <form method="post" action="index.php?';
-   
-   foreach($HTTP_GET_VARS as $nom => $valeur)
-   echo $nom,'=',$valeur,'&amp;';
-   
-   echo'">
-   <p>login / pass</p>
-   <p><input type="hidden" name="log" value="1" /></p>
-   <p><input type="text" name="pseudo" size="10" maxlength="30" /></p>
-   <p><input type="password" name="password" size="10" maxlength="10" /></p>
-   <p><input type="submit" value="oki" class="submitInvisible" /></p>
-   </form>
-   ';
-}
-?>
diff --git a/participants.php b/participants.php
deleted file mode 100644 (file)
index 995752b..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<title>Toutes les infos des participants de la corcelles-lan</title>
-</head>
-<body>
-<h1>Toutes les infos des participants de la corcelles-lan</h1>
-<?php
-
-include('config.php');
-
-function ON($condition)
-{
-       return $condition ? 'Oui' : 'Non';
-}
-
-#connection à la base de données
-$lien_mysql = mysql_connect ($SQL_HOTE, $SQL_LOGIN, $SQL_PASS);
-mysql_select_db ($NOM_BASE);
-
-$requ = mysql_query("select * from participants order by pseudo");
-
-echo
-'<table width="100%" border="2" cellpadding="2" cellspacing="2"><tr>
-<td><b>Pseudo</b></td>
-<td><b>Clan</b></td>
-<td><b>Prénom + nom</b></td>
-<td><b>age</b></td>
-<td><b>E-mail</b></td>
-<td><b>N°ICQ</b></td>
-<td><b>Souhaite participer au tournoi War3 ?</b></td>
-<td><b>Souhaite participer au tournoi Ra3 ?</b></td>
-<td><b>Remarque</b></td>
-<td><b>A payé ?</b></td>
-</tr>
-';
-
-while($participant = mysql_fetch_object($requ))
-{
-       echo '<tr>',
-               '<td>',$participant->pseudo,'</td>',
-               '<td>',($participant->clan_nom==''?'':'('.$participant->clan_tag.')'.$participant->clan_nom),'</td>',
-               '<td>',$participant->prenom, ' ', $participant->nom,'</td>',
-               '<td>',$participant->age,'</td>',
-               '<td>',$participant->e_mail,'</td>',
-               '<td>',$participant->icq,'</td>',
-               '<td>',ON($participant->tournoi_war3_1),'</td>',
-               '<td>',ON($participant->tournoi_ra3_1),'</td>',
-               '<td>',$participant->remarque,'</td>',
-               '<td>',ON($participant->a_paye),'</td>',
-               '<tr>';
-}
-echo '</table>';
-
-?>
-</body>
-</html>
diff --git a/php/class_galerie_photos.php b/php/class_galerie_photos.php
new file mode 100644 (file)
index 0000000..64c3df4
--- /dev/null
@@ -0,0 +1,205 @@
+<?php
+include('fonc_images.php');
+
+define('NOM_FICHIER_INFO', 'infos.txt');
+define('SUFFIXE_VIGNETTE','micro_');
+define('SUFFIXE_PHOTO_REDUITE','mini_');
+
+#retourne les arguments à repasser à la page
+function arguments_page()
+{
+       global $vars_repasse;
+       $args = '';     
+       foreach($vars_repasse as $var)  
+               if(isset($_GET[$var])) $args .= $var.'='.$_GET[$var].'&amp;';
+       return $args;
+}
+
+class Galerie
+{
+       var $repertoire_galerie;
+       
+       var $section_courante = null;
+       var $taille_vignette = TAILLE_VIGNETTE; 
+       var $nombre_vignette_par_page = NOMBRE_VIGNETTE_PAR_PAGE;
+       var $nombre_colonne = NOMBRE_COLONNE;
+
+       #contient un tableau ayant pour indice le nom des section
+       #et pour valeur un tableau contenants en 'infos' un tableau contenant le nom est la date de la section
+       #et en 'images' un tableau des images de la section
+       var $sections = array();
+       
+       function repertoire_courant()   { return $this->repertoire_galerie.'/'.$this->section_courante.'/';     }
+       
+       #constructeur
+       function Galerie($rep='.')
+       {
+               $this->repertoire_galerie = $rep;
+               
+               #ouvre le repertoire de la galerie
+               $rep_galerie = dir($this->repertoire_galerie);
+               #pour chaque repertoire (section)
+               while ($section = $rep_galerie->read())
+               {
+               if ($section != '..' and $section != '.')
+                       {
+                               if (is_null($this->section_courante)) $this->section_courante = $section;
+                       
+                          #ouvre le repertoire des images de la section en cours
+                               $rep_section = dir($this->repertoire_galerie.'/'.$section);
+
+                               #essais d'inclure le fichier d'info
+                               if (!@include($this->repertoire_galerie.'/'.$section.'/'.NOM_FICHIER_INFO))
+                               {$auteur = 'auteur inconnu'; $date = 'date inconnue';}                          
+                                                               
+                               #enregistre les infos
+                               $this->sections[$section]['infos']['auteur'] = $auteur;
+                               $this->sections[$section]['infos']['date'] = $date;
+
+                               #pour chaque images
+                               while ($photo = $rep_section->read())
+                               {
+                                       if (ereg('('.SUFFIXE_VIGNETTE.'|'.SUFFIXE_PHOTO_REDUITE.').*', $photo)) continue;
+                                       if (ereg('.*\.[jJ][pP][gG]', $photo)) #si l'extension est .jpg alors mémorise l'image
+                                               $this->sections[$section]['images'][] = $photo;
+                               }
+                               $rep_section->close();
+                       }
+               }
+               $rep_galerie->close();          
+                       
+               foreach($this->sections as $nom_section => $null)
+                       sort($this->sections[$nom_section]['images']);          
+       }
+       
+       #affiche la liste des pages
+       function liste_pages()
+       {
+               for($i=1; $i<=ceil(count($this->sections[$this->section_courante]['images'])/NOMBRE_VIGNETTE_PAR_PAGE); $i++)
+                       echo ($i==1?'':' | ') ,($i==$_GET['__page_section']?'<b>':''),'<a href="',NOM_FICHIER,'?',arguments_page(),'__section=',$this->section_courante,'&amp;__page_section=',$i,'&amp;__page_galerie=section">',$i,'</a>',($i==$_GET['__page_section']?'</b>':'');
+       }
+       
+       #affiche les vignettes de la section courante
+       function afficher_vignettes($page)
+       {
+               $num_image = 0;
+
+               echo '<table width="100%" cellpading="0" cellspacing="0" border="0">';
+               echo '<tr><td><div style="font-size : ',TAILLE_SECTION,'pt; font-weight : bold; ">',$this->section_courante,'</div></td>';
+               echo '<td align="right">Pages : ',$this->liste_pages(),'</td></tr>';
+               echo '<tr><td colspan="2">Auteur : ', $this->get_auteur(), ' - Date : ', $this->get_date(), '</td></tr></table>';
+                                       
+               #pour chaque image de la section courante
+               echo '<br/><table width="100%" cellpading="0" cellspacing="0" border="0"><tr>';
+               foreach ($this->sections[$this->section_courante]['images'] as $image)
+               {
+                       $num_image++;
+                                               
+                       if ($num_image <= $page*NOMBRE_VIGNETTE_PAR_PAGE-NOMBRE_VIGNETTE_PAR_PAGE or $num_image > $page*NOMBRE_VIGNETTE_PAR_PAGE)
+                               continue;
+                                                       
+                       $vignette = $this->repertoire_courant().SUFFIXE_VIGNETTE.$image;
+                       image_redim ($this->repertoire_courant().$image, TAILLE_VIGNETTE, $vignette, 60, 1);
+
+                       if (($num_image - $page*NOMBRE_VIGNETTE_PAR_PAGE-1) % NOMBRE_COLONNE == 0) echo '</tr><tr>';
+                       echo '<td align="center" valign="middle">
+                       <a href="',NOM_FICHIER,'?',arguments_page(),'__section=',$this->section_courante,'&amp;__photo=',$image,'&amp;__page_galerie=photo">
+                       <img alt="', $vignette ,'" src="', $vignette ,'"/>
+                       </a></td>';
+               }
+               echo '</tr></table>';
+       }
+       
+       #pour afficher une seule photo
+       function afficher_photo($photo)
+       {
+               $photo_reduite = $this->repertoire_courant().SUFFIXE_PHOTO_REDUITE.$photo;
+               $pas_redim = false;
+               if (!image_redim ($this->repertoire_courant().$photo, TAILLE_PHOTO_REDUITE, $photo_reduite, 70, 1))
+                       $pas_redim = true;
+               
+               $lien_retour = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&amp;__page_section='.$this->num_page_photo($photo).'&amp;__page_galerie=section';
+               
+               if ($photo_suivant = $this->photo_suivante($photo))
+                       $lien_suivant = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&amp;__photo='.$photo_suivant.'&amp;__page_galerie=photo';
+               
+               if ($photo_precedante = $this->photo_precedante($photo))
+                       $lien_precedant = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&amp;__photo='.$photo_precedante.'&amp;__page_galerie=photo';
+
+               
+               echo '<table width="100%" cellpading="0" cellspacing="0" border="0">';
+               
+               #la barre de navigation : suivant / précédant
+               $nav = '<tr><td>'.(isset($lien_precedant)?'<a href="'.$lien_precedant.'">Photo précédente</a>':'').'</td>'.
+                                '<td align="center"><a href="'.$lien_retour.'">Retour</a></td>'.
+                      '<td align="right">'.(isset($lien_suivant)?'<a href="'.$lien_suivant.'">Photo suivante</a>':'').'</td></tr>';
+               
+               echo $nav;
+               echo '<tr><td colspan="3" align="center">'.($pas_redim ? '' : '<a target="_blank" href="'.$this->repertoire_courant().'">0').'<img alt="'. ($pas_redim ? $photo : $photo_reduite) .'" src="'. ($pas_redim ? $this->repertoire_courant().$photo : $photo_reduite) .'"/>'.($pas_redim ?'':'</a>').'</td></tr>';
+               echo '<tr><td colspan="3" align="center"><div style="font-size : ',TAILLE_TAILLE_NOM_IMAGE,'pt; font-weight : bold; ">',$photo,'</div></td></tr>';
+               echo $nav;
+               echo '</table>';
+       }
+       
+       #renvois le numéros de la page ou se trouve une photo
+       function num_page_photo($photo)
+       {
+               $num_image = 0;
+               foreach($this->sections[$this->section_courante]['images'] as $nom_image)
+               {
+                       $num_image++;
+                       if ($photo == $nom_image) return ceil($num_image/NOMBRE_VIGNETTE_PAR_PAGE);
+               }
+               return 1;
+       }
+       
+       #renvois la photo suivant, si elle n'existe pas alors renvois 0
+       function photo_suivante($photo)
+       {
+               $num_photo = array_search($photo, $this->sections[$this->section_courante]['images']);
+               if (isset($this->sections[$this->section_courante]['images'][$num_photo+1]))
+                       return $this->sections[$this->section_courante]['images'][$num_photo+1];
+               else
+                       return 0;
+       }
+       
+       #renvois la photo precedante, si elle n'existe pas alors renvois 0
+       function photo_precedante($photo)
+       {
+               $num_photo = array_search($photo, $this->sections[$this->section_courante]['images']);
+               if (isset($this->sections[$this->section_courante]['images'][$num_photo-1]))
+                       return $this->sections[$this->section_courante]['images'][$num_photo-1];
+               else
+                       return 0;
+       }
+               
+       #renvois un tableau des sections
+       function sections()
+       {
+               $sections = array();
+               foreach ($this->sections as $nom_section => $section)
+                       array_push($sections, $nom_section);
+               
+               return $sections;
+       }
+       
+       function set_section_courante($section)
+       {
+               $this->section_courante = $section;
+       }
+       
+       #renvois l'auteur d'une section
+       function get_auteur($section=null)
+       {
+               if (is_null($section)) $section = $this->section_courante;
+               return $this->sections[$section]['infos']['auteur'];
+       }
+       
+       #renvois la date de la section
+       function get_date($section=null)
+       {
+               if (is_null($section)) $section = $this->section_courante;
+               return $this->sections[$section]['infos']['date'];
+       }
+}
+?>
\ No newline at end of file
diff --git a/php/class_participant.php b/php/class_participant.php
new file mode 100644 (file)
index 0000000..d5f9c71
--- /dev/null
@@ -0,0 +1,80 @@
+<?php\r
+\r
+/**\r
+  * Représente un participant.\r
+  */
+class Participant
+{
+   public $info; # Toute les infos du membre sous la forme d'un objet
+       public $valide; # Savoir si le participant existe\r
+   \r
+   static private $NB_VOTES_PAR_PARTICIPANT = 3;
+       
+   /**
+     * Constructeur, peut être appelé sous trois formes différentes.\r
+     */
+       function Participant($v1=NULL, $v2=NULL)
+       {          \r
+      # aucunes valeurs transmise => ce n'est pas un participant valide
+          if ($v1 == NULL && $v2 == NULL) 
+      {\r
+         $this->valide = 0;\r
+         return;\r
+      }\r
+      
+               if (is_string($v1) && is_string($v2)) # Aucun des arguments n'est vide alors c'est le pseudo et le password qui ont été transmis
+                       $res = mysql_query("SELECT * FROM participants WHERE pseudo = '" . addslashes($v1) . "' AND password = '" . addslashes($v2) . "'");
+               else # Sinon c'est l'id
+                       $res = mysql_query("SELECT * FROM participants WHERE id = " . addslashes($v1));\r
+      
+               if (mysql_num_rows($res) == 0)\r
+      {\r
+         $this->valide = FALSE;\r
+      }\r
+      else\r
+      {
+         $this->info = mysql_fetch_object($res);
+         $this->valide = TRUE; \r
+      }
+       }\r
+   \r
+   /**\r
+     * Renvoie le nombre de votes restant pour le participant.\r
+     */\r
+   function nb_vote_restant()\r
+   {\r
+      $nombre_de_vote = mysql_fetch_array(mysql_query("\r
+         SELECT COUNT(*) FROM participants RIGHT JOIN jeux_choisis ON participants.id = jeux_choisis.participant_id\r
+         WHERE participants.id = " . $this->info->id . "\r
+         GROUP BY participants.id\r
+      "));\r
+      \r
+      return Participant::$NB_VOTES_PAR_PARTICIPANT - $nombre_de_vote[0];\r
+   }\r
+\r
+   /**\r
+     * Renvois TRUE si le nombre de participant max est atteint.\r
+     */\r
+   static function nombre_participant_max_atteint()\r
+   {\r
+      global $NB_MAX_PARTICIPANT;\r
+      $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");\r
+      $nb_participant = mysql_fetch_row($res_SQL);\r
+\r
+      return $nb_participant[0] >= $NB_MAX_PARTICIPANT;\r
+   }\r
+   \r
+   /**\r
+     * Renvois le nombre de places restantes.\r
+     */\r
+   static function nombre_place_restante()\r
+   {\r
+      global $NB_MAX_PARTICIPANT;\r
+      $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");\r
+      $nb_participant = mysql_fetch_row($res_SQL);\r
+      \r
+      return $NB_MAX_PARTICIPANT - $nb_participant[0];\r
+   }
+}
+
+?>
\ No newline at end of file
diff --git a/php/config.php b/php/config.php
new file mode 100644 (file)
index 0000000..ffc342a
--- /dev/null
@@ -0,0 +1,26 @@
+<?php # encoding:utf-8\r
+/**\r
+  * Paramètres du site CL7.\r
+  */\r
+\r
+# Parametres MySQL\r
+$SQL_HOTE = "localhost";\r
+$SQL_LOGIN = "cl7";\r
+$SQL_PASS = "123soleil";\r
+$NOM_BASE = "corcelles_lan7";\r
+\r
+# nombre maximum de participant\r
+$NB_MAX_PARTICIPANT = 25;\r
+\r
+# nombre de votes possibles par participants \r
+$NB_VOTES_JEUX = 3;\r
+\r
+# mettre à TRUE pour cloturer les inscriptions\r
+$INSCRIPTIONS_TERMINEES = FALSE;\r
+\r
+# si la partie pizza est visible\r
+$PIZZA_VISIBLE = 0;\r
+\r
+# si on peut commander des pizza (mettre a 0 lorsque on telephone pour commander ! ;)\r
+$PIZZA_PEUT_COMMANDER = 1;\r
+?>\r
diff --git a/php/connexion.php b/php/connexion.php
new file mode 100644 (file)
index 0000000..6b5e26c
--- /dev/null
@@ -0,0 +1,39 @@
+<?php\r
+/*\r
+ * Connexion à la base de donnée + résolutiondu participant.\r
+ * Produit une variable globale nommée '$le_participant'.\r
+ */
+\r
+include_once("config.php");
+include_once("class_participant.php");\r
+
+$lien_mysql = mysql_connect($SQL_HOTE, $SQL_LOGIN, $SQL_PASS);
+mysql_select_db($NOM_BASE);\r
+mysql_set_charset("UTF8");\r
+mysql_query('SET AUTOCOMMIT=0');
+
+if (isset($_POST['effacer_cookie'])) # le membre se délogue
+{
+   setcookie("COOKIE_INFO_PATICIPANT", "", time() - 100); #'efface' le cookie membre
+   unset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);
+       unset($log);
+}
+
+if (isset($_POST['log'])) # le membre se logue
+{              
+   $le_participant = new Participant($pseudo, $password);
+   if ($le_participant->valide)
+   {
+      setcookie ("COOKIE_INFO_PATICIPANT", $le_participant->info->id, time() + 31104000);              
+   }
+}
+else if (isset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"])) # le cookie existe deja chez le participant\r
+{
+   $le_participant = new Participant($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);\r
+}
+else\r
+{
+       $le_participant = new Participant();\r
+}
+
+?>
\ No newline at end of file
diff --git a/php/controller.php b/php/controller.php
new file mode 100644 (file)
index 0000000..ff47132
--- /dev/null
@@ -0,0 +1,101 @@
+<?php # coding:utf-8\r
+/**\r
+  * Traite les données envoyées par le client.\r
+  */\r
+include_once("class_participant.php");
+\r
+/**\r
+  * Renvoie TRUE si les données d'une inscription sont valides (POST).\r
+  */\r
+function donnees_inscription_valides()\r
+{\r
+   return\r
+      $_POST['pseudo'] != "" &&\r
+      $_POST['pass1'] != "" &&\r
+      $_POST['pass1'] == $_POST['pass2'] &&\r
+      strlen($_POST['pass1']) >= 3 &&\r
+      $_POST['nom'] != "" &&\r
+      $_POST['prenom'] != "" &&\r
+      $_POST['e_mail'] != "";\r
+}\r
+\r
+# insciption d'un nouveau participant
+if (isset($_POST['inscription']) && !Participant::nombre_participant_max_atteint())
+{              \r
+   # vérification des données\r
+   if (\r
+      donnees_inscription_valides() &&\r
+      $_POST['accord'] == "on"\r
+   )\r
+   {\r
+      mysql_query("BEGIN TRANSACTION");\r
+      mysql_query("\r
+         INSERT INTO participants \r
+         (pseudo, password, clan_nom, clan_tag, nom, prenom, age, e_mail, remarques)
+         VALUES (\r
+            '".addslashes($_POST['pseudo'])."',\r
+            '".addslashes($_POST['pass1'])."',\r
+            '".addslashes($_POST['clan_nom'])."',\r
+            '".addslashes($_POST['clan_tag'])."',\r
+            '".addslashes($_POST['nom'])."',\r
+            '".addslashes($_POST['prenom'])."',\r
+            '".addslashes($_POST['age'])."',\r
+            '".addslashes($_POST['e_mail'])."',\r
+            '".addslashes($_POST['remarques'])."'\r
+         )"\r
+      );\r
+      mysql_query("COMMIT");\r
+   }\r
+   
+       $le_participant = new participant($_POST['pseudo'], $_POST['pass1']);
+   setcookie("COOKIE_INFO_PATICIPANT", $le_participant->info->id, time() + 31104000);  
+}
+# un participant modifie ses infos
+else if(isset($_POST['modification_participant']) && $le_participant->valide)
+{\r
+   if (donnees_inscription_valides())\r
+   {\r
+      mysql_query("BEGIN TRANSACTION");
+      mysql_query("UPDATE participants SET pseudo = '".addslashes($_POST['pseudo'])."' WHERE id = " . $le_participant->info->id);
+      mysql_query("UPDATE participants SET password = '".addslashes($_POST['pass1'])."' WHERE id = " . $le_participant->info->id);
+      mysql_query("UPDATE participants SET clan_nom = '".addslashes($_POST['clan_nom'])."' WHERE id = " . $le_participant->info->id);
+      mysql_query("UPDATE participants SET clan_tag = '".addslashes($_POST['clan_tag'])."' WHERE id = " . $le_participant->info->id);
+      mysql_query("UPDATE participants SET nom = '".addslashes($_POST['nom'])."' WHERE id = " . $le_participant->info->id);
+      mysql_query("UPDATE participants SET prenom = '".addslashes($_POST['prenom'])."' WHERE id = " . $le_participant->info->id);
+      mysql_query("UPDATE participants SET age = '".addslashes($_POST['age'])."' WHERE id = " . $le_participant->info->id);
+      mysql_query("UPDATE participants SET e_mail = '".addslashes($_POST['e_mail'])."' WHERE id = " . $le_participant->info->id);
+      mysql_query("UPDATE participants SET remarques = '".addslashes($_POST['remarques'])."' WHERE id = " . $le_participant->info->id);\r
+      mysql_query("COMMIT");\r
+   }
+}\r
+# vote pour des jeux\r
+else if (isset($_POST['set_jeux_joues']) && $le_participant->valide)\r
+{\r
+   $votes = $_POST['votes'];\r
+   if (!$votes)\r
+      $votes = array();\r
+   \r
+   mysql_query("BEGIN TRANSACTION");\r
+   \r
+   # l'utilisateur peut proposer le nom d'un jeu qui ne se trouve pas dans la liste\r
+   $jeu = trim($_POST['jeu']);\r
+   if ($jeu !== '')\r
+   {\r
+      mysql_query("INSERT INTO jeux (nom) VALUES ('".addslashes($jeu)."')");\r
+      $id = mysql_insert_id();\r
+      if ($id != 0) # si le jeu se trouve déjà dans la liste alors $id == 0\r
+         array_unshift($votes, $id);\r
+   }\r
+   \r
+   # suppression des anciens votes (remplacement par les nouveaux)\r
+   mysql_query("DELETE FROM jeux_choisis WHERE participant_id = " . $le_participant->info->id);\r
+\r
+   # traite les trois premiers votes\r
+   for ($i = 0; $i < count($votes) && $i < $NB_VOTES_JEUX ; $i++)\r
+   {\r
+      mysql_query("INSERT INTO jeux_choisis (participant_id, jeu_id) VALUES (".$le_participant->info->id.", ".(int)$votes[$i].")");\r
+   }\r
+   \r
+   mysql_query("COMMIT");\r
+}
+?>
diff --git a/php/fonc_images.php b/php/fonc_images.php
new file mode 100644 (file)
index 0000000..f001223
--- /dev/null
@@ -0,0 +1,169 @@
+<?php
+#Copyright (C) 2002 Grégory Burri, this software is under GNU GPL see the index.php file for more informations
+
+/*--------------------------------------------------
+auteur : Pifou
+date   : 24.03.2002
+
+gestion d'image, en particulier de redimensionnage
+---------------------------------------------------*/
+
+/*--------------------------------------------------
+auteur : pifou
+date   : 24.03.2002
+
+redimensionne une image pour qu'elle tienne dans un carré
+de $dim de coté et l'enregistre dans le repertoire $nouveau_chemin
+$nouveau_chemin contient le nom de l'image : '/tmp/apercu_image.jpg'
+renvois 0 si il n'y a pas besoin de la redimensionner.
+$force_rewrite_redim peut prendre 3 valeur =>
+* 0 : si l'image de sortie existe deja alors ne fait rien (renvois 1)
+* 1 : si l'image de sortie existe deha et qu'elle a la meme taille alors ne fait rien
+* 2 : crée de toutes manières l'image de sortie
+---------------------------------------------------*/
+function image_redim ($image_chemin, $dim, $nouveau_chemin, $qualite = 60, $force_rewrite_redim=0)
+{
+       $image = ImageCreateFromJpeg($image_chemin);
+       
+       $hauteur = imageSY($image);
+       $largeur = imageSX($image);
+       
+       if ($hauteur >= $largeur && $hauteur > $dim)
+          $rapport = $dim/$hauteur;       
+       else if($largeur > $hauteur && $largeur > $dim)
+          $rapport = $dim/$largeur;    
+       else return 0;  
+       
+       $new_hauteur = round($hauteur * $rapport);
+       $new_largeur = round($largeur * $rapport);
+       
+    #si le fichier ne doit pas etre recree si il existe deja
+    if ($force_rewrite_redim==0)
+       {
+       #si le fichier existe deja alors ne fait rien
+          if (file_exists($nouveau_chemin)) return 1;
+       }
+       else if ($force_rewrite_redim==1)
+       {
+          if (file_exists($nouveau_chemin))    
+          {
+               $image_existe = ImageCreateFromJpeg($nouveau_chemin);   
+                       if (imageSY($image_existe) == $new_hauteur && imageSX($image_existe) == $new_largeur) return 1;    
+          }
+       }
+       
+
+
+               ##gd 2.0 :
+               $image_redim = imagecreatetruecolor($new_largeur, $new_hauteur); #l'apercu de l'image (plus petite)
+               imagecopyresampled($image_redim, $image, 0, 0, 0, 0, $new_largeur, $new_hauteur, $largeur, $hauteur);   
+               ##
+
+       
+   imagejpeg($image_redim, $nouveau_chemin, $qualite); #ecrit l'apercu sur le disque
+       
+       return 1;
+
+}
+
+/*--------------------------------------------------
+auteur : pifou
+date   : 25.01.2003
+
+Renvois le lien html vers l'image redimensionnée ou l'image
+'no_image.jpg'
+---------------------------------------------------*/
+function image_lien_html($card)
+{
+       global $glob;
+       $settings = $glob->get('settings');
+       $link = $glob->get('link');
+
+       #si le fichier image n'existe pas
+       if (!file_exists($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg'))
+       {       
+       $fichier_image = fopen($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg', 'wb');        
+       if ($card->image!='') fwrite($fichier_image, $card->image);                     
+       fclose($fichier_image);
+       }
+       else #sinon essais de le lire
+       {
+               #test la validité de l'image (il faudrait trouver une autre manière plus élégante)
+               if(!@getimagesize($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg'))
+               {
+                       #si l'image n'est pas valide (en tant que jpeg) alors l'efface de la BD
+                       mysql_query("update movie set image = '' where id = ".$card->id, $glob->get('_the_db_'));
+                       unlink($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg');
+               }
+       }
+       
+       $skin_no_image = false;
+       $current_skin_path = $link->path().DIR_SKINS.'/'.$settings->get('current_skin');
+       #si le film n'a pas d'image'
+   if ($card->image=='')
+   {
+               #si le skin à une image 'no_image.jpg'
+       if (file_exists($current_skin_path .'/no_image.jpg'))
+       {
+               $image_path = $current_skin_path .'/no_image.jpg';
+                       $skin_no_image = true;
+       }
+               else
+                       $image_path = $link->path().'DivXDB/images/no_image.jpg';               
+   }
+   else #le film a une image
+       $image_path = $link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg';
+       
+       #si la library GD n'est pas installée
+       if ($settings->get('gd_library')=='0')
+       {
+       
+               $size = getimagesize($image_path);
+               $largeur = $size[0];
+               $hauteur = $size[1];
+               
+       if ($hauteur >= $largeur && $hauteur > $settings->get('size_image'))
+          $rapport = $settings->get('size_image')/$hauteur;       
+       else if($largeur > $hauteur && $largeur > $settings->get('size_image'))
+          $rapport = $settings->get('size_image')/$largeur;    
+       else $rapport = 1;
+
+       $new_hauteur = round($hauteur * $rapport);
+       $new_largeur = round($largeur * $rapport);
+               
+               #si le film n'a pas d'image
+               if ($card->image=='')
+               {
+                       #$no_image = $settings
+                       $image = '<img alt="'.$card->title.'" border="0" width="'.$new_largeur.'" height="'.$new_hauteur.'" src="'.$image_path.'"/>';
+               }
+               else $image = '<a target="_blank" href="'.$image_path.'"><img alt="'.$card->title.'" border="0" width="'.$new_largeur.'" height="'.$new_hauteur.'" src="'.$image_path.'"/></a>';
+       }
+       else
+       {
+               if ($skin_no_image) #si le film n'a pas d'image et que le skin a une 'no_image.jpg'
+               {
+                       if (image_redim__($image_path, $settings->get('size_image'), $current_skin_path .'/'.SMALL_IMAGE_SUFIX.'no_image.jpg', 60, 1)==0)
+                               $image = '<img alt="'.$card->title.'" src="'.$image_path.'"/>';
+                       else
+                               $image = '<img alt="'.$card->title.'" src="'.$current_skin_path .'/'.SMALL_IMAGE_SUFIX.'no_image.jpg'.'"/>';
+               }
+               elseif($card->image=='')
+               {
+                       if (image_redim__($image_path, $settings->get('size_image'), $link->path().'DivXDB/images/image_tmp/'.SMALL_IMAGE_SUFIX.'no_image.jpg', 60, 1)==0)
+                               $image = '<img alt="'.$card->title.'" src="'.$image_path.'"/>';
+                       else
+                               $image = '<img alt="'.$card->title.'" src="'.$link->path().'DivXDB/images/image_tmp/'.SMALL_IMAGE_SUFIX.'no_image.jpg"/>';
+               }
+               else
+               {
+                       if(image_redim__($link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg', $settings->get('size_image'), $link->path().'DivXDB/images/image_tmp/'.SMALL_IMAGE_SUFIX.$card->id.'.jpg', 60, 1)==0)
+                               $image = '<img alt="'.$card->title.'" src="'.$link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg"/>';
+                       else
+                               $image = '<a target="_blank" href="'.$link->path().'DivXDB/images/image_tmp/'.$card->id.'.jpg"><img alt="'.$card->title.'" border="0" src="'.$link->path().'DivXDB/images/image_tmp/'.SMALL_IMAGE_SUFIX.$card->id.'.jpg"/></a>';
+               
+               }
+       }
+       return $image;
+}
+?>
diff --git a/php/menu_droit.php b/php/menu_droit.php
new file mode 100644 (file)
index 0000000..32800c9
--- /dev/null
@@ -0,0 +1,58 @@
+<?php # coding:utf-8
+\r
+include_once("traitement_pre_affichage.php");\r
+\r
+
+# selection de tous les participants
+$res_SQL = mysql_query("SELECT pseudo FROM participants ORDER BY id");
+
+echo '<div id="nbParticipants"><em>', mysql_num_rows($res_SQL), '</em> inscrit', (mysql_num_rows($res_SQL) > 1 ? 's' : ''), '</div>';
+
+# affichage des participants
+if (mysql_num_rows($res_SQL) > 0)
+   echo '<ul id="participants">';
+for ($i=0; $i<mysql_num_rows($res_SQL); $i++)
+{
+       mysql_data_seek($res_SQL, $i);
+       $le_participant_pseudo = mysql_fetch_object($res_SQL);
+       echo '<li>', traitement_pre_affichage($le_participant_pseudo->pseudo, 8), '</li>';
+}
+if (mysql_num_rows($res_SQL) > 0)
+   echo '</ul>';
+?>
+
+
+<?php
+if($le_participant->valide)
+{
+   echo'
+   <form method="post" action="index.php?';
+   
+   foreach($HTTP_GET_VARS as $nom => $valeur)
+   echo $nom,'=',$valeur,'&amp;';
+   
+   echo'">
+    <p><input type="hidden" name="effacer_cookie" value="1" /></p>
+    <p><input type="submit" value="logout" /></p>
+   </form>';
+}
+else
+{
+   if (isset($log)) echo '<em>[erreur de loggation]</em>';
+       
+   echo'
+       <form method="post" action="index.php?';
+   
+   foreach($HTTP_GET_VARS as $nom => $valeur)
+   echo $nom,'=',$valeur,'&amp;';
+   
+   echo'">
+   <p>login / pass</p>
+   <p><input type="hidden" name="log" value="1" /></p>
+   <p><input type="text" name="pseudo" size="10" maxlength="30" /></p>
+   <p><input type="password" name="password" size="10" maxlength="10" /></p>
+   <p><input type="submit" value="oki" class="submitInvisible" /></p>
+   </form>
+   ';
+}
+?>
diff --git a/php/participants.php b/php/participants.php
new file mode 100644 (file)
index 0000000..995752b
--- /dev/null
@@ -0,0 +1,56 @@
+<html>
+<head>
+<title>Toutes les infos des participants de la corcelles-lan</title>
+</head>
+<body>
+<h1>Toutes les infos des participants de la corcelles-lan</h1>
+<?php
+
+include('config.php');
+
+function ON($condition)
+{
+       return $condition ? 'Oui' : 'Non';
+}
+
+#connection à la base de données
+$lien_mysql = mysql_connect ($SQL_HOTE, $SQL_LOGIN, $SQL_PASS);
+mysql_select_db ($NOM_BASE);
+
+$requ = mysql_query("select * from participants order by pseudo");
+
+echo
+'<table width="100%" border="2" cellpadding="2" cellspacing="2"><tr>
+<td><b>Pseudo</b></td>
+<td><b>Clan</b></td>
+<td><b>Prénom + nom</b></td>
+<td><b>age</b></td>
+<td><b>E-mail</b></td>
+<td><b>N°ICQ</b></td>
+<td><b>Souhaite participer au tournoi War3 ?</b></td>
+<td><b>Souhaite participer au tournoi Ra3 ?</b></td>
+<td><b>Remarque</b></td>
+<td><b>A payé ?</b></td>
+</tr>
+';
+
+while($participant = mysql_fetch_object($requ))
+{
+       echo '<tr>',
+               '<td>',$participant->pseudo,'</td>',
+               '<td>',($participant->clan_nom==''?'':'('.$participant->clan_tag.')'.$participant->clan_nom),'</td>',
+               '<td>',$participant->prenom, ' ', $participant->nom,'</td>',
+               '<td>',$participant->age,'</td>',
+               '<td>',$participant->e_mail,'</td>',
+               '<td>',$participant->icq,'</td>',
+               '<td>',ON($participant->tournoi_war3_1),'</td>',
+               '<td>',ON($participant->tournoi_ra3_1),'</td>',
+               '<td>',$participant->remarque,'</td>',
+               '<td>',ON($participant->a_paye),'</td>',
+               '<tr>';
+}
+echo '</table>';
+
+?>
+</body>
+</html>
diff --git a/php/pizzas.php b/php/pizzas.php
new file mode 100644 (file)
index 0000000..31aad2d
--- /dev/null
@@ -0,0 +1,181 @@
+<?php # coding:utf-8\r
+// Gestion de commande de pizza\r
+// Auteur: KiKi\r
+\r
+function selection_pizzas()\r
+{\r
+   global $PIZZA_PEUT_COMMANDER;\r
+   global $le_participant;\r
+   $requ = mysql_query("select * from pizzas order by nom");\r
+   echo '<h1>commande de pizza</h1>';\r
+   \r
+   if ($PIZZA_PEUT_COMMANDER)\r
+   {\r
+      if ($le_participant->info->pizza != null)\r
+         echo '<br>Vous avez deja commandé une pizza ! mais vous pouvez encore changez votre choix:';\r
+         \r
+      echo '<form name="commande" method="post" action="index.php?page=pizzas">';\r
+      echo '<table width ="100%" border="0" cellpadding="1" cellspacing="3">';\r
+      echo '<tr><td class="pizzaHeader"></td><td class="pizzaHeader">Nom</td><td class="pizzaHeader">Composition</td><td class="pizzaHeader">Prix</td></tr>';\r
+      echo '<tr><td><input type="radio" name="piz_choisie" value="-1" ', ($le_participant->info->pizza==null?'checked':''), '></td><td class="texte">', ($le_participant->info->pizza==null?'<b>':''), 'Aucune', ($le_participant->info->pizza==null?'</b>':''), '</td><td></td><td></td></tr>';\r
+      while($pizza = mysql_fetch_object($requ))\r
+         echo '<tr><td width="1" ',($le_participant->info->pizza==$pizza->id?'class="pizzaChoisie"':''),'><input type="radio" id="pizza_', $pizza->id ,'" name="piz_choisie" value="', $pizza->id, '"',($le_participant->info->pizza==$pizza->id?'checked':''), '></td><td class="',($le_participant->info->pizza==$pizza->id?'pizzaChoisie ':''),'texte"><label for="pizza_', $pizza->id ,'">', $pizza->nom, '</label></td><td class="',($le_participant->info->pizza==$pizza->id?'pizzaChoisie ':''),'texte"><label for="pizza_', $pizza->id ,'">', $pizza->composition, '</label></td><td class="',($le_participant->info->pizza==$pizza->id?'pizzaChoisie ':''),'texte"><label for="pizza_', $pizza->id ,'">', $pizza->prix, '.-</label></td></tr>';\r
+      echo '</table><br><input type="submit" value="Commander"></form>';\r
+   }\r
+   else\r
+      if ($le_participant->info->pizza != null)\r
+         echo '<br><br>votre pizza ', pizza($le_participant->info->pizza), ' va bientot arriver';\r
+      else\r
+         echo "<br><br>la commande de pizza est terminée, veuillez attendre la prochaine vague<br><br>";\r
+}\r
+\r
+// Affiche les statistique sur les pizza\r
+function stats()\r
+{\r
+   $requ_pizza = mysql_query("select * from pizzas order by nom");\r
+   $requ_participant = mysql_query("select * from participants");\r
+   $nb = array();\r
+   $nb_tot = 0;\r
+   $total = 0;\r
+   $nb_pizza = mysql_fetch_row(mysql_query("select count(*) from pizzas"));\r
+   \r
+   // Initialise le tableau de comptage\r
+   for ($i=0; $i < ($nb_pizza[0] + 3); $i++)  // on fait un '+3' parce que on ne sais jamais trop ce qui pourrait se passer ;-))\r
+      $nb[$i] = 0;\r
+     \r
+   // Rempli le tableau de nombre de pizzas\r
+   while ($participant = mysql_fetch_object($requ_participant))\r
+      if ($participant->pizza != null)\r
+          $nb[$participant->pizza]++;\r
+      \r
+   echo '<h1>total des commandes</h1>'; \r
+   echo '<table width="100%" border="0" cellpadding="1" cellspacing="3">';\r
+   echo '<tr><td class="pizzaHeader">Nom</td><td class="pizzaHeader">Nombre</td><td class="pizzaHeader">Prix unitaire</td><td class="pizzaHeader">Prix total</td></tr>';   \r
+      \r
+   while($pizza = mysql_fetch_object($requ_pizza))\r
+   {\r
+      if ($nb[$pizza->id] == 0)\r
+         continue;      \r
+\r
+      echo '<tr><td class="texte">' . $pizza->nom . '</td><td class="texte">' . $nb[$pizza->id] . '</td><td class="texte">' . $pizza->prix . '.-</td><td class="texte">' . $nb[$pizza->id] * $pizza->prix . '.-</td></tr>';\r
+       $total += $nb[$pizza->id] * $pizza->prix;\r
+       $nb_tot += $nb[$pizza->id];\r
+   }\r
+   echo '<tr><td class="pizzaHeader">TOTAL</td><td class="texte pizzaHeader"><b>', $nb_tot, '</b></td><td class="pizzaHeader"></td><td class="texte pizzaHeader"><b>', $total, '.-</b></td></tr></table>';   \r
+}\r
+\r
+// Retourne le nom de la pizza en fonction de son ID\r
+function pizza ($id)\r
+{\r
+   $requ = mysql_query("select * from pizzas where id = " . $id);\r
+   if ($pizza = mysql_fetch_object($requ))\r
+      return $pizza->nom;\r
+   else\r
+      return 'Pizza inexistante !';\r
+}\r
+\r
+\r
+// Affiche qui prends koi\r
+function kiakoi()\r
+{\r
+   global $le_participant;\r
+   $requ = mysql_query("select * from participants order by nom");\r
+   \r
+   \r
+   echo '<h1>qui prend quoi</h1>';\r
+   echo '<table width="100%" border="0" cellpadding="1" cellspacing="3">';\r
+   echo '<tr><td class="pizzaHeader">Pseudo</td><td class="pizzaHeader">Nom</td><td class="pizzaHeader">Prix</td><td class="pizzaHeader">Paiement</td></tr>';\r
+   \r
+   while ($participant = mysql_fetch_object($requ))\r
+   {\r
+      if ($participant->pizza != null)\r
+      {\r
+         $pizza = mysql_fetch_object(mysql_query("select * from pizzas where id = " . $participant->pizza));\r
+         echo '<tr><td class="texte">', $participant->pseudo ,'</td><td class="texte">', $pizza->nom, '</td><td class="texte">', $pizza->prix, '.-</td><td class="texte">', ($le_participant->info->admin?'<a href="?page=pizzas&stats=1&paye=' . $participant->id . '">':''), ($participant->pizza_paye?'payé':'non payé !'), ($le_participant->info->admin?'</a>':'') ,'</td></tr>';\r
+      }\r
+      else\r
+         echo '<tr><td class="texte">', $participant->pseudo ,'</td><td class="texte">-</td><td class="texte">-</td><td class="texte">', '-</td></tr>';\r
+   }\r
+   echo '</table>';  \r
+   \r
+}\r
+\r
+function liens()\r
+{\r
+   global $le_participant;\r
+   \r
+   $res = '';\r
+   if (!isset($_GET['stats']))\r
+      $res .= '<br><a href="/pizzas.html&stats=1">voir les stats globaux</a>';\r
+      \r
+ //  if ($le_participant->info->admin && !isset($kiakoi))\r
+ //     $res .= '<br><a href="?page=pizzas&kiakoi=1">qui prend quoi</a>';\r
+      \r
+   if ($le_participant->info->admin)\r
+      $res .= '<br><br><a href="?page=pizzas' . (isset($_GET['stats'])?'&stats=1':'') . (isset($_GET['kiakoi'])?'&kiakoi=1':'') . '&reset=1">remise a zero de toutes les commandes</a>';\r
+   \r
+   return $res;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\r
+\r
+\r
+echo '<div id="pizzas">';\r
+if ($le_participant->valide) // le participant est loggé\r
+{\r
+   // Si demande d'effacer les commande et que le gars est admin, le fait\r
+   if(isset($_GET['reset']) && $le_participant->info->admin)\r
+   {\r
+      mysql_query("update participants set pizza = null, pizza_paye = 0");\r
+      $le_participant->info->pizza = -1; //mettre a jour le participants courant pour la beaute de l'affichage\r
+   }\r
+      \r
+   if(isset($_GET['paye']) && $le_participant->info->admin)\r
+   {  \r
+      /////// methode d'inversion\r
+      // $gars = mysql_fetch_object(mysql_query("select * from participants where id = " . $paye));\r
+      // mysql_query("update participants set pizza_paye = " . (1 - $gars->pizza_paye) . " where id = " . $paye);\r
+      ///////\r
+      \r
+      /////// methode d'un unique changement : non-paye -> paye\r
+      mysql_query("update participants set pizza_paye = 1 where id = " . $_GET['paye']);\r
+      ///////\r
+   }\r
+      \r
+      \r
+   if (!isset($_GET['stats']) && !isset($_GET['kiakoi']))\r
+   {\r
+      if (isset($_POST['piz_choisie'])) // la pizza a ete choisie\r
+      {\r
+         if ($piz_choisie != -1) // La pizza est validei\r
+         {\r
+            echo 'une '. pizza($_POST['piz_choisie']) . ' commandée !<br>';\r
+            $pizza_id = $_POST['piz_choisie'];\r
+         }\r
+         else\r
+         {\r
+            echo 'Aucune pizza commandée !'; // la pizza est '-1' donc pas de pizza commandée         \r
+            $pizza_id = "NULL";\r
+         }\r
+         mysql_query("update participants set pizza = " . $pizza_id . " where id = " . $le_participant->info->id);\r
+      }\r
+      else\r
+         selection_pizzas();\r
+   }\r
+   \r
+   if (isset($_GET['stats']))\r
+   {      \r
+      kiakoi();\r
+      echo '<br>';\r
+      stats();\r
+   }\r
+\r
+   echo liens();\r
+}\r
+else // le participant n'est pas loggé\r
+{\r
+   echo '<span class ="texte">Vous devez vous loggé pour commander une pizza</span>';\r
+}\r
+echo '</div>';\r
+?>\r
diff --git a/php/smiles.php b/php/smiles.php
new file mode 100644 (file)
index 0000000..bd95a36
--- /dev/null
@@ -0,0 +1,113 @@
+<?php\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 21.02.2002\r
+\r
+affichage de smiles\r
+---------------------------------------------------*/\r
+\r
+###lES SMILES###\r
+$smiles[":)="] = "spliff.gif"; \r
+$smiles[":-)="] = "spliff.gif";\r
+\r
+$smiles[":))"] = "bigsmile.gif"; \r
+$smiles[":-))"] = "bigsmile.gif";\r
+\r
+$smiles[":)"] = "smile.gif"; \r
+$smiles[":-)"] = "smile.gif";\r
+\r
+$smiles[";)"] = "clin.gif"; \r
+$smiles[";-)"] = "clin.gif";\r
+\r
+$smiles[":-p"] = "eheheh.gif"; \r
+$smiles[":-P"] = "eheheh.gif";\r
+$smiles[":p"] = "eheheh.gif"; \r
+$smiles[":P"] = "eheheh.gif";\r
+\r
+$smiles["¦-)"] = "lol.gif"; \r
+$smiles["¦)"] = "lol.gif";\r
+\r
+$smiles["|-p"] = "langue.gif"; \r
+$smiles["|-P"] = "langue.gif";\r
+$smiles["|p"] = "langue.gif"; \r
+$smiles["|P"] = "langue.gif";\r
+\r
+$smiles[":-o"] = "oh.gif"; \r
+$smiles[":o"] = "oh.gif";\r
+$smiles[":-O"] = "oh.gif"; \r
+$smiles[":O"] = "oh.gif";\r
+$smiles[":-0"] = "oh.gif"; \r
+$smiles[":0"] = "oh.gif";      \r
+\r
+$smiles[">-(("] = "argn.gif"; \r
+$smiles[">(("] = "argn.gif";\r
+\r
+$smiles[">-("] = "pascontent.gif"; \r
+$smiles[">("] = "pascontent.gif";\r
+\r
+$smiles[":-(("] = "triste.gif"; \r
+$smiles[":(("] = "triste.gif";\r
+\r
+$smiles[":-("] = "sniff.gif"; \r
+$smiles[":("] = "sniff.gif";\r
+\r
+$smiles["8-)"] = "cool.gif"; \r
+$smiles["8)"] = "cool.gif";\r
+\r
+$smiles[":chat:"] = "chat.gif";\r
+\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 21.02.2002\r
+\r
+affichage de tous les smiles dans un tableau\r
+---------------------------------------------------*/\r
+function afficher_smiles ($smiles, $ajout=0)\r
+{\r
+       $nb_colonne = 3; #nombre de colonne que l'on souuhaite au tableau       \r
+               \r
+       $fichier_avant = ""; #pour connaitre quel était le fichier precedement rencontré\r
+       \r
+       $nb_cellule = 0; #le nombre de cellule\r
+       $cellule_tmp =""; #pour la construction d'une cellule\r
+       \r
+       #parcours tous les smiles\r
+       foreach ($smiles as $smile => $fichier)\r
+       {\r
+               #si le fichier n'est pas le même qu'avant (passage à une autre figure) \r
+               if ($fichier != $fichier_avant)\r
+               {\r
+                       $nb_cellule++;\r
+                       if ($nb_cellule != 1) #si ce n'est pas la première iteration\r
+                       {\r
+                               $cellules[] = $cellule_tmp; #ajoute la celulle au tableau de cellules\r
+                               $cellule_tmp=""; #remet à zero la celulle temporaire\r
+                       }\r
+                       if ($ajout) $cellule_tmp .= '<a href ="javascript:ajouter_smile(\''. $smile .'\')";>';\r
+                       \r
+                       $cellule_tmp .= '<img border="0" src="images/smiles/'.$fichier.'"/>';\r
+                       \r
+                       if ($ajout) $cellule_tmp .= '</a>';\r
+               }\r
+               \r
+               $cellule_tmp .=  ' '. $smile;                   \r
+               $fichier_avant = $fichier;\r
+       }\r
+       $cellules[] = $cellule_tmp;\r
+\r
+       #affiche le tableau\r
+       echo '<table width="100%" border="0" cellspacing="0" cellpadding="4">';\r
+       #pour chaque cellule\r
+       foreach($cellules as $num => $cellule)\r
+       {\r
+               if ($num % $nb_colonne == 0) echo "<tr>";\r
+               echo '<td  class="smile">';\r
+               echo $cellule;\r
+               echo '</td>';\r
+               if ($num % $nb_colonne == $nb_colonne-1) echo "</tr>";\r
+       }\r
+       echo '</table>';\r
+\r
+}\r
+\r
+?>
\ No newline at end of file
diff --git a/php/traitement_pre_affichage.php b/php/traitement_pre_affichage.php
new file mode 100644 (file)
index 0000000..85c56d4
--- /dev/null
@@ -0,0 +1,122 @@
+<?php\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 19.02.2002\r
+\r
+effectue un traitement sur le contenu de la news avant\r
+de l'affficher\r
+---------------------------------------------------*/\r
+include_once("smiles.php"); #fichier de smiles :)\r
+\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 21.02.2002\r
+\r
+remplace les 1, 2, 3, etc.. par des un, deux, trois, etc..\r
+---------------------------------------------------*/\r
+function nombre_fr($nb)\r
+{\r
+    switch($nb)\r
+    {\r
+               case 1 : return 'une';\r
+               case 2 : return 'deux'; \r
+               case 3 : return 'trois';\r
+               case 4 : return 'quatre';\r
+               case 5 : return 'cinq';\r
+               case 6 : return 'six';\r
+               case 7 : return 'sept';\r
+               case 8 : return 'huit';\r
+               case 9 : return 'neuf';\r
+               case 0 : return 'dix';\r
+       \r
+       }\r
+}\r
+\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 19.02.2002\r
+\r
+enlève les liens http et ajoute des <br>\r
+---------------------------------------------------*/\r
+function traitement_pre_affichage($texte, $nb_max_long = 20)\r
+{\r
+       $texte = htmlentities($texte, ENT_QUOTES, "UTF-8");\r
+       \r
+   #insère un espace au milieu d'un mot de longueur $nb_max_long\r
+   $texte = ereg_replace("([[:graph:]]{".$nb_max_long."})([[:graph:]]{".$nb_max_long."})", "\\1<br/>\\2", $texte);\r
+       \r
+   #ajoute les smiles et les <br/>, enlève les balises\r
+   $texte = couleur(smile(nl2br($texte)));\r
+   \r
+       \r
+   #souligné\r
+   $texte = str_replace("[u]", "<u>", $texte); \r
+   $texte = str_replace("[/u]", "</u>", $texte); \r
+               \r
+   #gras\r
+   $texte = str_replace("[b]", "<b>", $texte); \r
+   $texte = str_replace("[/b]", "</b>", $texte); \r
+       \r
+   #italique\r
+   $texte = str_replace("[i]", "<i>", $texte); \r
+   $texte = str_replace("[/i]", "</i>", $texte); \r
+       \r
+       #####plus valable#####  \r
+   #gras\r
+   $texte = str_replace("[g]", "<b>", $texte);   \r
+   $texte = str_replace("[/g]", "</b>", $texte);  \r
+       ######################\r
+       \r
+   if ($texte == "")\r
+       return " - ";\r
+   return $texte;\r
+}\r
+\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 19.02.2002\r
+\r
+remplace les :), :-) etc... par des images de smiles\r
+---------------------------------------------------*/\r
+function smile($texte)\r
+{\r
+       global $smiles;\r
+       \r
+       foreach ($smiles as $smile => $fichier)\r
+                $texte = str_replace($smile, '<img border="0" src="images/smiles/'.$fichier.'">', $texte);\r
+                \r
+    return $texte;\r
+       \r
+}\r
+\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 2.04.2002\r
+\r
+remplace les balise {1} {/1} par des balise html\r
+font et met l'attribut couleur en fonction du numeros\r
+--------------------------------------------------*/\r
+function couleur($texte)\r
+{\r
+   $les_couleurs[0] = 'black';\r
+   $les_couleurs[1] = 'red';\r
+   $les_couleurs[2] = 'green';\r
+   $les_couleurs[3] = 'yellow';\r
+   $les_couleurs[4] = 'blue';\r
+   $les_couleurs[5] = 'aqua';\r
+   $les_couleurs[6] = 'fuchsia';\r
+   $les_couleurs[7] = 'white';\r
+   #$les_couleurs[8] = 'black';\r
+   #$les_couleurs[9] = 'black';\r
\r
+   foreach ($les_couleurs as $num => $couleur)\r
+   {\r
+      #$texte = ereg_replace("\{" . $num . "\}([[:print:]]+)\{/" . $num . "\}", "<font color=\"" . $couleur . "\">\\1</font>", $texte);\r
+      $texte = str_replace("{" . $num . "}", "<font color=\"" . $couleur . "\">", $texte);\r
+         $texte = str_replace("{/" . $num . "}", "</font>", $texte);\r
+   }\r
+         \r
+   return $texte;\r
+}\r
+\r
+?>\r
diff --git a/php/tx_bienvenue.php b/php/tx_bienvenue.php
new file mode 100644 (file)
index 0000000..53f8929
--- /dev/null
@@ -0,0 +1 @@
+Toute l'équipe de la Corcelles-LAN vous souhaite la bienvenue !!
diff --git a/php/tx_contacts.php b/php/tx_contacts.php
new file mode 100644 (file)
index 0000000..3727607
--- /dev/null
@@ -0,0 +1,12 @@
+<?php # coding:utf-8 ?>\r
+\r
+<h1>Organisateur</h1>\r
+<ul>\r
+ <li><a href="" id="contactLePiaf">Le Piaf</a></li>\r
+ <!--li><a href="">Pan!cores</a></li>\r
+ <li><a href="">Tourist</a></li-->\r
+</ul>\r
+<h1>Hébergeur et Webmaster</h1>\r
+<ul>\r
+ <li><a href="" id="contactPifou">Pifou</a></li>\r
+</ul>
\ No newline at end of file
diff --git a/php/tx_informations.php b/php/tx_informations.php
new file mode 100644 (file)
index 0000000..f850a42
--- /dev/null
@@ -0,0 +1,57 @@
+<?php #coding:utf-8 ?>\r
+\r
+<h2>Une puissante LAN aura lieu du <em>vendredi 21 Novembre</em> au <em>Lundi 24 Novembre</em> à Corcelles [NE]</h2>
+
+<h2>Heures</h2>
+<ul><li><p>Débute le vendredi à <em>17h00</em>, finit le lundi à <em>16h00</em> env. avec les rangments.</p></li></ul>
+
+<h2>Points forts</h2>
+<ul>
+ <li>Projecteur + Wii, PES, Worms, etc.</li>
+ <li>Platines pour les Dj's seront de la partie cette année.</li>
+ <li>Un serveur hostera les parties RA3, COD2, COD4, UT3 et Crysis. Counter Strike est strictement interdit durant la LAN, ce point est très important.</li>
+ <li>Accès à internet (pas pour WoW ou autre MMORPG autistique).</li>
+</ul>
+
+<h2>Matos</h2>
+<ul>
+ <li>Il est conseillé de disposer d'un PC en état de marche + carte ethernet et de drivers/soft en cas de réinstallation d'urgence.</li>
+ <li>Les haut-parleurs sont interdits, vous devez vous munir d'écouteurs (pas des écouteurs de 200W :)).</li>
+ <li>Apportez tout les câbles nécessaires à l'alimentation de votre PC + multiprise.</li>
+ <li>Un câble rj45 de si possible au moins 10m doit être amené pour la connexion au réseau.</li>
+</ul>
+
+<h2>Prix</h2>
+<ul>
+ <li>Il est de 40 CHF pour les 3 soirées comprenand 3 repas chaud (dépend de l'état du cuistot) et 3 déjeunés à payer sur place au responsable.</li>
+ <li>Il est de 15 CHF par soirée pour ceux qui ne peuvent pas venir toute la dureé de la lan.</li>
+</ul>
+
+<h2>Lieu</h2>
+<ul>
+ <li>La LAN ce déroule dans un abri civil à Corcelles, voici le plan :\r
+   <a href="images/carte.jpg"><img alt="carte d'accès" src="images/carte_mini.jpg" /></a>
+   <a href="images/carte_zoom.gif"><img  alt="carte d'accès (aperçu)" src="images/carte_zoom_mini.gif" /></a>.</li>
+ <li>Il y a six place de parc devant l'entrée et grand parking un peu plus loin (voir la deuxième carte ci-dessus).</li>
+ <li>Il est possible de dormir sur place, amenez votre sac de couchage si vous comptez roupiller, il y a aussi des couvertures si jamais des gens ont trop froid.</li>
+</ul>
+
+<h2>Bouffe, boissons &amp; drogues</h2>
+<ul>
+ <li>Une cuisine munit d'un cuistot diplômé sera entièrement à votre disposition pour vous alimenter en nourriture.</li>
+ <li>Amenez quand même un peu de bouffe, on ne sait jamais...</li>
+ <li>La bière est offerte en quantité déraisonnable.</li>
+ <li>Il n'y a, cette année, pas de frigo disponible.</li>
+ <li>Attention : les drogues ne sont absolument pas interdites.</li>
+</ul>
+
+<h2>Intranet</h2>
+<ul>
+ <li>Un système de partage de fichiers (photos de vacances, vidéos de son chat, etc.) sera mis en place. (Actuellement pas encore définit)</li>
+</ul>
+
+<h2>Divers</h2>
+<ul>
+ <li>Les participants sont priés de ranger et nettoyer leur place en quittant la lan.</li>
+ <li>Toute personne ayant installé CS sur sont PC sera immolé dans la joie et la bonne humeur des autres gamers.</li>
+</ul>
diff --git a/php/tx_inscription.php b/php/tx_inscription.php
new file mode 100644 (file)
index 0000000..742e153
--- /dev/null
@@ -0,0 +1,137 @@
+<?php # coding:utf-8
+if($le_participant->valide)
+       echo '<p>Modification de mes infos</p>';
+else
+   echo'<p><em>Les personnes inscrites s\'engagent à être présentes à la LAN et à payer la somme convenue.</em></p>
+<p>Elles peuvent se désinscrirent en cas d\'empèchements majeurs.</p>';
+?>
+
+<form id="formulaireInscription" method="post" action="<?php echo($le_participant->valide?'inscrits':'bienvenue'), '.html'; ?>">
+<?php
+   if($le_participant->valide)
+               echo '<p><input type="hidden" name="modification_participant" value="1" /></p>';
+   else
+      echo '<p><input type="hidden" name="inscription" value="1" /></p>';
+?>
+<table>
+   <colgroup>
+      <col id="inscriptionColonneNom" />  
+      <col id="inscriptionColonneValeur" />
+   </colgroup>
+   <tr>
+      <td>
+         pseudo <span class="miniInfo">(login)</span>
+      </td>
+      <td>
+         <input type="text" maxlength="50" name="pseudo" <?php echo($le_participant->valide?('value="'.$le_participant->info->pseudo.'"'):''); ?> />
+      </td>
+   </tr>
+   <tr>
+      <td>
+         password <span class="miniInfo">(pour pouvoir par la suite modifier mes infos)</span>
+      </td>
+      <td>
+         <input type="password" size="10" maxlength="10" name="pass1" <?php echo($le_participant->valide?('value="'.$le_participant->info->password.'"'):''); ?> />
+         re: <input type="password" maxlength="10" size="10" name="pass2" <?php echo($le_participant->valide?('value="'.$le_participant->info->password.'"'):''); ?> /> 
+      </td>
+   </tr>
+   <tr>
+      <td>
+         clan name
+      </td>
+      <td>
+         <input type="text" maxlength="30" size="15" name="clan_nom" <?php echo($le_participant->valide?('value="'.$le_participant->info->clan_nom.'"'):''); ?> /> 
+         <select id="clanChoix" name="clanChoix" size="1">
+            <option value ="0" selected="selected">clans existants</option>
+            <?php
+               $res = mysql_query("SELECT DISTINCT clan_nom, clan_tag FROM participants WHERE clan_nom != '' OR clan_tag != ''");
+               while($info_clan = mysql_fetch_object($res))
+               {
+                  echo '<option value = "', $info_clan->clan_nom, ';', $info_clan->clan_tag, '">', $info_clan->clan_nom != '' ? $info_clan->clan_nom : $info_clan->clan_tag, '</option>';
+               }
+            ?>
+         </select>
+      </td>
+   </tr> 
+   <tr>
+      <td>
+         clan tag
+      </td>
+      <td>
+         <input type="text" maxlength="10" name="clan_tag" <?php echo($le_participant->valide?('value="'.$le_participant->info->clan_tag.'"'):''); ?> /> 
+      </td>
+   </tr> 
+   <tr>
+      <td>
+         nom
+      </td>
+      <td>
+         <input type="text" maxlength="30" name="nom" <?php echo($le_participant->valide?('value="'.$le_participant->info->nom.'"'):''); ?> />
+      </td>
+   </tr>
+   <tr>
+      <td>
+         prénom
+      </td>
+      <td>
+         <input type="text" maxlength="30" name="prenom" <?php echo($le_participant->valide?('value="'.$le_participant->info->prenom.'"'):''); ?> />
+      </td>
+   </tr>
+   <tr>
+      <td>
+         age
+      </td>
+      <td>
+         <input type="text" maxlength="30" name="age" <?php echo($le_participant->valide?('value="'.$le_participant->info->age.'"'):''); ?> />
+      </td>
+   </tr>
+   <tr>
+      <td>
+         email <span class="miniInfo">(non-public)</span>
+      </td>
+      <td>
+         <input type="text" maxlength="30" name="e_mail" <?php echo($le_participant->valide?('value="'.$le_participant->info->e_mail.'"'):''); ?> />
+      </td>
+   </tr>
+   <tr>
+      <td>
+         présence
+      </td>
+      <td>
+         <?php          
+            $res = mysql_query("
+               SELECT periodes.id, periodes.nom, participations.participant_id
+               FROM periodes
+               LEFT JOIN participations ON periodes.id = participations.periode_id
+                  AND participations.participant_id = ".($le_participant->valide ? $le_participant->info->id : "0")."
+            ");
+            while($periode = mysql_fetch_object($res))
+            {
+               echo '<p><input name="periodes[]" value="'.$periode->id.'" '.(! $le_participant->valide || $periode->participant_id ? 'checked="checked"' : '').' id="periode'.$periode->id.'" type="checkbox" /><label for="periode'.$periode->id.'" />'.$periode->nom.'</label></p>';
+            }
+         ?>
+      </td>
+   </tr>
+   <tr>
+      <td>
+         remarques
+      </td>
+      <td>
+         <textarea cols="30" rows="5" name="remarques"><?php echo($le_participant->valide?$le_participant->info->remarques:''); ?></textarea>
+      </td>
+   </tr>
+   <?php
+      if (!$le_participant->valide)
+      echo'
+         <tr>
+            <td>
+               j\'ai bien lu et suis d\'accord avec le préambule
+            </td>
+            <td>
+               <input type="checkbox" name="accord" />
+            </td>
+         </tr>';
+   ?>
+   </table>
+   <p><input type="submit" value="OK" /></p>
+</form>
diff --git a/php/tx_inscrits.php b/php/tx_inscrits.php
new file mode 100644 (file)
index 0000000..89ff6a0
--- /dev/null
@@ -0,0 +1,36 @@
+<?php # coding:utf-8\r
+\r
+include_once("traitement_pre_affichage.php");\r
+\r
+$res = mysql_query("SELECT pseudo, nom, prenom, age, clan_nom, clan_tag, remarques FROM participants ORDER by clan_nom, clan_tag, pseudo");\r
+\r
+$debut_table = '\r
+<table class="inscrits">\r
+ <tr>\r
+  <th>pseudo</th>\r
+  <th>nom</th>\r
+  <th>prénom</th>\r
+  <th>age</th>\r
+  <th>remarques</th>\r
+ </tr>';\r
\r
+$clan_courant = null;\r
+\r
+while($participant = mysql_fetch_object($res))\r
+{  \r
+   if ($clan_courant !== $participant->clan_nom)\r
+   {\r
+      echo ($participant->clan_nom != '' ? '</table><h1>'.traitement_pre_affichage($participant->clan_nom).'</h1>' : ''), $debut_table;\r
+      $clan_courant = $participant->clan_nom;\r
+   }\r
+   \r
+   echo '<tr>';\r
+       echo '<td>', htmlentities($participant->clan_tag, ENT_QUOTES, "UTF-8"), traitement_pre_affichage($participant->pseudo), '</td>';\r
+       echo '<td>', traitement_pre_affichage($participant->nom), '</td>';\r
+       echo '<td>', traitement_pre_affichage($participant->prenom), '</td>';\r
+       echo '<td>', traitement_pre_affichage($participant->age), '</td>';\r
+       echo '<td>', traitement_pre_affichage($participant->remarques), '</td>';\r
+       echo '</tr>';\r
+}\r
+echo '</table>';\r
+?>\r
diff --git a/php/tx_intranet.php b/php/tx_intranet.php
new file mode 100644 (file)
index 0000000..8746475
--- /dev/null
@@ -0,0 +1,21 @@
+
+<h5><a href="ftp://mp3:divx@pifou-computer/" target="_blank">>>Le serveur ftp !!DivX - Mp3 - Progz!! <<</a></h5>
+<h5><a href="ftp://lan:lan@fatypunk/" target="_blank">>>Le serveur de Faty !!Mp3 - Videos!! <<</a></h5>
+<h5><a href="ftp://kiki/" target="_blank">>>Kiki ftp !!Manga - Roms Nes/Snes!! <<</a></h5>
+<h5><a href="ftp://rezo:rezo@leo/" target="_blank">>>Le0 ftp !!Tout!! <<</a></h5>
+<li><a href="files/leechftp130.zip" target="_blank">CLIENT FTP BIEN</a></li>
+
+<h5><a href="http://blue/csstats/" target="_blank">>> Stats CS <<</a></h5>
+
+<h6>PATCHS</h6>
+<ul>
+<li><a href="files/HL1109.exe" target="_blank">HL 1.109</a> & <a href="files/HL1109to1110.exe" target="_blank">HL 1.109 to 1.110</a></li>
+<li><a href="files/quake3v131.exe" target="_blank">Q3 1.31</a></li>
+<li><a href="files/star_109b.exe" target="_blank">Starcraft 1.09b</a> & <a href="files/bw_109b.exe" target="_blank">Broodwar 1.09b</a></li>
+</ul>
+<h6>MODS</h6>
+<ul>
+<li><a href="files/csv15full.exe" target="_blank">CS 1.5</a></li>
+<li><a href="files/rocketarena3v15.exe" target="_blank">RA3 1.5</a></li>
+</ul>
+
diff --git a/php/tx_jeux_joues.php b/php/tx_jeux_joues.php
new file mode 100644 (file)
index 0000000..304c34b
--- /dev/null
@@ -0,0 +1,57 @@
+<?php # coding: utf-8\r
+\r
+include_once("traitement_pre_affichage.php");\r
+\r
+if (!$le_participant->valide)\r
+{\r
+   echo '<p><em>Remarque : </em>Il faut être inscrit pour pouvoir voter.</p>';\r
+}\r
+\r
+\r
+echo '\r
+<form id="formulaireJeuxJoues" method="post" action="index.php?page=jeux_joues">\r
+   <p><input type="hidden" name="set_jeux_joues" value="1" /></p>\r
+   <table>\r
+      <tr>', ($le_participant->valide ? '<th></th>' : ''), '<th>Votes</th><th>Jeux</th></tr>';\r
+\r
+$jeux_query = mysql_query("\r
+   SELECT jeux.id, jeux.nom, jeux_choisis.participant_id, COUNT(*) + IF(participant_id is not null, 1, 0) - 1 AS nb_vote\r
+   FROM jeux LEFT JOIN jeux_choisis ON jeux.id = jeux_choisis.jeu_id\r
+   GROUP BY jeux.id\r
+   ORDER BY nb_vote DESC, nom \r
+");\r
+   \r
+while ($jeu = mysql_fetch_object($jeux_query))\r
+{\r
+   # est-ce que le participant courant à voté pour ce jeu ?\r
+   if ($le_participant->valide)\r
+   {\r
+      $a_vote = mysql_fetch_row(mysql_query("\r
+         SELECT COUNT(*) FROM jeux_choisis\r
+         WHERE participant_id = ".$le_participant->info->id." AND jeu_id = ".$jeu->id\r
+      )); $a_vote = $a_vote[0];\r
+   }\r
+   else\r
+      $a_vote = FALSE;\r
+   \r
+   echo '<tr>',\r
+      $le_participant->valide ? '<td><input type="checkbox" name="votes[]" '. ($a_vote ? 'checked="checked"' : '') .' value="'.$jeu->id.'" /></td>' : '',\r
+      '<td>' . $jeu->nb_vote . '</td>',\r
+      '<td ' . ($a_vote ? 'class="aVote" ': '').'>' . traitement_pre_affichage($jeu->nom) . '</td></tr>';\r
+}\r
+\r
+echo '\r
+   </table>';\r
+\r
+if ($le_participant->valide)\r
+   echo '\r
+   <p>Autre : <input type="text" maxlength="50" name="jeu" /></p>\r
+   <p><input type="submit" value="Voter" /></p>';\r
+   \r
+echo '</form>';\r
+\r
+# affichage du nombre de vote restant\r
+if ($le_participant->valide)\r
+   echo '<p>Nombre de votes restant : ' . $le_participant->nb_vote_restant() . '</p>';\r
+\r
+?>
\ No newline at end of file
diff --git a/php/tx_photos.php b/php/tx_photos.php
new file mode 100644 (file)
index 0000000..939e7ad
--- /dev/null
@@ -0,0 +1,41 @@
+<?php
+#Petite galerie d'image à 2 balles , necessite GD2.
+##########CONFIG#########
+#Variables à repasser à la page (liens) :
+$vars_repasse = array('page');
+define('NOM_FICHIER', 'index.php');
+define('TAILLE_SECTION', '12');
+define('TAILLE_NOM_IMAGE', '11');
+define('TAILLE_VIGNETTE', '100');
+define('TAILLE_PHOTO_REDUITE', '400');
+define('NOMBRE_VIGNETTE_PAR_PAGE', '9');
+define('NOMBRE_COLONNE', '3');
+#######FIN CONFIG########
+
+include('class_galerie_photos.php');
+
+$ma_galerie = new galerie("images/galerie");
+
+if (!isset($_GET['__page_galerie'])) $_GET['__page_galerie'] = 'liste_sections';
+if (!isset($_GET['__page_section'])) $_GET['__page_section'] = 1;
+
+switch ($_GET['__page_galerie'])
+{
+       case 'liste_sections' :
+               foreach($ma_galerie->sections() as $section)
+                       echo '<div style="font-size : ',TAILLE_SECTION,'pt; font-weight : bold; "><a href="',NOM_FICHIER,'?',arguments_page(),'__section=',$section,
+                               '&amp;__page_galerie=section">', $section,'</a></div>Auteur : ',$ma_galerie->get_auteur($section),'<br/>Date : ',$ma_galerie->get_date($section),'<br/><br/>';
+               break;
+               
+       case 'section' :
+               $ma_galerie->set_section_courante($_GET['__section']);
+               $ma_galerie->afficher_vignettes($_GET['__page_section']);
+               break;
+               
+       case 'photo' :
+               $ma_galerie->set_section_courante($_GET['__section']);
+               $ma_galerie->afficher_photo($_GET['__photo']);
+               break;
+}
+
+?>
\ No newline at end of file
diff --git a/php/update_db.php b/php/update_db.php
new file mode 100644 (file)
index 0000000..5ff5904
--- /dev/null
@@ -0,0 +1,117 @@
+<?php # encoding:utf-8
+/**
+  * Met à jour la base de données en fonction de la version courante de celle ci.
+  * Si des tables n'existes pas elles sont automatiquement créées.
+  */
+  
+include("connexion.php");
+  
+function creer_db()
+{
+   mysql_query("   
+      CREATE TABLE IF NOT EXISTS config (
+         nom varchar(50) NOT NULL,
+         valeur varchar(255) NOT NULL,
+         PRIMARY KEY (nom)
+      ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;
+   ");
+   mysql_query("
+      CREATE TABLE pizzas (
+        id mediumint(3) unsigned NOT NULL auto_increment,
+        nom varchar(40) NOT NULL,
+        composition varchar(255) NOT NULL,
+        prix tinyint(3) unsigned default '0',
+        PRIMARY KEY  (id)
+      ) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;
+   ");
+   mysql_query("
+      CREATE TABLE IF NOT EXISTS jeux (
+        id mediumint(3) unsigned NOT NULL auto_increment,
+        nom varchar(200) default '0',
+        PRIMARY KEY (id),
+        UNIQUE KEY nom_unique (nom)
+      ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;
+   ");
+   mysql_query("
+      CREATE TABLE IF NOT EXISTS participants (
+        id mediumint(3) unsigned NOT NULL auto_increment,
+        pseudo varchar(50) default NULL,
+        clan_nom varchar(30) default NULL,
+        clan_tag varchar(10) default NULL,
+        password varchar(10) default NULL,
+        nom varchar(30) default NULL,
+        prenom varchar(30) default NULL,
+        age varchar(30) default NULL,
+        e_mail varchar(50) default NULL,
+        remarques varchar(255) default NULL,
+        admin tinyint(1) unsigned NOT NULL default '0',
+        a_paye tinyint(1) unsigned NOT NULL default '0',
+        pizza mediumint(3) unsigned default NULL,
+        pizza_paye tinyint(1) NOT NULL default '0',
+        PRIMARY KEY  (id),
+        KEY FK_pizza (pizza),
+        CONSTRAINT FK_pizza FOREIGN KEY (pizza) REFERENCES pizzas (id) ON DELETE SET NULL ON UPDATE SET NULL
+      ) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
+   ");
+   mysql_query("
+      CREATE TABLE IF NOT EXISTS jeux_choisis (
+        participant_id mediumint(3) unsigned NOT NULL,
+        jeu_id mediumint(3) unsigned NOT NULL,
+        PRIMARY KEY USING BTREE (participant_id,jeu_id),
+        KEY FK_jeu (jeu_id),
+        CONSTRAINT FK_participant FOREIGN KEY (participant_id) REFERENCES participants (id) ON DELETE CASCADE ON UPDATE CASCADE,
+        CONSTRAINT FK_jeu FOREIGN KEY (jeu_id) REFERENCES jeux (id) ON DELETE CASCADE ON UPDATE CASCADE
+      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
+   ");
+}
+
+function initialiser_db()
+{
+   mysql_query("INSERT INTO config (nom, valeur) VALUES ('version', 1)");
+}
+
+function update_db()
+{
+   # si la table 'config' n'existe pas alors on suppose qu'aucune table n'existe
+   $version = 0;
+   if(!$version = (int)@mysql_fetch_object(mysql_query("SELECT valeur FROM config WHERE nom = 'version'")))
+   {
+      mysql_query("BEGIN TRANSACTION");
+      creer_db();
+      initialiser_db();
+      mysql_query("COMMIT");
+      $version = 1;
+   }
+   
+   # version 1 -> 2
+   if ($version == 1)
+   {
+      mysql_query("BEGIN TRANSACTION");
+      mysql_query("
+         CREATE TABLE IF NOT EXISTS periodes (
+           id mediumint(3) unsigned NOT NULL auto_increment,
+           nom varchar(200) NOT NULL,
+           PRIMARY KEY (id)
+         ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;
+      ");
+      mysql_query("INSERT INTO periodes (nom) VALUES ('Vendredi soir à samedi')");
+      mysql_query("INSERT INTO periodes (nom) VALUES ('Samedi à dimanche')");
+      mysql_query("INSERT INTO periodes (nom) VALUES ('Dimanche à lundi')");
+      mysql_query("
+         CREATE TABLE IF NOT EXISTS participations (
+           participant_id mediumint(3) unsigned NOT NULL,
+           periode_id mediumint(3) unsigned NOT NULL,
+           PRIMARY KEY USING BTREE (participant_id, periode_id),
+           KEY FK_periode (periode_id),
+           CONSTRAINT FK_participant_participations FOREIGN KEY (participant_id) REFERENCES participants (id) ON DELETE CASCADE ON UPDATE CASCADE,
+           CONSTRAINT FK_periode_participations FOREIGN KEY (periode_id) REFERENCES periodes (id) ON DELETE CASCADE ON UPDATE CASCADE
+         ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
+      ");
+      mysql_query("UPDATE config SET valeur = '2' WHERE nom = 'version')");
+      mysql_query("COMMIT");
+   }
+}
+
+update_db();
+
+?>
diff --git a/pizzas.php b/pizzas.php
deleted file mode 100644 (file)
index 31aad2d..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-<?php # coding:utf-8\r
-// Gestion de commande de pizza\r
-// Auteur: KiKi\r
-\r
-function selection_pizzas()\r
-{\r
-   global $PIZZA_PEUT_COMMANDER;\r
-   global $le_participant;\r
-   $requ = mysql_query("select * from pizzas order by nom");\r
-   echo '<h1>commande de pizza</h1>';\r
-   \r
-   if ($PIZZA_PEUT_COMMANDER)\r
-   {\r
-      if ($le_participant->info->pizza != null)\r
-         echo '<br>Vous avez deja commandé une pizza ! mais vous pouvez encore changez votre choix:';\r
-         \r
-      echo '<form name="commande" method="post" action="index.php?page=pizzas">';\r
-      echo '<table width ="100%" border="0" cellpadding="1" cellspacing="3">';\r
-      echo '<tr><td class="pizzaHeader"></td><td class="pizzaHeader">Nom</td><td class="pizzaHeader">Composition</td><td class="pizzaHeader">Prix</td></tr>';\r
-      echo '<tr><td><input type="radio" name="piz_choisie" value="-1" ', ($le_participant->info->pizza==null?'checked':''), '></td><td class="texte">', ($le_participant->info->pizza==null?'<b>':''), 'Aucune', ($le_participant->info->pizza==null?'</b>':''), '</td><td></td><td></td></tr>';\r
-      while($pizza = mysql_fetch_object($requ))\r
-         echo '<tr><td width="1" ',($le_participant->info->pizza==$pizza->id?'class="pizzaChoisie"':''),'><input type="radio" id="pizza_', $pizza->id ,'" name="piz_choisie" value="', $pizza->id, '"',($le_participant->info->pizza==$pizza->id?'checked':''), '></td><td class="',($le_participant->info->pizza==$pizza->id?'pizzaChoisie ':''),'texte"><label for="pizza_', $pizza->id ,'">', $pizza->nom, '</label></td><td class="',($le_participant->info->pizza==$pizza->id?'pizzaChoisie ':''),'texte"><label for="pizza_', $pizza->id ,'">', $pizza->composition, '</label></td><td class="',($le_participant->info->pizza==$pizza->id?'pizzaChoisie ':''),'texte"><label for="pizza_', $pizza->id ,'">', $pizza->prix, '.-</label></td></tr>';\r
-      echo '</table><br><input type="submit" value="Commander"></form>';\r
-   }\r
-   else\r
-      if ($le_participant->info->pizza != null)\r
-         echo '<br><br>votre pizza ', pizza($le_participant->info->pizza), ' va bientot arriver';\r
-      else\r
-         echo "<br><br>la commande de pizza est terminée, veuillez attendre la prochaine vague<br><br>";\r
-}\r
-\r
-// Affiche les statistique sur les pizza\r
-function stats()\r
-{\r
-   $requ_pizza = mysql_query("select * from pizzas order by nom");\r
-   $requ_participant = mysql_query("select * from participants");\r
-   $nb = array();\r
-   $nb_tot = 0;\r
-   $total = 0;\r
-   $nb_pizza = mysql_fetch_row(mysql_query("select count(*) from pizzas"));\r
-   \r
-   // Initialise le tableau de comptage\r
-   for ($i=0; $i < ($nb_pizza[0] + 3); $i++)  // on fait un '+3' parce que on ne sais jamais trop ce qui pourrait se passer ;-))\r
-      $nb[$i] = 0;\r
-     \r
-   // Rempli le tableau de nombre de pizzas\r
-   while ($participant = mysql_fetch_object($requ_participant))\r
-      if ($participant->pizza != null)\r
-          $nb[$participant->pizza]++;\r
-      \r
-   echo '<h1>total des commandes</h1>'; \r
-   echo '<table width="100%" border="0" cellpadding="1" cellspacing="3">';\r
-   echo '<tr><td class="pizzaHeader">Nom</td><td class="pizzaHeader">Nombre</td><td class="pizzaHeader">Prix unitaire</td><td class="pizzaHeader">Prix total</td></tr>';   \r
-      \r
-   while($pizza = mysql_fetch_object($requ_pizza))\r
-   {\r
-      if ($nb[$pizza->id] == 0)\r
-         continue;      \r
-\r
-      echo '<tr><td class="texte">' . $pizza->nom . '</td><td class="texte">' . $nb[$pizza->id] . '</td><td class="texte">' . $pizza->prix . '.-</td><td class="texte">' . $nb[$pizza->id] * $pizza->prix . '.-</td></tr>';\r
-       $total += $nb[$pizza->id] * $pizza->prix;\r
-       $nb_tot += $nb[$pizza->id];\r
-   }\r
-   echo '<tr><td class="pizzaHeader">TOTAL</td><td class="texte pizzaHeader"><b>', $nb_tot, '</b></td><td class="pizzaHeader"></td><td class="texte pizzaHeader"><b>', $total, '.-</b></td></tr></table>';   \r
-}\r
-\r
-// Retourne le nom de la pizza en fonction de son ID\r
-function pizza ($id)\r
-{\r
-   $requ = mysql_query("select * from pizzas where id = " . $id);\r
-   if ($pizza = mysql_fetch_object($requ))\r
-      return $pizza->nom;\r
-   else\r
-      return 'Pizza inexistante !';\r
-}\r
-\r
-\r
-// Affiche qui prends koi\r
-function kiakoi()\r
-{\r
-   global $le_participant;\r
-   $requ = mysql_query("select * from participants order by nom");\r
-   \r
-   \r
-   echo '<h1>qui prend quoi</h1>';\r
-   echo '<table width="100%" border="0" cellpadding="1" cellspacing="3">';\r
-   echo '<tr><td class="pizzaHeader">Pseudo</td><td class="pizzaHeader">Nom</td><td class="pizzaHeader">Prix</td><td class="pizzaHeader">Paiement</td></tr>';\r
-   \r
-   while ($participant = mysql_fetch_object($requ))\r
-   {\r
-      if ($participant->pizza != null)\r
-      {\r
-         $pizza = mysql_fetch_object(mysql_query("select * from pizzas where id = " . $participant->pizza));\r
-         echo '<tr><td class="texte">', $participant->pseudo ,'</td><td class="texte">', $pizza->nom, '</td><td class="texte">', $pizza->prix, '.-</td><td class="texte">', ($le_participant->info->admin?'<a href="?page=pizzas&stats=1&paye=' . $participant->id . '">':''), ($participant->pizza_paye?'payé':'non payé !'), ($le_participant->info->admin?'</a>':'') ,'</td></tr>';\r
-      }\r
-      else\r
-         echo '<tr><td class="texte">', $participant->pseudo ,'</td><td class="texte">-</td><td class="texte">-</td><td class="texte">', '-</td></tr>';\r
-   }\r
-   echo '</table>';  \r
-   \r
-}\r
-\r
-function liens()\r
-{\r
-   global $le_participant;\r
-   \r
-   $res = '';\r
-   if (!isset($_GET['stats']))\r
-      $res .= '<br><a href="/pizzas.html&stats=1">voir les stats globaux</a>';\r
-      \r
- //  if ($le_participant->info->admin && !isset($kiakoi))\r
- //     $res .= '<br><a href="?page=pizzas&kiakoi=1">qui prend quoi</a>';\r
-      \r
-   if ($le_participant->info->admin)\r
-      $res .= '<br><br><a href="?page=pizzas' . (isset($_GET['stats'])?'&stats=1':'') . (isset($_GET['kiakoi'])?'&kiakoi=1':'') . '&reset=1">remise a zero de toutes les commandes</a>';\r
-   \r
-   return $res;\r
-}\r
-\r
-\r
-////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\r
-\r
-\r
-echo '<div id="pizzas">';\r
-if ($le_participant->valide) // le participant est loggé\r
-{\r
-   // Si demande d'effacer les commande et que le gars est admin, le fait\r
-   if(isset($_GET['reset']) && $le_participant->info->admin)\r
-   {\r
-      mysql_query("update participants set pizza = null, pizza_paye = 0");\r
-      $le_participant->info->pizza = -1; //mettre a jour le participants courant pour la beaute de l'affichage\r
-   }\r
-      \r
-   if(isset($_GET['paye']) && $le_participant->info->admin)\r
-   {  \r
-      /////// methode d'inversion\r
-      // $gars = mysql_fetch_object(mysql_query("select * from participants where id = " . $paye));\r
-      // mysql_query("update participants set pizza_paye = " . (1 - $gars->pizza_paye) . " where id = " . $paye);\r
-      ///////\r
-      \r
-      /////// methode d'un unique changement : non-paye -> paye\r
-      mysql_query("update participants set pizza_paye = 1 where id = " . $_GET['paye']);\r
-      ///////\r
-   }\r
-      \r
-      \r
-   if (!isset($_GET['stats']) && !isset($_GET['kiakoi']))\r
-   {\r
-      if (isset($_POST['piz_choisie'])) // la pizza a ete choisie\r
-      {\r
-         if ($piz_choisie != -1) // La pizza est validei\r
-         {\r
-            echo 'une '. pizza($_POST['piz_choisie']) . ' commandée !<br>';\r
-            $pizza_id = $_POST['piz_choisie'];\r
-         }\r
-         else\r
-         {\r
-            echo 'Aucune pizza commandée !'; // la pizza est '-1' donc pas de pizza commandée         \r
-            $pizza_id = "NULL";\r
-         }\r
-         mysql_query("update participants set pizza = " . $pizza_id . " where id = " . $le_participant->info->id);\r
-      }\r
-      else\r
-         selection_pizzas();\r
-   }\r
-   \r
-   if (isset($_GET['stats']))\r
-   {      \r
-      kiakoi();\r
-      echo '<br>';\r
-      stats();\r
-   }\r
-\r
-   echo liens();\r
-}\r
-else // le participant n'est pas loggé\r
-{\r
-   echo '<span class ="texte">Vous devez vous loggé pour commander une pizza</span>';\r
-}\r
-echo '</div>';\r
-?>\r
diff --git a/smiles.php b/smiles.php
deleted file mode 100644 (file)
index bd95a36..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<?php\r
-/*--------------------------------------------------\r
-auteur : pifou\r
-date   : 21.02.2002\r
-\r
-affichage de smiles\r
----------------------------------------------------*/\r
-\r
-###lES SMILES###\r
-$smiles[":)="] = "spliff.gif"; \r
-$smiles[":-)="] = "spliff.gif";\r
-\r
-$smiles[":))"] = "bigsmile.gif"; \r
-$smiles[":-))"] = "bigsmile.gif";\r
-\r
-$smiles[":)"] = "smile.gif"; \r
-$smiles[":-)"] = "smile.gif";\r
-\r
-$smiles[";)"] = "clin.gif"; \r
-$smiles[";-)"] = "clin.gif";\r
-\r
-$smiles[":-p"] = "eheheh.gif"; \r
-$smiles[":-P"] = "eheheh.gif";\r
-$smiles[":p"] = "eheheh.gif"; \r
-$smiles[":P"] = "eheheh.gif";\r
-\r
-$smiles["¦-)"] = "lol.gif"; \r
-$smiles["¦)"] = "lol.gif";\r
-\r
-$smiles["|-p"] = "langue.gif"; \r
-$smiles["|-P"] = "langue.gif";\r
-$smiles["|p"] = "langue.gif"; \r
-$smiles["|P"] = "langue.gif";\r
-\r
-$smiles[":-o"] = "oh.gif"; \r
-$smiles[":o"] = "oh.gif";\r
-$smiles[":-O"] = "oh.gif"; \r
-$smiles[":O"] = "oh.gif";\r
-$smiles[":-0"] = "oh.gif"; \r
-$smiles[":0"] = "oh.gif";      \r
-\r
-$smiles[">-(("] = "argn.gif"; \r
-$smiles[">(("] = "argn.gif";\r
-\r
-$smiles[">-("] = "pascontent.gif"; \r
-$smiles[">("] = "pascontent.gif";\r
-\r
-$smiles[":-(("] = "triste.gif"; \r
-$smiles[":(("] = "triste.gif";\r
-\r
-$smiles[":-("] = "sniff.gif"; \r
-$smiles[":("] = "sniff.gif";\r
-\r
-$smiles["8-)"] = "cool.gif"; \r
-$smiles["8)"] = "cool.gif";\r
-\r
-$smiles[":chat:"] = "chat.gif";\r
-\r
-/*--------------------------------------------------\r
-auteur : pifou\r
-date   : 21.02.2002\r
-\r
-affichage de tous les smiles dans un tableau\r
----------------------------------------------------*/\r
-function afficher_smiles ($smiles, $ajout=0)\r
-{\r
-       $nb_colonne = 3; #nombre de colonne que l'on souuhaite au tableau       \r
-               \r
-       $fichier_avant = ""; #pour connaitre quel était le fichier precedement rencontré\r
-       \r
-       $nb_cellule = 0; #le nombre de cellule\r
-       $cellule_tmp =""; #pour la construction d'une cellule\r
-       \r
-       #parcours tous les smiles\r
-       foreach ($smiles as $smile => $fichier)\r
-       {\r
-               #si le fichier n'est pas le même qu'avant (passage à une autre figure) \r
-               if ($fichier != $fichier_avant)\r
-               {\r
-                       $nb_cellule++;\r
-                       if ($nb_cellule != 1) #si ce n'est pas la première iteration\r
-                       {\r
-                               $cellules[] = $cellule_tmp; #ajoute la celulle au tableau de cellules\r
-                               $cellule_tmp=""; #remet à zero la celulle temporaire\r
-                       }\r
-                       if ($ajout) $cellule_tmp .= '<a href ="javascript:ajouter_smile(\''. $smile .'\')";>';\r
-                       \r
-                       $cellule_tmp .= '<img border="0" src="images/smiles/'.$fichier.'"/>';\r
-                       \r
-                       if ($ajout) $cellule_tmp .= '</a>';\r
-               }\r
-               \r
-               $cellule_tmp .=  ' '. $smile;                   \r
-               $fichier_avant = $fichier;\r
-       }\r
-       $cellules[] = $cellule_tmp;\r
-\r
-       #affiche le tableau\r
-       echo '<table width="100%" border="0" cellspacing="0" cellpadding="4">';\r
-       #pour chaque cellule\r
-       foreach($cellules as $num => $cellule)\r
-       {\r
-               if ($num % $nb_colonne == 0) echo "<tr>";\r
-               echo '<td  class="smile">';\r
-               echo $cellule;\r
-               echo '</td>';\r
-               if ($num % $nb_colonne == $nb_colonne-1) echo "</tr>";\r
-       }\r
-       echo '</table>';\r
-\r
-}\r
-\r
-?>
\ No newline at end of file
diff --git a/traitement_pre_affichage.php b/traitement_pre_affichage.php
deleted file mode 100644 (file)
index 85c56d4..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-<?php\r
-/*--------------------------------------------------\r
-auteur : pifou\r
-date   : 19.02.2002\r
-\r
-effectue un traitement sur le contenu de la news avant\r
-de l'affficher\r
----------------------------------------------------*/\r
-include_once("smiles.php"); #fichier de smiles :)\r
-\r
-/*--------------------------------------------------\r
-auteur : pifou\r
-date   : 21.02.2002\r
-\r
-remplace les 1, 2, 3, etc.. par des un, deux, trois, etc..\r
----------------------------------------------------*/\r
-function nombre_fr($nb)\r
-{\r
-    switch($nb)\r
-    {\r
-               case 1 : return 'une';\r
-               case 2 : return 'deux'; \r
-               case 3 : return 'trois';\r
-               case 4 : return 'quatre';\r
-               case 5 : return 'cinq';\r
-               case 6 : return 'six';\r
-               case 7 : return 'sept';\r
-               case 8 : return 'huit';\r
-               case 9 : return 'neuf';\r
-               case 0 : return 'dix';\r
-       \r
-       }\r
-}\r
-\r
-/*--------------------------------------------------\r
-auteur : pifou\r
-date   : 19.02.2002\r
-\r
-enlève les liens http et ajoute des <br>\r
----------------------------------------------------*/\r
-function traitement_pre_affichage($texte, $nb_max_long = 20)\r
-{\r
-       $texte = htmlentities($texte, ENT_QUOTES, "UTF-8");\r
-       \r
-   #insère un espace au milieu d'un mot de longueur $nb_max_long\r
-   $texte = ereg_replace("([[:graph:]]{".$nb_max_long."})([[:graph:]]{".$nb_max_long."})", "\\1<br/>\\2", $texte);\r
-       \r
-   #ajoute les smiles et les <br/>, enlève les balises\r
-   $texte = couleur(smile(nl2br($texte)));\r
-   \r
-       \r
-   #souligné\r
-   $texte = str_replace("[u]", "<u>", $texte); \r
-   $texte = str_replace("[/u]", "</u>", $texte); \r
-               \r
-   #gras\r
-   $texte = str_replace("[b]", "<b>", $texte); \r
-   $texte = str_replace("[/b]", "</b>", $texte); \r
-       \r
-   #italique\r
-   $texte = str_replace("[i]", "<i>", $texte); \r
-   $texte = str_replace("[/i]", "</i>", $texte); \r
-       \r
-       #####plus valable#####  \r
-   #gras\r
-   $texte = str_replace("[g]", "<b>", $texte);   \r
-   $texte = str_replace("[/g]", "</b>", $texte);  \r
-       ######################\r
-       \r
-   if ($texte == "")\r
-       return " - ";\r
-   return $texte;\r
-}\r
-\r
-/*--------------------------------------------------\r
-auteur : pifou\r
-date   : 19.02.2002\r
-\r
-remplace les :), :-) etc... par des images de smiles\r
----------------------------------------------------*/\r
-function smile($texte)\r
-{\r
-       global $smiles;\r
-       \r
-       foreach ($smiles as $smile => $fichier)\r
-                $texte = str_replace($smile, '<img border="0" src="images/smiles/'.$fichier.'">', $texte);\r
-                \r
-    return $texte;\r
-       \r
-}\r
-\r
-/*--------------------------------------------------\r
-auteur : pifou\r
-date   : 2.04.2002\r
-\r
-remplace les balise {1} {/1} par des balise html\r
-font et met l'attribut couleur en fonction du numeros\r
---------------------------------------------------*/\r
-function couleur($texte)\r
-{\r
-   $les_couleurs[0] = 'black';\r
-   $les_couleurs[1] = 'red';\r
-   $les_couleurs[2] = 'green';\r
-   $les_couleurs[3] = 'yellow';\r
-   $les_couleurs[4] = 'blue';\r
-   $les_couleurs[5] = 'aqua';\r
-   $les_couleurs[6] = 'fuchsia';\r
-   $les_couleurs[7] = 'white';\r
-   #$les_couleurs[8] = 'black';\r
-   #$les_couleurs[9] = 'black';\r
\r
-   foreach ($les_couleurs as $num => $couleur)\r
-   {\r
-      #$texte = ereg_replace("\{" . $num . "\}([[:print:]]+)\{/" . $num . "\}", "<font color=\"" . $couleur . "\">\\1</font>", $texte);\r
-      $texte = str_replace("{" . $num . "}", "<font color=\"" . $couleur . "\">", $texte);\r
-         $texte = str_replace("{/" . $num . "}", "</font>", $texte);\r
-   }\r
-         \r
-   return $texte;\r
-}\r
-\r
-?>\r
diff --git a/tx_bienvenue.php b/tx_bienvenue.php
deleted file mode 100644 (file)
index 53f8929..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Toute l'équipe de la Corcelles-LAN vous souhaite la bienvenue !!
diff --git a/tx_contacts.php b/tx_contacts.php
deleted file mode 100644 (file)
index 3727607..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php # coding:utf-8 ?>\r
-\r
-<h1>Organisateur</h1>\r
-<ul>\r
- <li><a href="" id="contactLePiaf">Le Piaf</a></li>\r
- <!--li><a href="">Pan!cores</a></li>\r
- <li><a href="">Tourist</a></li-->\r
-</ul>\r
-<h1>Hébergeur et Webmaster</h1>\r
-<ul>\r
- <li><a href="" id="contactPifou">Pifou</a></li>\r
-</ul>
\ No newline at end of file
diff --git a/tx_informations.php b/tx_informations.php
deleted file mode 100644 (file)
index 6f91a4f..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php #coding:utf-8 ?>\r
-\r
-<h2>Une puissante LAN aura lieu du <em>vendredi 21 Novembre</em> au <em>Lundi 24 Novembre</em> à Corcelles [NE]</h2>
-
-<h2>Heures</h2>
-<ul><li><p>Débute le vendredi à <em>19h00</em>, finit le lundi à <em>16h00</em> env. avec les rangments.</p></li></ul>
-
-<h2>Points forts</h2>
-<ul>
- <li>Projecteur + Wii, PES, Worms, etc.</li>
- <li>Platines pour les Dj's seront de la partie cette année.</li>
- <li>Un serveur hostera les parties RA3, COD2, COD4, UT3 et Crysis. Counter Strike est strictement interdit durant la LAN, ce point est très important.</li>
- <li>Accès à internet (pas pour WoW ou autre MMORPG autistique).</li>
-</ul>
-
-<h2>Matos</h2>
-<ul>
- <li>Il est conseillé de disposer d'un PC en état de marche + carte ethernet et de drivers/soft en cas de réinstallation d'urgence.</li>
- <li>Les haut-parleurs sont interdits, vous devez vous munir d'écouteurs (pas des écouteurs de 200W :)).</li>
- <li>Apportez tout les câbles nécessaires à l'alimentation de votre PC + multiprise.</li>
- <li>Un câble rj45 de si possible au moins 10m doit être amené pour la connexion au réseau.</li>
-</ul>
-
-<h2>Prix</h2>
-<ul>
- <li>Il est de 40 CHF pour les 4 jours comprenand 3 repas chaud (dépend de l'état du cuistot) + 3 déjeunés à payer sur place au responsable.</li>
- <li>Il est de 15 CHF par jours pour ceux qui ne peuvent pas venir toute la dureé de la lan.</li>
-</ul>
-
-<h2>Lieu</h2>
-<ul>
- <li>La LAN ce déroule dans un abri civil à Corcelles, voici le plan :\r
-   <a href="images/carte.jpg"><img alt="carte d'accès" src="images/carte_mini.jpg" /></a>
-   <a href="images/carte_zoom.gif"><img  alt="carte d'accès (aperçu)" src="images/carte_zoom_mini.gif" /></a>.</li>
- <li>Il y a six place de parc devant l'entrée et grand parking un peu plus loin (voir la deuxième carte ci-dessus).</li>
- <li>Il est possible de dormir sur place, amenez votre sac de couchage si vous comptez roupiller, il y a aussi des couvertures si jamais des gens ont trop froid.</li>
-</ul>
-
-<h2>Bouffe, boissons &amp; drogues</h2>
-<ul>
- <li>Une cuisine munit d'un cuistot diplômé sera entièrement à votre disposition pour vous alimenter en nourriture.</li>
- <li>Amenez quand même un peu de bouffe, on ne sait jamais...</li>
- <li>La bière est offerte en quantité déraisonnable.</li>
- <li>Il n'y a, cette année, pas de frigo disponible.</li>
- <li>Attention : les drogues ne sont absolument pas interdites.</li>
-</ul>
-
-<h2>Intranet</h2>
-<ul>
- <li>Un système de partage de fichiers (photos de vacances, vidéos de son chat, etc.) sera mis en place. (Actuellement pas encore définit)</li>
-</ul>
-
-<h2>Divers</h2>
-<ul>
- <li>Les participants sont priés de ranger et nettoyer leur place en quittant la lan.</li>
- <li>Toute personne ayant installé CS sur sont PC sera immolé dans la joie et la bonne humeur des autres gamers.</li>
-</ul>
diff --git a/tx_inscription.php b/tx_inscription.php
deleted file mode 100644 (file)
index 742e153..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-<?php # coding:utf-8
-if($le_participant->valide)
-       echo '<p>Modification de mes infos</p>';
-else
-   echo'<p><em>Les personnes inscrites s\'engagent à être présentes à la LAN et à payer la somme convenue.</em></p>
-<p>Elles peuvent se désinscrirent en cas d\'empèchements majeurs.</p>';
-?>
-
-<form id="formulaireInscription" method="post" action="<?php echo($le_participant->valide?'inscrits':'bienvenue'), '.html'; ?>">
-<?php
-   if($le_participant->valide)
-               echo '<p><input type="hidden" name="modification_participant" value="1" /></p>';
-   else
-      echo '<p><input type="hidden" name="inscription" value="1" /></p>';
-?>
-<table>
-   <colgroup>
-      <col id="inscriptionColonneNom" />  
-      <col id="inscriptionColonneValeur" />
-   </colgroup>
-   <tr>
-      <td>
-         pseudo <span class="miniInfo">(login)</span>
-      </td>
-      <td>
-         <input type="text" maxlength="50" name="pseudo" <?php echo($le_participant->valide?('value="'.$le_participant->info->pseudo.'"'):''); ?> />
-      </td>
-   </tr>
-   <tr>
-      <td>
-         password <span class="miniInfo">(pour pouvoir par la suite modifier mes infos)</span>
-      </td>
-      <td>
-         <input type="password" size="10" maxlength="10" name="pass1" <?php echo($le_participant->valide?('value="'.$le_participant->info->password.'"'):''); ?> />
-         re: <input type="password" maxlength="10" size="10" name="pass2" <?php echo($le_participant->valide?('value="'.$le_participant->info->password.'"'):''); ?> /> 
-      </td>
-   </tr>
-   <tr>
-      <td>
-         clan name
-      </td>
-      <td>
-         <input type="text" maxlength="30" size="15" name="clan_nom" <?php echo($le_participant->valide?('value="'.$le_participant->info->clan_nom.'"'):''); ?> /> 
-         <select id="clanChoix" name="clanChoix" size="1">
-            <option value ="0" selected="selected">clans existants</option>
-            <?php
-               $res = mysql_query("SELECT DISTINCT clan_nom, clan_tag FROM participants WHERE clan_nom != '' OR clan_tag != ''");
-               while($info_clan = mysql_fetch_object($res))
-               {
-                  echo '<option value = "', $info_clan->clan_nom, ';', $info_clan->clan_tag, '">', $info_clan->clan_nom != '' ? $info_clan->clan_nom : $info_clan->clan_tag, '</option>';
-               }
-            ?>
-         </select>
-      </td>
-   </tr> 
-   <tr>
-      <td>
-         clan tag
-      </td>
-      <td>
-         <input type="text" maxlength="10" name="clan_tag" <?php echo($le_participant->valide?('value="'.$le_participant->info->clan_tag.'"'):''); ?> /> 
-      </td>
-   </tr> 
-   <tr>
-      <td>
-         nom
-      </td>
-      <td>
-         <input type="text" maxlength="30" name="nom" <?php echo($le_participant->valide?('value="'.$le_participant->info->nom.'"'):''); ?> />
-      </td>
-   </tr>
-   <tr>
-      <td>
-         prénom
-      </td>
-      <td>
-         <input type="text" maxlength="30" name="prenom" <?php echo($le_participant->valide?('value="'.$le_participant->info->prenom.'"'):''); ?> />
-      </td>
-   </tr>
-   <tr>
-      <td>
-         age
-      </td>
-      <td>
-         <input type="text" maxlength="30" name="age" <?php echo($le_participant->valide?('value="'.$le_participant->info->age.'"'):''); ?> />
-      </td>
-   </tr>
-   <tr>
-      <td>
-         email <span class="miniInfo">(non-public)</span>
-      </td>
-      <td>
-         <input type="text" maxlength="30" name="e_mail" <?php echo($le_participant->valide?('value="'.$le_participant->info->e_mail.'"'):''); ?> />
-      </td>
-   </tr>
-   <tr>
-      <td>
-         présence
-      </td>
-      <td>
-         <?php          
-            $res = mysql_query("
-               SELECT periodes.id, periodes.nom, participations.participant_id
-               FROM periodes
-               LEFT JOIN participations ON periodes.id = participations.periode_id
-                  AND participations.participant_id = ".($le_participant->valide ? $le_participant->info->id : "0")."
-            ");
-            while($periode = mysql_fetch_object($res))
-            {
-               echo '<p><input name="periodes[]" value="'.$periode->id.'" '.(! $le_participant->valide || $periode->participant_id ? 'checked="checked"' : '').' id="periode'.$periode->id.'" type="checkbox" /><label for="periode'.$periode->id.'" />'.$periode->nom.'</label></p>';
-            }
-         ?>
-      </td>
-   </tr>
-   <tr>
-      <td>
-         remarques
-      </td>
-      <td>
-         <textarea cols="30" rows="5" name="remarques"><?php echo($le_participant->valide?$le_participant->info->remarques:''); ?></textarea>
-      </td>
-   </tr>
-   <?php
-      if (!$le_participant->valide)
-      echo'
-         <tr>
-            <td>
-               j\'ai bien lu et suis d\'accord avec le préambule
-            </td>
-            <td>
-               <input type="checkbox" name="accord" />
-            </td>
-         </tr>';
-   ?>
-   </table>
-   <p><input type="submit" value="OK" /></p>
-</form>
diff --git a/tx_inscrits.php b/tx_inscrits.php
deleted file mode 100644 (file)
index 89ff6a0..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php # coding:utf-8\r
-\r
-include_once("traitement_pre_affichage.php");\r
-\r
-$res = mysql_query("SELECT pseudo, nom, prenom, age, clan_nom, clan_tag, remarques FROM participants ORDER by clan_nom, clan_tag, pseudo");\r
-\r
-$debut_table = '\r
-<table class="inscrits">\r
- <tr>\r
-  <th>pseudo</th>\r
-  <th>nom</th>\r
-  <th>prénom</th>\r
-  <th>age</th>\r
-  <th>remarques</th>\r
- </tr>';\r
\r
-$clan_courant = null;\r
-\r
-while($participant = mysql_fetch_object($res))\r
-{  \r
-   if ($clan_courant !== $participant->clan_nom)\r
-   {\r
-      echo ($participant->clan_nom != '' ? '</table><h1>'.traitement_pre_affichage($participant->clan_nom).'</h1>' : ''), $debut_table;\r
-      $clan_courant = $participant->clan_nom;\r
-   }\r
-   \r
-   echo '<tr>';\r
-       echo '<td>', htmlentities($participant->clan_tag, ENT_QUOTES, "UTF-8"), traitement_pre_affichage($participant->pseudo), '</td>';\r
-       echo '<td>', traitement_pre_affichage($participant->nom), '</td>';\r
-       echo '<td>', traitement_pre_affichage($participant->prenom), '</td>';\r
-       echo '<td>', traitement_pre_affichage($participant->age), '</td>';\r
-       echo '<td>', traitement_pre_affichage($participant->remarques), '</td>';\r
-       echo '</tr>';\r
-}\r
-echo '</table>';\r
-?>\r
diff --git a/tx_intranet.php b/tx_intranet.php
deleted file mode 100644 (file)
index 8746475..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-
-<h5><a href="ftp://mp3:divx@pifou-computer/" target="_blank">>>Le serveur ftp !!DivX - Mp3 - Progz!! <<</a></h5>
-<h5><a href="ftp://lan:lan@fatypunk/" target="_blank">>>Le serveur de Faty !!Mp3 - Videos!! <<</a></h5>
-<h5><a href="ftp://kiki/" target="_blank">>>Kiki ftp !!Manga - Roms Nes/Snes!! <<</a></h5>
-<h5><a href="ftp://rezo:rezo@leo/" target="_blank">>>Le0 ftp !!Tout!! <<</a></h5>
-<li><a href="files/leechftp130.zip" target="_blank">CLIENT FTP BIEN</a></li>
-
-<h5><a href="http://blue/csstats/" target="_blank">>> Stats CS <<</a></h5>
-
-<h6>PATCHS</h6>
-<ul>
-<li><a href="files/HL1109.exe" target="_blank">HL 1.109</a> & <a href="files/HL1109to1110.exe" target="_blank">HL 1.109 to 1.110</a></li>
-<li><a href="files/quake3v131.exe" target="_blank">Q3 1.31</a></li>
-<li><a href="files/star_109b.exe" target="_blank">Starcraft 1.09b</a> & <a href="files/bw_109b.exe" target="_blank">Broodwar 1.09b</a></li>
-</ul>
-<h6>MODS</h6>
-<ul>
-<li><a href="files/csv15full.exe" target="_blank">CS 1.5</a></li>
-<li><a href="files/rocketarena3v15.exe" target="_blank">RA3 1.5</a></li>
-</ul>
-
diff --git a/tx_jeux_joues.php b/tx_jeux_joues.php
deleted file mode 100644 (file)
index 304c34b..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php # coding: utf-8\r
-\r
-include_once("traitement_pre_affichage.php");\r
-\r
-if (!$le_participant->valide)\r
-{\r
-   echo '<p><em>Remarque : </em>Il faut être inscrit pour pouvoir voter.</p>';\r
-}\r
-\r
-\r
-echo '\r
-<form id="formulaireJeuxJoues" method="post" action="index.php?page=jeux_joues">\r
-   <p><input type="hidden" name="set_jeux_joues" value="1" /></p>\r
-   <table>\r
-      <tr>', ($le_participant->valide ? '<th></th>' : ''), '<th>Votes</th><th>Jeux</th></tr>';\r
-\r
-$jeux_query = mysql_query("\r
-   SELECT jeux.id, jeux.nom, jeux_choisis.participant_id, COUNT(*) + IF(participant_id is not null, 1, 0) - 1 AS nb_vote\r
-   FROM jeux LEFT JOIN jeux_choisis ON jeux.id = jeux_choisis.jeu_id\r
-   GROUP BY jeux.id\r
-   ORDER BY nb_vote DESC, nom \r
-");\r
-   \r
-while ($jeu = mysql_fetch_object($jeux_query))\r
-{\r
-   # est-ce que le participant courant à voté pour ce jeu ?\r
-   if ($le_participant->valide)\r
-   {\r
-      $a_vote = mysql_fetch_row(mysql_query("\r
-         SELECT COUNT(*) FROM jeux_choisis\r
-         WHERE participant_id = ".$le_participant->info->id." AND jeu_id = ".$jeu->id\r
-      )); $a_vote = $a_vote[0];\r
-   }\r
-   else\r
-      $a_vote = FALSE;\r
-   \r
-   echo '<tr>',\r
-      $le_participant->valide ? '<td><input type="checkbox" name="votes[]" '. ($a_vote ? 'checked="checked"' : '') .' value="'.$jeu->id.'" /></td>' : '',\r
-      '<td>' . $jeu->nb_vote . '</td>',\r
-      '<td ' . ($a_vote ? 'class="aVote" ': '').'>' . traitement_pre_affichage($jeu->nom) . '</td></tr>';\r
-}\r
-\r
-echo '\r
-   </table>';\r
-\r
-if ($le_participant->valide)\r
-   echo '\r
-   <p>Autre : <input type="text" maxlength="50" name="jeu" /></p>\r
-   <p><input type="submit" value="Voter" /></p>';\r
-   \r
-echo '</form>';\r
-\r
-# affichage du nombre de vote restant\r
-if ($le_participant->valide)\r
-   echo '<p>Nombre de votes restant : ' . $le_participant->nb_vote_restant() . '</p>';\r
-\r
-?>
\ No newline at end of file
diff --git a/tx_photos.php b/tx_photos.php
deleted file mode 100644 (file)
index 939e7ad..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-#Petite galerie d'image à 2 balles , necessite GD2.
-##########CONFIG#########
-#Variables à repasser à la page (liens) :
-$vars_repasse = array('page');
-define('NOM_FICHIER', 'index.php');
-define('TAILLE_SECTION', '12');
-define('TAILLE_NOM_IMAGE', '11');
-define('TAILLE_VIGNETTE', '100');
-define('TAILLE_PHOTO_REDUITE', '400');
-define('NOMBRE_VIGNETTE_PAR_PAGE', '9');
-define('NOMBRE_COLONNE', '3');
-#######FIN CONFIG########
-
-include('class_galerie_photos.php');
-
-$ma_galerie = new galerie("images/galerie");
-
-if (!isset($_GET['__page_galerie'])) $_GET['__page_galerie'] = 'liste_sections';
-if (!isset($_GET['__page_section'])) $_GET['__page_section'] = 1;
-
-switch ($_GET['__page_galerie'])
-{
-       case 'liste_sections' :
-               foreach($ma_galerie->sections() as $section)
-                       echo '<div style="font-size : ',TAILLE_SECTION,'pt; font-weight : bold; "><a href="',NOM_FICHIER,'?',arguments_page(),'__section=',$section,
-                               '&amp;__page_galerie=section">', $section,'</a></div>Auteur : ',$ma_galerie->get_auteur($section),'<br/>Date : ',$ma_galerie->get_date($section),'<br/><br/>';
-               break;
-               
-       case 'section' :
-               $ma_galerie->set_section_courante($_GET['__section']);
-               $ma_galerie->afficher_vignettes($_GET['__page_section']);
-               break;
-               
-       case 'photo' :
-               $ma_galerie->set_section_courante($_GET['__section']);
-               $ma_galerie->afficher_photo($_GET['__photo']);
-               break;
-}
-
-?>
\ No newline at end of file
diff --git a/update_db.php b/update_db.php
deleted file mode 100644 (file)
index 5ff5904..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-<?php # encoding:utf-8
-/**
-  * Met à jour la base de données en fonction de la version courante de celle ci.
-  * Si des tables n'existes pas elles sont automatiquement créées.
-  */
-  
-include("connexion.php");
-  
-function creer_db()
-{
-   mysql_query("   
-      CREATE TABLE IF NOT EXISTS config (
-         nom varchar(50) NOT NULL,
-         valeur varchar(255) NOT NULL,
-         PRIMARY KEY (nom)
-      ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;
-   ");
-   mysql_query("
-      CREATE TABLE pizzas (
-        id mediumint(3) unsigned NOT NULL auto_increment,
-        nom varchar(40) NOT NULL,
-        composition varchar(255) NOT NULL,
-        prix tinyint(3) unsigned default '0',
-        PRIMARY KEY  (id)
-      ) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;
-   ");
-   mysql_query("
-      CREATE TABLE IF NOT EXISTS jeux (
-        id mediumint(3) unsigned NOT NULL auto_increment,
-        nom varchar(200) default '0',
-        PRIMARY KEY (id),
-        UNIQUE KEY nom_unique (nom)
-      ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;
-   ");
-   mysql_query("
-      CREATE TABLE IF NOT EXISTS participants (
-        id mediumint(3) unsigned NOT NULL auto_increment,
-        pseudo varchar(50) default NULL,
-        clan_nom varchar(30) default NULL,
-        clan_tag varchar(10) default NULL,
-        password varchar(10) default NULL,
-        nom varchar(30) default NULL,
-        prenom varchar(30) default NULL,
-        age varchar(30) default NULL,
-        e_mail varchar(50) default NULL,
-        remarques varchar(255) default NULL,
-        admin tinyint(1) unsigned NOT NULL default '0',
-        a_paye tinyint(1) unsigned NOT NULL default '0',
-        pizza mediumint(3) unsigned default NULL,
-        pizza_paye tinyint(1) NOT NULL default '0',
-        PRIMARY KEY  (id),
-        KEY FK_pizza (pizza),
-        CONSTRAINT FK_pizza FOREIGN KEY (pizza) REFERENCES pizzas (id) ON DELETE SET NULL ON UPDATE SET NULL
-      ) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-   ");
-   mysql_query("
-      CREATE TABLE IF NOT EXISTS jeux_choisis (
-        participant_id mediumint(3) unsigned NOT NULL,
-        jeu_id mediumint(3) unsigned NOT NULL,
-        PRIMARY KEY USING BTREE (participant_id,jeu_id),
-        KEY FK_jeu (jeu_id),
-        CONSTRAINT FK_participant FOREIGN KEY (participant_id) REFERENCES participants (id) ON DELETE CASCADE ON UPDATE CASCADE,
-        CONSTRAINT FK_jeu FOREIGN KEY (jeu_id) REFERENCES jeux (id) ON DELETE CASCADE ON UPDATE CASCADE
-      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-   ");
-}
-
-function initialiser_db()
-{
-   mysql_query("INSERT INTO config (nom, valeur) VALUES ('version', 1)");
-}
-
-function update_db()
-{
-   # si la table 'config' n'existe pas alors on suppose qu'aucune table n'existe
-   $version = 0;
-   if(!$version = (int)@mysql_fetch_object(mysql_query("SELECT valeur FROM config WHERE nom = 'version'")))
-   {
-      mysql_query("BEGIN TRANSACTION");
-      creer_db();
-      initialiser_db();
-      mysql_query("COMMIT");
-      $version = 1;
-   }
-   
-   # version 1 -> 2
-   if ($version == 1)
-   {
-      mysql_query("BEGIN TRANSACTION");
-      mysql_query("
-         CREATE TABLE IF NOT EXISTS periodes (
-           id mediumint(3) unsigned NOT NULL auto_increment,
-           nom varchar(200) NOT NULL,
-           PRIMARY KEY (id)
-         ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;
-      ");
-      mysql_query("INSERT INTO periodes (nom) VALUES ('Vendredi soir à samedi')");
-      mysql_query("INSERT INTO periodes (nom) VALUES ('Samedi à dimanche')");
-      mysql_query("INSERT INTO periodes (nom) VALUES ('Dimanche à lundi')");
-      mysql_query("
-         CREATE TABLE IF NOT EXISTS participations (
-           participant_id mediumint(3) unsigned NOT NULL,
-           periode_id mediumint(3) unsigned NOT NULL,
-           PRIMARY KEY USING BTREE (participant_id, periode_id),
-           KEY FK_periode (periode_id),
-           CONSTRAINT FK_participant_participations FOREIGN KEY (participant_id) REFERENCES participants (id) ON DELETE CASCADE ON UPDATE CASCADE,
-           CONSTRAINT FK_periode_participations FOREIGN KEY (periode_id) REFERENCES periodes (id) ON DELETE CASCADE ON UPDATE CASCADE
-         ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-      ");
-      mysql_query("UPDATE config SET valeur = '2' WHERE nom = 'version')");
-      mysql_query("COMMIT");
-   }
-}
-
-update_db();
-
-?>