'; echo '
'; if (in_array($_SERVER["PHP_SELF"], $array_home)) { echo '... pour nous rencontrer, laisse glisser ta souris sur les carrés ...'; $src = "_images/_titre/accueil.gif"; $home = true; } echo ''; if (in_array($_SERVER["PHP_SELF"], $array_sport)) { $src = "_images/_titre/ed_p.gif"; $sport = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_diner)) { $src = "_images/_titre/dine.gif"; $diner = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_camp)) { $src = "_images/_titre/camp.gif"; $camp = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_entrainement)) { $src = "_images/_titre/entr.gif"; $entrainement = true; //} elseif (in_array($_SERVER["PHP_SELF"], $array_nutrition)) { // $src = "_images/_titre/nutri.gif"; // $nutrition = true; //} elseif (in_array($_SERVER["PHP_SELF"], $array_cosmetique)) { // $src = "_images/_titre/cosme.gif"; // $cosmetique = true; //} elseif (in_array($_SERVER["PHP_SELF"], $array_reiki)) { // $src = "_images/_titre/reiki.gif"; // $reiki = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_rebou)) { $src = "_images/_titre/rebout.gif"; $rebou = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_kine)) { $src = "_images/_titre/kine.gif"; $kine = true; //} elseif (in_array($_SERVER["PHP_SELF"], $array_harm)) { // $src = "_images/_titre/ma_ha.png"; // $harm = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_ongle)) { $src = "_images/_titre/es_o.gif"; $ongle = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_ayur)) { $src = "_images/_titre/ma_ay.gif"; $ayur = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_pierre)) { $src = "_images/_titre/ma_pc.gif"; $pierre = true; //} elseif (in_array($_SERVER["PHP_SELF"], $array_danse)) { // $src = "_images/_titre/artdanse.gif"; // $danse = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_rosen)) { $src = "_images/_titre/rosen.gif"; $rosen = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_photo)) { $src = "_images/_titre/photo.gif"; $photo = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_massage)) { $src = "_images/_titre/massages.gif"; $massage = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_compta)) { $src = "_images/_titre/compta.gif"; $compta = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_galerie)) { $src = "_images/_titre/galerie.gif"; $galerie = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_contact)) { $src = "_images/_titre/contact.gif"; $contact = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_detente)) { $src = "_images/_titre/detente.png"; $detente = true; //} elseif (in_array($_SERVER["PHP_SELF"], $array_micro)) { // $src = "_images/_titre/micro.png"; // $micro = true; } elseif (in_array($_SERVER["PHP_SELF"], $array_yoga)) { $src = "_images/_titre/yoga.gif"; $yoga = true; //} elseif (in_array($_SERVER["PHP_SELF"], $array_mem)) { // $src = "_images/_titre/mem.gif"; // $mem = true; } echo ''; echo '
'; echo '
'; echo '

