rendered paste body<?php// On extrait toutes les variables contenu dans les variables $_POST et $_GETif(isset($_POST)) extract($_POST,EXTR_OVERWRITE);if(isset($_GET)) extract($_GET,EXTR_OVERWRITE);if(isset($page) && (!empty($page))) {switch($page){ case 'listeDepartements' : if((isset($p_mois)) && (isset($p_region))){ chargementPage('listeDepartements.tpl',$p_mois,$p_region,NULL); }else{ chargementPage(NULL); } break; default : chargementPage(NULL); break;}}else{ chargementPage(NULL);}function chargementPage($page,$idMois,$idRegion,$idDepartements) {include 'template.class.php'; switch($page) { case 'listeDepartements.tpl': affichageDepartements($idMois,$idRegion); break; case 'index.tpl': affichageIndex(); break; default : affichageIndex(); break; }}function affichageDepartements($idMois,$idRegion){echo "plop";echo $idMois;echo $idRegion;// Instanciation de la classe$t = new Template('templates/listeDepartements.tpl');// Simple variable$t->simpleVar(array( 'PAGE' => 'Recherche des braderies', 'P_MOIS' => $idMois, 'P_REGION' => $idRegion,));}function affichageIndex(){// Instanciation de la classe$t = new Template('templates/index.tpl');// Simple variable$t->simpleVar(array( 'PAGE' => 'Recherche des départements',));//Récupération de la page d'accueil de Point de Chine$pageAccueil = recuperationPageSurPointDeChine("index.php");//Expression régulière scrutant les ids mois et les noms des moispreg_match_all("|calendrier-region\.php\?p_mois=(\d)\" class=\"sommaire\">(.+)</[^>]+>|U", $pageAccueil, $outAccueil, PREG_SET_ORDER);$mois = array("vide","janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"); //Mois en cours$idMois = date('n');$moisParse[][] = array();//On parcours nos résultats des moisfor($i=0;$i < sizeof($outAccueil);$i++){ $tmpId = $outAccueil[$i][1]; $tmpMois = $outAccueil[$i][2]; $moisParse[$tmpId] = $tmpMois;}//Récupération de la page régions de Point de Chine$pageRegions = recuperationPageSurPointDeChine("calendrier/calendrier-region.php?p_mois=0");//Expréssion régulière scrutant les ids régions et les noms de régionspreg_match_all("|<AREA \n title=\"([\.\ô\w\-\&\;]*)\" shape=\"POLY\" alt=\"[\.\ô\w\-\&\;]*\" \n coords=[\d,]* \n href=\"calendrier\.php\?region=([\d]+)\&|U", $pageRegions, $outRegions, PREG_SET_ORDER); //On parcours nos résultats des régionsfor($i=0;$i < sizeof($outRegions);$i++){ $tmpId = $outRegions[$i][2]; $tmpRegions = $outRegions[$i][1]; $regionsParse[$tmpId] = $tmpRegions;}foreach ($moisParse as $id => $mois) { $t->loopVar('mois', array( 'ID' => $id, 'MOIS' => $mois ));}foreach ($regionsParse as $id => $region) { $t->loopVar('region', array( 'ID' => $id, 'REGION' => $region ));}$t->parse();}function recuperationPageSurPointDeChine($page){ /* Lit le port du service WWW. */ $service_port = getservbyname('www', 'tcp'); /* Lit l'adresse IP du serveur de destination */ $address = gethostbyname('www.pointsdechine.com'); /* Cree une socket TCP/IP. */ $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() a échoué : raison : " . socket_strerror(socket_last_error()) . "<br/>\n"; } else { // echo "OK.\n"; } //echo "Essai de connexion à '$address' sur le port '$service_port'..."; $result = socket_connect($socket, $address, $service_port); if ($socket === false) { echo "socket_connect() a échoué : raison : ($result) " . socket_strerror(socket_last_error($socket)) . "<br/>\n"; } else { //echo "OK.\n"; } $in = "GET /".$page." HTTP/1.1\r\n"; $in .= "Host: www.pointsdechine.com\r\n"; $in .= "User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.3) Gecko/20070321 Firefox/2.0.0.3\r\n"; $in .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"; $in .= "Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; $in .= "Accept-Encoding: gzip,deflate\r\n"; $in .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"; $in .= "Keep-Alive: 300\r\n"; $in .= "Connection: keep-alive\r\n"; $in .= "Cache-Control: max-age=0\r\n"; $in .= "Connection: Close\r\n\r\n"; $out = ''; //echo "Envoi de la requête HTTP GET..."; socket_write($socket, $in, strlen($in)); //echo "OK.\n"; //echo "Lire la réponse : \n\n"; while ($out = socket_read($socket, 2048)) $out2 .= $out; return($out2);}?>