+++ /dev/null
-<?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].'&';
- 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,'&__page_section=',$i,'&__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,'&__photo=',$image,'&__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.'&__page_section='.$this->num_page_photo($photo).'&__page_galerie=section';
-
- if ($photo_suivant = $this->photo_suivante($photo))
- $lien_suivant = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&__photo='.$photo_suivant.'&__page_galerie=photo';
-
- if ($photo_precedante = $this->photo_precedante($photo))
- $lien_precedant = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&__photo='.$photo_precedante.'&__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
+++ /dev/null
-<?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
+++ /dev/null
-<?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
+++ /dev/null
-<?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
+++ /dev/null
-<?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
-}
-?>
+++ /dev/null
-<?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;
-}
-?>
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',
?>
</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';
+++ /dev/null
-<?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,'&';
-
- 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,'&';
-
- 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>
- ';
-}
-?>
+++ /dev/null
-<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>
--- /dev/null
+<?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].'&';
+ 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,'&__page_section=',$i,'&__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,'&__photo=',$image,'&__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.'&__page_section='.$this->num_page_photo($photo).'&__page_galerie=section';
+
+ if ($photo_suivant = $this->photo_suivante($photo))
+ $lien_suivant = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&__photo='.$photo_suivant.'&__page_galerie=photo';
+
+ if ($photo_precedante = $this->photo_precedante($photo))
+ $lien_precedant = NOM_FICHIER.'?'.arguments_page().'__section='.$this->section_courante.'&__photo='.$photo_precedante.'&__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
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+<?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
+}
+?>
--- /dev/null
+<?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;
+}
+?>
--- /dev/null
+<?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,'&';
+
+ 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,'&';
+
+ 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>
+ ';
+}
+?>
--- /dev/null
+<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>
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+Toute l'équipe de la Corcelles-LAN vous souhaite la bienvenue !!
--- /dev/null
+<?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
--- /dev/null
+<?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 & 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>
--- /dev/null
+<?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>
--- /dev/null
+<?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
--- /dev/null
+
+<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>
+
--- /dev/null
+<?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
--- /dev/null
+<?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,
+ '&__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
--- /dev/null
+<?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();
+
+?>
+++ /dev/null
-<?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
+++ /dev/null
-<?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
+++ /dev/null
-<?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
+++ /dev/null
-Toute l'équipe de la Corcelles-LAN vous souhaite la bienvenue !!
+++ /dev/null
-<?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
+++ /dev/null
-<?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 & 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>
+++ /dev/null
-<?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>
+++ /dev/null
-<?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
+++ /dev/null
-
-<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>
-
+++ /dev/null
-<?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
+++ /dev/null
-<?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,
- '&__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
+++ /dev/null
-<?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();
-
-?>