'; //______________________________________________________________________________________________________ // // DECLARATION DES VARIABLES //______________________________________________________________________________________________________ error_reporting(E_ALL); //on définit le chemin du script pour tous les includes,fopen et companie define("DIR_MAIN", dirname(__FILE__).DIRECTORY_SEPARATOR); // on vérifie que le dernier caractère du chemin est un séparateur if(substr($Rep_Photos,-1) != DIRECTORY_SEPARATOR) $Rep_Photos .= DIRECTORY_SEPARATOR; $Rep_Photos = cleanPath(str_replace(array('/','\\'),DIRECTORY_SEPARATOR,$Rep_Photos)); // on définit le path des galeries en fonction de l'entrée utilisateur if(is_dir($Rep_Photos)) define("GAL_MAIN",$Rep_Photos); else if(is_dir(DIR_MAIN.$Rep_Photos)) define("GAL_MAIN",DIR_MAIN.$Rep_Photos); else define("GAL_MAIN",DIR_MAIN.'Photos'.DIRECTORY_SEPARATOR); $var = array('pass','action_comm','action'); foreach($var as $v) {if (!isset(${$v})) ${$v}=''; } if (!isset($_GET['rep'])) $_GET['rep']=''; define('CUR_GAL',$_GET['rep']); define('CUR_PATH',DIR_MAIN.GAL_MAIN.CUR_GAL.DIRECTORY_SEPARATOR); if (!empty($_GET['page'])) $page=$_GET['page']; else $page=1; if (empty($_GET['action'])) $_GET['action']=''; echo ' '; switch ($_GET['action']) { default: //______________________________________________________________________________________________________ // // PAGE ACCUEIL //______________________________________________________________________________________________________ if (CUR_GAL!=='') { header('Location: '.$nom_script.'?action=voir_gallerie&rep='.CUR_GAL); exit(); } else { echo '

'.$titre_site.'

'; $files = array(); $handle = opendir(DIR_MAIN.GAL_MAIN); while($file = readdir($handle)) { if(is_dir(DIR_MAIN.GAL_MAIN.$file) && $file != '.' && $file != '..' && !in_array($file,$rep_interdits)) { if ($Trier_galeries) { $files[] = Array ( 'date' => date('Y-m-d H:i:s',filemtime(DIR_MAIN.GAL_MAIN.$file)), 'name' => $file ); } else $files[] = $file; } } closedir($handle); if ($Trier_galeries) { array_multisort($files); foreach ($files as $key => $row) { $new[] = $row['name']; } $files = @array_reverse ($new); } else { natcasesort($files); $files = array_values($files); // Modifie les clés } $nb_gal=count($files); $debut=($page-1)*$Galeries_visibles;$fin=$debut+$Galeries_visibles;if ($fin>$nb_gal)$fin=$nb_gal; for ($i=$debut; $i<$fin; $i++){ $v = DIR_MAIN.GAL_MAIN.$files[$i].DIRECTORY_SEPARATOR; $nbp = '?'; $Description = ''; $Password = ''; //Re-écris le nom du dossier de façon correcte $f_temp = strtr((strtr((rawurldecode(preg_replace('#&([a-z])(?:acute|grave|uml|circ|ring|slash|zlig|cedil|tilde);#i', '$1', htmlentities($file[$i])))), array_flip(get_html_translation_table(HTML_ENTITIES)))), array_flip(get_html_translation_table(HTML_ENTITIES))); //Vérifie la validité du nom reel, et modifie si nécessaire if ($f_temp<>$file[$i]) {rename($v.$file[$i],$v.$f_temp); $file[$i] = $f_temp;} if (is_file($v.$fichier_parametres_gallerie)) { include($v.$fichier_parametres_gallerie); if ($Description == 'Ecrivez ici la Description de votre Galerie.') {$Description='';} //Cherche une miniature pour la galerie $handle = opendir($v); while($file = readdir($handle)) { if($file != '.' && $file != '..' ) { $extension_fichier = strtolower(array_pop(explode('.', $file))); $th = '.'.DIRECTORY_SEPARATOR.GAL_MAIN.$files[$i].DIRECTORY_SEPARATOR.'miniatures/'.strtolower(preg_replace('/\.(gif|jpe|jpg|jpeg|png|wbmp)$/i','_m',$file).'.'.$extension_fichier); //on a trouvé 1 miniature, on sort de la boucle if ($extension_fichier=='jpg' || $extension_fichier=='jpeg' || $extension_fichier=='gif' || $extension_fichier=='png') break; } } } else $th = ''; $Password ? $Password_info = '©' : $Password_info = ''; echo '
'.$files[$i].'
'.$nbp.' photo'.pluriel($nbp).'

'.$files[$i].$Password_info.'

'.$Description.'

'; } echo '
'."\n".Menu_Navigation($nb_gal,$Galeries_visibles).'
'; } break; //______________________________________________________________________________________________________ // // VOIR GALERIE //______________________________________________________________________________________________________ case 'voir_gallerie': echo '

'.$titre_site.' | '.CUR_GAL.'

'; if (is_dir(CUR_PATH)) { if (is_file(CUR_PATH.$fichier_parametres_gallerie)) { include(CUR_PATH.$fichier_parametres_gallerie); } else { if($fp = fopen(CUR_PATH.$fichier_parametres_gallerie,'w')) { fwrite($fp, ''); fclose($fp); } $Description = $Password = ''; } if($Password) { if(!isset($_GET['pass'])) { echo "'."\n"; } if ($_GET['pass'] !== $Password) { echo "\n"; exit(); } } if (!is_dir(CUR_PATH.'miniatures')) mkdir(CUR_PATH.'miniatures'); if (!is_file(CUR_PATH.'index.php')) { if($fp = fopen(CUR_PATH.'index.php','w')) { fwrite($fp, ''); fclose($fp); } } if (!is_file(CUR_PATH.'miniatures/index.php')) { if($fp = fopen(CUR_PATH.'miniatures/index.php','w')) { fwrite($fp, ''); fclose($fp); } } if ($Description && $Description != 'Ecrivez ici la Description de votre Galerie.') echo ''.$Description.''; echo '
'; $image = trier_images(); $nb_photos = count($image); $debut=($page-1)*$Photos_visibles;$fin=$debut+$Photos_visibles;if ($fin>$nb_photos)$fin=$nb_photos; for ($i=$debut; $i<$fin; $i++) { $f = $image[$i]; $f_reel = rawurlencode($image[$i]); $ext_file = strtolower(array_pop(explode('.', $image[$i]))); $mini_f = str_replace('.'.$ext_file, '_m.'.$ext_file, strtolower($image[$i])); //Re-écris le nom de l'image de façon correcte $f_temp = strtr((strtr((rawurldecode(preg_replace('#&([a-z])(?:acute|grave|uml|circ|ring|slash|zlig|cedil|tilde);#i', '$1', htmlentities($f)))), array_flip(get_html_translation_table(HTML_ENTITIES)))), array_flip(get_html_translation_table(HTML_ENTITIES))); $f_temp = str_replace('.'.array_pop(explode('.', $image[$i])), strtolower('.'.array_pop(explode('.', $f_temp))), $f_temp); //Mets les extensions en minuscules //Vérifie la validité du nom reel, et modifie si nécessaire if ($f_temp<>$f) {rename(CUR_PATH.$f,CUR_PATH.$f_temp); $f=$f_temp;} //Doit-on créer la vignette ? if (!is_file(CUR_PATH.'miniatures/'.$mini_f)) { creer_miniature($f, CUR_PATH, CUR_PATH.'miniatures'.DIRECTORY_SEPARATOR, 85); } //Charge coms si existe if (is_file(CUR_PATH.$f_reel.'.php')){include(CUR_PATH.$f_reel.'.php');$coms="\n".$nombre.' Commentaire'.pluriel($nombre);} else $coms=''; echo '
'.$f.' - '.($i+1).'/'.$nb_photos.$coms.'
'; } //Sauvegarde le nb de photos si changement if (!isset($nbp) || $nbp!=$nb_photos) { if($fp = fopen(CUR_PATH.$fichier_parametres_gallerie,'w')) { fwrite($fp, ''); fclose($fp); } } echo '

'.$nb_photos.' photo'.pluriel($nb_photos).' dans la Galerie '.CUR_GAL.'.
'.Menu_Navigation($nb_photos,$Photos_visibles,'action=voir_gallerie&rep='.CUR_GAL).'
'; } else { echo '
Cette Galerie n\'existe pas ou plus.
'; } break; //______________________________________________________________________________________________________ // // VOIR PHOTO //______________________________________________________________________________________________________ case 'voir_photo': //récupére les valeurs postés $var = array('action_comm','name','email','website','comment'); foreach($var as $v) { isset($HTTP_POST_VARS[$v]) ? ${$v} = $HTTP_POST_VARS[$v] : ${$v} = ''; } //--------------------[ Ajout commentaire ]-------------------- if($action_comm=='addcom' && !empty($name) && !empty($comment)) { $nombre = 0; if (is_file(CUR_PATH.$_GET['photo'].'.php')) { include(CUR_PATH.$_GET['photo'].'.php'); $noms = explode('|',stripslashes($nomsf),$nombre); $textes = explode('|',stripslashes($textesf),$nombre); $emails = explode('|',stripslashes($emailsf),$nombre); $websites = explode('|',stripslashes($websitesf),$nombre); $dates = explode('|',stripslashes($datesf),$nombre); } //Ajoute le nouveau commentaire $noms[$nombre]=$name; $textes[$nombre]=$comment; $emails[$nombre]=$email; $websites[$nombre]=$website; setlocale(LC_TIME, 'fr_FR.UTF8'); $dates[$nombre]=ucfirst(strftime('%A %d %B %Y à %H:%M')); // ou aussi date('j F Y à H:i'); $nombre = $nombre+1; $nomsf = addslashes(implode('|',$noms)); $textesf = addslashes(implode('|',$textes)); $emailsf = addslashes(implode('|',$emails)); $websitesf = addslashes(implode('|',$websites)); $datesf = addslashes(implode('|',$dates)); $fp = fopen(CUR_PATH.$_GET['photo'].'.php','w+'); fwrite($fp, ''); fclose($fp); } //-----------------------[ DEBUT HTML PAGE PHOTO ]------------------------- echo ' '; //------Navigation entre les images------ $image = trier_images(); $nb_photos = count($image); for ($pos=0; $pos<$nb_photos; $pos++){ if ($_GET['photo']==$image[$pos]) break; } $prevnav = $suivnav = ''; if ($pos>0) $prevnav = ''; if ($pos<($nb_photos-1)) $suivnav = ''; $page = (ceil(($pos+1)/$Photos_visibles)); //------Redimensionne Image si trop grande------ creer_miniature($image[$pos], CUR_PATH, CUR_PATH, $Redim_Largeur_Photo, 0); //-----SUITE du HTML----- echo '

'.$titre_site.' | '.CUR_GAL.' | '.$_GET['photo'].'

'.$prevnav.' '.$suivnav.'
'; if (is_file(CUR_PATH.$_GET['photo'])) { $taille = getimagesize(CUR_PATH.$_GET['photo'], $info); $poids = filesize(CUR_PATH.$_GET['photo']); $poids = $poids/1024; $poids = round($poids, 2); if (is_file(CUR_PATH.$_GET['photo'].'.php')){include(CUR_PATH.$_GET['photo'].'.php');} else $nombre=0; if ($taille[0] > $largeur_maxi_taille_relle) $Width_Max= ' width="'.$largeur_maxi_taille_relle.'"'; else $Width_Max=''; echo '
'; } else { echo '
Cette Photo n\'existe pas ou plus.
'; } break; case 'admin': break; }?>