From: <ara...@us...> - 2006-10-15 15:30:10
|
Revision: 31 http://svn.sourceforge.net/easybox-mod/?rev=31&view=rev Author: aragornis Date: 2006-10-15 08:29:38 -0700 (Sun, 15 Oct 2006) Log Message: ----------- Grosse mise ?\195?\160 jour sur le parsing des infos allocin?\195?\169 R?\195?\169paration du module cin?\195?\169fil Ajout de qq podcasts Modified Paths: -------------- trunk/_framework/lib/get_info.php trunk/_utilisateur/modules.db trunk/_utilisateur/podcast.db trunk/configuration/index1.php trunk/configuration/temp.php trunk/module/cinefil/index1.php trunk/version.html Modified: trunk/_framework/lib/get_info.php =================================================================== --- trunk/_framework/lib/get_info.php 2006-10-10 10:15:31 UTC (rev 30) +++ trunk/_framework/lib/get_info.php 2006-10-15 15:29:38 UTC (rev 31) @@ -1 +1 @@ -<? function info_allocine($file, $forced=false, $id=0){ global $USER; //Initialisation $res['synopsis'] = "Aucune information"; $file = ucwords($file); $db = sqlite_open($USER.'video.db', 0666, $mon_message_erreur); $result=sqlite_query($db, 'SELECT * FROM film WHERE name=\''.sqlite_escape_string($file).'\''); $rows = sqlite_num_rows($result); $db2 = sqlite_open($USER.'cache.db', 0666, $mon_message_erreur); $result2=sqlite_query($db2, 'SELECT * FROM film WHERE name LIKE \'%'.sqlite_escape_string($file).'%\' OR file LIKE \'%'.sqlite_escape_string($file).'%\''); $rows2 = sqlite_num_rows($result2); if($rows!="0" AND !$forced){ // R\xE9cup\xE9ration depuis la base de donn\xE9es des films $row = sqlite_fetch_array($result); $res['nom'] = $row['name']; $res['dir'] = $row['dir']; $res['critique_visiteurs'] = $row['critique_visiteurs']; $res['critique_presse'] = $row['critique_presse']; $res['image'] = $row['img']; $res['synopsis'] = $row['Synopsis']; $res['date_sortie'] = $row['sortie']; $res['realisateur'] = $row['realisateur']; $res['acteurs'] = $row['avec']; $res['nationalite'] = $row['film']; $res['genre'] = $row['genre']; $res['duree'] = $row['Duree']; $res['anne_prod'] = $row['production']; $res['ba'] = $row['ba']; $res['inbdd'] = true; }elseif($rows2!="0" AND !$forced){ // R\xE9cup\xE9ration depuis le cache allocin\xE9 $row = sqlite_fetch_array($result2); $res['nom'] = $row['name']; $res['critique_visiteurs'] = $row['critique_visiteurs']; $res['critique_presse'] = $row['critique_presse']; $res['image'] = $row['img']; $res['synopsis'] = $row['Synopsis']; $res['date_sortie'] = $row['sortie']; $res['realisateur'] = $row['realisateur']; $res['acteurs'] = $row['avec']; $res['nationalite'] = $row['film']; $res['genre'] = $row['genre']; $res['duree'] = $row['Duree']; $res['anne_prod'] = $row['production']; $res['ba'] = $row['ba']; $res['inbdd'] = false; }else{ if($id==0){ // Recherche de l'id sur Allocin\xE9 if($pagerecherche = @file_get_contents('http://www.allocine.fr/recherche/?motcle='.urlencode($file).'&f=3&rub=1')){ //Critique presse (nouvelle notation et ancienne) $ereg = '<h4><a href="\/film\/fichefilm_gen_cfilm=(.{1,7}).html" class="link1">(.{1,100})<\/a><\/h4>'; preg_match_all("/$ereg/s", $pagerecherche, $valeur); $mini = -1; $filebis = strtolower($file); foreach($valeur[1] as $key=>$val){ $leven = levenshtein($filebis, strtolower(strip_tags($valeur[2][$key]))); if($leven<$mini or $mini==-1){ $id = $valeur[1][$key]; $mini = $leven; } if($mini==0){ break; } } }else{ $res = "Erreur"; } } if($res != "Erreur"){ $res = info_allocineById($id); } $res['inbdd'] = false; sqlite_query($db2, 'DELETE FROM film WHERE name LIKE \'%'.sqlite_escape_string($file).'%\' OR file LIKE \'%'.sqlite_escape_string($file).'%\''); sqlite_query($db2, 'INSERT INTO film VALUES(NULL, \''.sqlite_escape_string($file).'\', \''.sqlite_escape_string($res['nom']).'\', \''.sqlite_escape_string($res['synopsis']).'\', \''.sqlite_escape_string($res['image']).'\' , \''.sqlite_escape_string($res['date_sortie']).'\' , \''.sqlite_escape_string($res['realisateur']).'\' , \''.sqlite_escape_string($res['acteurs']).'\' , \''.sqlite_escape_string($res['nationalite']).'\' , \''.sqlite_escape_string($res['genre']).'\' , \''.sqlite_escape_string($res['duree']).'\' , \''.sqlite_escape_string($res['anne_prod']).'\' , \''.sqlite_escape_string($res['critique_visiteurs']).'\' , \''.sqlite_escape_string($res['critique_presse']).'\' , \''.sqlite_escape_string($res['ba']).'\')'); } sqlite_close($db); sqlite_close($db2); RETURN $res; } // Fonction renvoyant les infos d'un film d\xE9sign\xE9 par son ID allocin\xE9 function info_allocineById($id){ //Initialisation $res['synopsis'] = "Aucune information"; if($filmrecherche = @file_get_contents('http://www.allocine.fr/film/fichefilm_gen_cfilm='.$id.'.html')) { //R\xE9cup\xE9ration du nom du film $ereg = '<title>(.{1,150})<\/title>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['nom'] = ucwords($valeur[1]); //Critique visiteurs $ereg = 'Spectateurs<\/a> <img src="http:\/\/a69.g.akamai.net\/n\/69\/10688\/v1\/img5.allocine.fr\/acmedia\/skin\/allocinev5\/icone\/etoile_(.{1,3}).gif" border="0"'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['critique_visiteurs'] = $valeur[1]; //Critique presse (nouvelle notation et ancienne) $ereg = 'Presse<\/a> <img src="http:\/\/a69.g.akamai.net\/n\/69\/10688\/v1\/img5.allocine.fr\/acmedia\/skin\/allocinev5\/icone\/etoile_(.{1,3}).gif" border="0" title="'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['critique_presse'] = $valeur[1]; //R\xE9cup\xE9ration de l'adresse de l'image $ereg = '<img src="http:\/\/a69.g.akamai.net\/n\/69\/10688\/v1\/img5.allocine.fr\/(.{1,70})" border="0" alt="" \/>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['image'] = 'http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/'.$valeur[1]; //R\xE9cup\xE9ration du synopsis $ereg = '<td valign="top" style="padding:10 0 0 0"><div align="justify"><h4>(.{1,1000})<\/h4><\/div><\/td>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['synopsis'] = trim(strip_tags($valeur[1])); if($res['synopsis']=='') $res['synopsis'] = "Aucune information"; //R\xE9cup\xE9ration de la date $ereg = 'Date de sortie : <b>(.{1,30})<\/b>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $monthes = array('Janvier'=>'1', 'F\xE9vrier'=>'2', 'Mars'=>'3', 'Avril'=>'4', 'Mai'=>'5', 'Juin'=>'6', 'Juillet'=>'7','Ao\xFBt'=>'8', 'Septembre'=>'9', 'Octobre'=>'10', 'Novembre'=>'11', 'D\xE9cembre'=>'12'); $expl=explode(" ",$valeur[1]); if(count($expl)==3) $res['date_sortie'] = mktime(0,0,0,$monthes[$expl[1]],$expl[0],$expl[2]); else $res['date_sortie'] = 2; //R\xE9cup\xE9ration du r\xE9alisateur $ereg = '<h4>R\xE9alis\xE9 par <a class="link1" href=(.{1,150}) target="">(.{1,35})<\/a><\/h4>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['realisateur'] = $valeur[2]; //R\xE9cup\xE9ration des acteurs $ereg = '<h4>Avec(.{1,1000})<\/a><\/h4><br \/>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['acteurs'] = trim(strip_tags($valeur[1])); //Nationalit\xE9 $ereg = '<h4>Film (.{1,40}).<\/h4> '; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['nationalite'] = $valeur[1]; //Genre $ereg = '<h4>Genre : (.{1,325})<\/a><\/h4>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['genre'] = trim(strip_tags($valeur[1])); //Dur\xE9e $ereg = '<h4>Dur\xE9e : (.{1,15}).<\/h4> '; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['duree'] = $valeur[1]; //Ann\xE9e de production $ereg = '<h4>Ann\xE9e de production : (.{1,7})<\/h4>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['anne_prod'] = $valeur[1]; // R\xE9cup\xE9ration des bandes annonces $ba=array(); if($pagerecherche = @file_get_contents('http://www.cinemovies.fr/resultat_recherche.php?cherche='.urlencode($res['nom']))){ $ereg = '<a href="fiche_film.php\?IDfilm=(.{1,6})" class="bodyFont5">'; preg_match_all("/$ereg/s", $pagerecherche, $valeur); $str2=$valeur[1][0]; if($filmrecherche = @file_get_contents('http://www.cinemovies.fr/players/media.php?IDfilm='.$str2)){ if(PHP_OS == "WIN32" || PHP_OS == "WINNT"){ $ereg = 'align="absmiddle" width="25" height="11">(.{1,25})<\/b>(.{1,2200})windows player(.{1,1300})<\/table><\/td><\/tr><tr><td'; preg_match_all("/$ereg/s", $filmrecherche, $value); }else{ $ereg = 'align="absmiddle" width="25" height="11">(.{1,25})<\/b>(.{1,1200})real(.{1,2500})<\/table><\/td><\/tr><tr><td'; preg_match_all("/$ereg/s", $filmrecherche, $value); $value[3]=$value[2]; } foreach($value[1] as $key=>$video){ $ereg = 'hd.php\?IDBA=(.{1,6})&ID'; preg_match("/$ereg/s", $value[3][$key], $flux); if(isset($flux[1])){ $ba[]=array(trim($video),'HQ',$flux[1]); }else{ $ereg = 'IDBA=(.{1,6})\';"><img border="0" src="..\/images\/v2\/div\/petite_fleche.gif" width="6" height="6">haute r'; preg_match("/$ereg/s", $value[3][$key], $flux); if(isset($flux[1])) $ba[]=array(trim($video),'N',$flux[1]); } } } } foreach($ba as $bande){ $res['ba']=str_replace('Bande annonce','BA',$res['ba'].$bande[0]).','.$bande[1].','.$bande[2].';'; } RETURN $res; }else{ RETURN "Aucun film trouv\xE9"; } } function info_personnalite($acteur){ if($pagerecherche = @file_get_contents('http://www.allocine.fr/recherche/?motcle='.urlencode($acteur).'&f=3&rub=2')){ $ereg = '<h4><a href="\/personne\/fichepersonne_gen_cpersonne=(.{1,15})" class="link1'; preg_match("/$ereg/s", $pagerecherche, $valeur); if($acteurrecherche = @file_get_contents('http://www.allocine.fr/personne/fichepersonne_gen_cpersonne='.$valeur[1])){ //R\xE9cup\xE9ration du nom "officiel" de la personnalit\xE9 $ereg = '<title>(.{1,150})<\/title>'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $res['nom'] = $valeur[1]; //R\xE9cup\xE9ration de la date de naissance $ereg = '<h4><div style="padding:10 0 0 0">(.{1,100})<\/h4><\/div><div style="padding:15 0 0 0">'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $expl=explode(" ",trim($valeur[1])); foreach($expl as $exp){ $new.=trim($exp).' '; } $ereg = 'N\xE9 le (.{1,15}) \xE0 (.{1,1000})'; preg_match("/$ereg/s", trim($new), $valeur); $monthes = array('Janvier'=>'1', 'F\xE9vrier'=>'2', 'Mars'=>'3', 'Avril'=>'4', 'Mai'=>'5', 'Juin'=>'6', 'Juillet'=>'7','Ao\xFBt'=>'8', 'Septembre'=>'9', 'Octobre'=>'10', 'Novembre'=>'11', 'D\xE9cembre'=>'12'); $expl=explode(" ",trim($valeur[1])); if(count($expl)==3) $res['date_naissance'] = mktime(0,0,0,$monthes[$expl[1]],$expl[0],$expl[2]); else $res['date_naissance'] = 2; $res['lieu_naissance'] = $valeur[2]; // Photo de la personnalit\xE9 $ereg = '<td valign="top" style="padding:0 10 10 0" width="120"><img src="(.{1,200})" width="120" height="160" border="0">'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $res['image'] = $valeur[1]; //R\xE9cup\xE9ration de la biographie de l'artiste $ereg = '<td colspan="2" style="padding:10 0 15 0"><div align="justify"><h4>(.{1,15000})<\/h4><\/div><\/td>'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $res['biographie'] = trim(strip_tags($valeur[1])); //R\xE9cup\xE9ration du role de la personnalit\xE9 $ereg = '<div><h4><b>(.{1,250})<\/b><\/h4><\/div>'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $res['statut'] = $valeur[1]; RETURN $res; }else{ RETURN 'erreur'; } }else{ RETURN 'erreur'; } } function get_info_dvdfr($filmrecherche){ //R\xE9cup\xE9ration du nom du film $ereg = '<div class="dvd_title">(.{1,150})<\/div>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['nom'] = ucwords($valeur[1]); //Critique visiteurs $res['critique_visiteurs'] = ""; //Critique presse (nouvelle notation et ancienne) $res['critique_presse'] = ""; //R\xE9cup\xE9ration de l'adresse de l'image $ereg= 'src="..\/images\/dvd\/(.{1,70})" width="200" height="280"'; $valeur[1]=""; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['image'] = 'http://www.dvdfr.com/images/dvd/'.$valeur[1]; //R\xE9cup\xE9ration du synopsis $pos1 = strpos($filmrecherche,'<div class="dvd_subtitle">Synopsis</div>'); $pos1 = strpos($filmrecherche,'<div class="dvd_text">', $pos1+strlen('<div class="dvd_subtitle">Synopsis</div>')); $pos1 += strlen('<div class="dvd_text">'); $pos2 = strpos($filmrecherche,'</div>', $pos1); $res['synopsis'] = trim(strip_tags(substr($filmrecherche, $pos1, $pos2-$pos1))); $res['synopsis'] = str_replace("\n", ' ', $res['synopsis']); if($res['synopsis']=='') $res['synopsis'] = "Aucune information"; //R\xE9cup\xE9ration de la date $pos1 = strpos($filmrecherche,'<div class="dvd_subtitle">Sorti le</div>'); $pos1 = strpos($filmrecherche,'<div class="dvd_text">', $pos1+strlen('<div class="dvd_subtitle">Sorti le</div>')); $pos1 += strlen('<div class="dvd_text">'); $pos2 = strpos($filmrecherche,'</div>', $pos1); $valeur[1] = trim(strip_tags(substr($filmrecherche, $pos1, $pos2-$pos1))); $monthes = array('janvier'=>'1', 'f\xE9vrier'=>'2', 'mars'=>'3', 'avril'=>'4', 'mai'=>'5', 'juin'=>'6', 'juillet'=>'7','ao\xFBt'=>'8', 'septembre'=>'9', 'octobre'=>'10', 'novembre'=>'11', 'd\xE9cembre'=>'12'); $expl=explode(" ",$valeur[1]); if(count($expl)==3) $res['date_sortie'] = mktime(0,0,0,$monthes[$expl[1]],$expl[0],$expl[2]); else $res['date_sortie'] = 2; //R\xE9cup\xE9ration du r\xE9alisateur $res['realisateur'] = ""; //R\xE9cup\xE9ration des acteurs $pos1 = strpos($filmrecherche,'<div class="dvd_subtitle">Avec...</div>'); if ($pos1>0){ $pos1 = strpos($filmrecherche,'<div class="dvd_text">', $pos1+strlen('<div class="dvd_subtitle">Avec...</div>')); $pos1 += strlen('<div class="dvd_text">'); $pos2 = strpos($filmrecherche,'</div>', $pos1); $res['acteurs'] = trim(strip_tags(substr($filmrecherche, $pos1, $pos2-$pos1))); } //Nationalit\xE9 $res['nationalite'] = ""; //Genre $pos1 = strpos($filmrecherche,'<div class="dvd_categorie">'); while ($pos1>0){ $pos1 = strpos($filmrecherche,'<A class="home_a"', $pos1); if ($pos1>0) { $pos1 = strpos($filmrecherche,'>', $pos1); $pos1 += 1; $pos2 = strpos($filmrecherche,'</A>', $pos1); if ($res['genre']!="") $res['genre'] = $res['genre']." "; $res['genre'] = $res['genre'].trim(strip_tags(substr($filmrecherche, $pos1, $pos2-$pos1))); $pos1 = $pos2; } } //Dur\xE9e $ereg = '<td><img alt="Dur\xE9e" title="Dur\xE9e" src="..\/images\/duree.gif" width="32" height="14" align="absmiddle"><\/td>(.{1,100})<td>(.{1,50})<\/td>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['duree'] = $valeur[2]; //Ann\xE9e de production $res['anne_prod'] = ""; $res['inbdd'] = false; RETURN $res; } function info_dvdfrById($fileid){ global $USER; //Initialisation $res['synopsis'] = "Aucune information"; if($filmrecherche = @file_get_contents('http://www.dvdfr.com/dvd/dvd.php?id='.$fileid)) { $res=get_info_dvdfr($filmrecherche); }else{ //$res = "Erreur"; $res['synopsis']= 'http://www.dvdfr.com/dvd/dvd.php?id='.$fileid."\n".$pagerecherche; } RETURN $res; } ?> \ No newline at end of file +<? function info_allocine($file, $forced=false, $id=0){ global $USER; //Initialisation $res['synopsis'] = "Aucune information"; $file = ucwords($file); $db = sqlite_open($USER.'video.db', 0666, $mon_message_erreur); $result=sqlite_query($db, 'SELECT * FROM film WHERE name=\''.sqlite_escape_string($file).'\''); $rows = sqlite_num_rows($result); $db2 = sqlite_open($USER.'cache.db', 0666, $mon_message_erreur); $result2=sqlite_query($db2, 'SELECT * FROM film WHERE name = \''.sqlite_escape_string($file).'\' AND file LIKE \'%'.sqlite_escape_string($file).'%\''); $rows2 = sqlite_num_rows($result2); if($rows!="0" AND !$forced){ // R\xE9cup\xE9ration depuis la base de donn\xE9es des films $row = sqlite_fetch_array($result); $res['nom'] = $row['name']; $res['dir'] = $row['dir']; $res['critique_visiteurs'] = $row['critique_visiteurs']; $res['critique_presse'] = $row['critique_presse']; $res['image'] = $row['img']; $res['synopsis'] = $row['Synopsis']; $res['date_sortie'] = $row['sortie']; $res['realisateur'] = $row['realisateur']; $res['acteurs'] = $row['avec']; $res['nationalite'] = $row['film']; $res['genre'] = $row['genre']; $res['duree'] = $row['Duree']; $res['anne_prod'] = $row['production']; $res['ba'] = $row['ba']; $res['inbdd'] = true; }elseif($rows2!="0" AND !$forced){ // R\xE9cup\xE9ration depuis le cache allocin\xE9 $row = sqlite_fetch_array($result2); $res['nom'] = $row['name']; $res['critique_visiteurs'] = $row['critique_visiteurs']; $res['critique_presse'] = $row['critique_presse']; $res['image'] = $row['img']; $res['synopsis'] = $row['Synopsis']; $res['date_sortie'] = $row['sortie']; $res['realisateur'] = $row['realisateur']; $res['acteurs'] = $row['avec']; $res['nationalite'] = $row['film']; $res['genre'] = $row['genre']; $res['duree'] = $row['Duree']; $res['anne_prod'] = $row['production']; $res['ba'] = $row['ba']; $res['inbdd'] = false; }else{ if($id==0){ // Recherche de l'id sur Allocin\xE9 if($pagerecherche = @file_get_contents('http://www.allocine.fr/recherche/?motcle='.urlencode($file).'&f=3&rub=1')){ //Critique presse (nouvelle notation et ancienne) $ereg = '<h4><a href="\/film\/fichefilm_gen_cfilm=(.{1,7}).html" class="link1">(.{1,100})<\/a><\/h4>'; preg_match_all("/$ereg/s", $pagerecherche, $valeur); $mini = -1; $filebis = strtolower($file); foreach($valeur[1] as $key=>$val){ $leven = levenshtein($filebis, strtolower(strip_tags($valeur[2][$key]))); if($leven<$mini or $mini==-1){ $id = $valeur[1][$key]; $mini = $leven; } if($mini==0){ break; } } }else{ $res = "Erreur"; } } if($res != "Erreur"){ $res = info_allocineById($id); } $res['inbdd'] = false; sqlite_query($db2, 'DELETE FROM film WHERE name LIKE \'%'.sqlite_escape_string($file).'%\' OR file LIKE \'%'.sqlite_escape_string($file).'%\''); sqlite_query($db2, 'INSERT INTO film VALUES(NULL, \''.sqlite_escape_string($file).'\', \''.sqlite_escape_string($res['nom']).'\', \''.sqlite_escape_string($res['synopsis']).'\', \''.sqlite_escape_string($res['image']).'\' , \''.sqlite_escape_string($res['date_sortie']).'\' , \''.sqlite_escape_string($res['realisateur']).'\' , \''.sqlite_escape_string($res['acteurs']).'\' , \''.sqlite_escape_string($res['nationalite']).'\' , \''.sqlite_escape_string($res['genre']).'\' , \''.sqlite_escape_string($res['duree']).'\' , \''.sqlite_escape_string($res['anne_prod']).'\' , \''.sqlite_escape_string($res['critique_visiteurs']).'\' , \''.sqlite_escape_string($res['critique_presse']).'\' , \''.sqlite_escape_string($res['ba']).'\')'); } sqlite_close($db); sqlite_close($db2); RETURN $res; } // Fonction renvoyant les infos d'un film d\xE9sign\xE9 par son ID allocin\xE9 function info_allocineById($id){ //Initialisation $res['synopsis'] = "Aucune information"; if($filmrecherche = @file_get_contents('http://www.allocine.fr/film/fichefilm_gen_cfilm='.$id.'.html')) { //R\xE9cup\xE9ration du nom du film $ereg = '<title>(.{1,150})<\/title>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['nom'] = ucwords($valeur[1]); //Critique visiteurs $ereg = 'notepresse=(.{0,10})¬epublic=(.{0,10})" marginwidth'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['critique_visiteurs'] = round(ereg_replace(",", ".", $valeur[1])); $res['critique_presse'] = round(ereg_replace(",", ".", $valeur[2])); //R\xE9cup\xE9ration de l'adresse de l'image $ereg = '<img src="http:\/\/a69.g.akamai.net\/n\/69\/10688\/v1\/img5.allocine.fr\/(.{1,70})" border="0" alt="" \/>'; preg_match("/$ereg/s", $filmrecherche, $valeur); if(trim($valeur[1])==''){ $res['image'] = 'http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/AlloCineV5/habillage/AffichetteAllocine.gif'; }else{ $res['image'] = 'http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/'.$valeur[1]; } //R\xE9cup\xE9ration du synopsis $ereg = '<td valign="top" style="padding:10 0 0 0"><div align="justify"><h4>(.{1,1000})<\/h4><\/div><\/td>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['synopsis'] = trim(strip_tags($valeur[1])); if($res['synopsis']=='') $res['synopsis'] = "Aucune information"; //R\xE9cup\xE9ration de la date $ereg = 'Date de sortie : <b>(.{1,30})<\/b>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $monthes = array('Janvier'=>'1', 'F\xE9vrier'=>'2', 'Mars'=>'3', 'Avril'=>'4', 'Mai'=>'5', 'Juin'=>'6', 'Juillet'=>'7','Ao\xFBt'=>'8', 'Septembre'=>'9', 'Octobre'=>'10', 'Novembre'=>'11', 'D\xE9cembre'=>'12'); $expl=explode(" ",$valeur[1]); if(count($expl)==3) $res['date_sortie'] = mktime(0,0,0,$monthes[$expl[1]],$expl[0],$expl[2]); else $res['date_sortie'] = 2; //R\xE9cup\xE9ration du r\xE9alisateur $ereg = '<h4>R\xE9alis\xE9 par <a class="link1" href=(.{1,150})>(.{1,40})<\/a><\/h4> '; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['realisateur'] = $valeur[2]; //R\xE9cup\xE9ration des acteurs $ereg = '<h4>Avec(.{1,1000})<\/a><\/h4><br \/><div style="padding:2 0 2 0"><h4>Film'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['acteurs'] = trim(strip_tags($valeur[1])); //Nationalit\xE9 $ereg = '<h4>Film (.{1,40}).<\/h4> <h4>Genre'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['nationalite'] = $valeur[1]; //Genre $ereg = '<h4>Genre : (.{1,450})<\/a><\/h4><br \/><h4>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['genre'] = trim(strip_tags($valeur[1])); //Dur\xE9e $ereg = '<h4>Dur\xE9e : (.{1,15}).<\/h4> '; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['duree'] = $valeur[1]; //Ann\xE9e de production $ereg = '<h4>Ann\xE9e de production : (.{1,7})<\/h4>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['anne_prod'] = $valeur[1]; // R\xE9cup\xE9ration des bandes annonces $ba=array(); if($pagerecherche = @file_get_contents('http://www.cinemovies.fr/resultat_recherche.php?cherche='.urlencode($res['nom']))){ $ereg = '<a href="fiche_film.php\?IDfilm=(.{1,6})" class="bodyFont5">'; preg_match_all("/$ereg/s", $pagerecherche, $valeur); $str2=$valeur[1][0]; if($filmrecherche = @file_get_contents('http://www.cinemovies.fr/players/media.php?IDfilm='.$str2)){ if(PHP_OS == "WIN32" || PHP_OS == "WINNT"){ $ereg = 'align="absmiddle" width="25" height="11">(.{1,25})<\/b>(.{1,2200})windows player(.{1,1300})<\/table><\/td><\/tr><tr><td'; preg_match_all("/$ereg/s", $filmrecherche, $value); }else{ $ereg = 'align="absmiddle" width="25" height="11">(.{1,25})<\/b>(.{1,1200})real(.{1,2500})<\/table><\/td><\/tr><tr><td'; preg_match_all("/$ereg/s", $filmrecherche, $value); $value[3]=$value[2]; } foreach($value[1] as $key=>$video){ $ereg = 'hd.php\?IDBA=(.{1,6})&ID'; preg_match("/$ereg/s", $value[3][$key], $flux); if(isset($flux[1])){ $ba[]=array(trim($video),'HQ',$flux[1]); }else{ $ereg = 'IDBA=(.{1,6})\';"><img border="0" src="..\/images\/v2\/div\/petite_fleche.gif" width="6" height="6">haute r'; preg_match("/$ereg/s", $value[3][$key], $flux); if(isset($flux[1])) $ba[]=array(trim($video),'N',$flux[1]); } } } } foreach($ba as $bande){ $res['ba']=str_replace('Bande annonce','BA',$res['ba'].$bande[0]).','.$bande[1].','.$bande[2].';'; } RETURN $res; }else{ RETURN "Aucun film trouv\xE9"; } } function info_personnalite($acteur){ if($pagerecherche = @file_get_contents('http://www.allocine.fr/recherche/?motcle='.urlencode($acteur).'&f=3&rub=2')){ $ereg = '<h4><a href="\/personne\/fichepersonne_gen_cpersonne=(.{1,15})" class="link1'; preg_match("/$ereg/s", $pagerecherche, $valeur); if($acteurrecherche = @file_get_contents('http://www.allocine.fr/personne/fichepersonne_gen_cpersonne='.$valeur[1])){ //R\xE9cup\xE9ration du nom "officiel" de la personnalit\xE9 $ereg = '<title>(.{1,150})<\/title>'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $res['nom'] = $valeur[1]; //R\xE9cup\xE9ration de la date de naissance $ereg = '<h4><div style="padding:10 0 0 0">(.{1,100})<\/h4><\/div><div style="padding:15 0 0 0">'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $expl=explode(" ",trim($valeur[1])); foreach($expl as $exp){ $new.=trim($exp).' '; } $ereg = 'N\xE9 le (.{1,18}) \xE0 (.{1,150})<br \/>'; preg_match("/$ereg/s", trim($new), $valeur); $monthes = array('Janvier'=>'1', 'F\xE9vrier'=>'2', 'Mars'=>'3', 'Avril'=>'4', 'Mai'=>'5', 'Juin'=>'6', 'Juillet'=>'7','Ao\xFBt'=>'8', 'Septembre'=>'9', 'Octobre'=>'10', 'Novembre'=>'11', 'D\xE9cembre'=>'12'); $expl=explode(" ",trim($valeur[1])); if(count($expl)==3) $res['date_naissance'] = mktime(0,0,0,$monthes[$expl[1]],$expl[0],$expl[2]); else $res['date_naissance'] = 2; $res['lieu_naissance'] = $valeur[2]; // Photo de la personnalit\xE9 $ereg = '<td valign="top" style="padding:0 10 10 0" width="120"><img src="(.{1,200})" width="120" height="160" border="0">'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $res['image'] = $valeur[1]; //R\xE9cup\xE9ration de la biographie de l'artiste $ereg = '<td colspan="2" style="padding:10 0 15 0"><div align="justify"><h4>(.{1,15000})<\/h4><\/div><\/td>'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $res['biographie'] = trim(strip_tags($valeur[1])); //R\xE9cup\xE9ration du role de la personnalit\xE9 $ereg = '<div><h4><b>(.{1,250})<h4><div style="padding:10 0 0 0">'; preg_match("/$ereg/s", $acteurrecherche, $valeur); $res['statut'] = trim(strip_tags($valeur[1])); RETURN $res; }else{ RETURN 'erreur'; } }else{ RETURN 'erreur'; } } function get_info_dvdfr($filmrecherche){ //R\xE9cup\xE9ration du nom du film $ereg = '<div class="dvd_title">(.{1,150})<\/div>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['nom'] = ucwords($valeur[1]); //Critique visiteurs $res['critique_visiteurs'] = ""; //Critique presse (nouvelle notation et ancienne) $res['critique_presse'] = ""; //R\xE9cup\xE9ration de l'adresse de l'image $ereg= 'src="..\/images\/dvd\/(.{1,70})" width="200" height="280"'; $valeur[1]=""; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['image'] = 'http://www.dvdfr.com/images/dvd/'.$valeur[1]; //R\xE9cup\xE9ration du synopsis $pos1 = strpos($filmrecherche,'<div class="dvd_subtitle">Synopsis</div>'); $pos1 = strpos($filmrecherche,'<div class="dvd_text">', $pos1+strlen('<div class="dvd_subtitle">Synopsis</div>')); $pos1 += strlen('<div class="dvd_text">'); $pos2 = strpos($filmrecherche,'</div>', $pos1); $res['synopsis'] = trim(strip_tags(substr($filmrecherche, $pos1, $pos2-$pos1))); $res['synopsis'] = str_replace("\n", ' ', $res['synopsis']); if($res['synopsis']=='') $res['synopsis'] = "Aucune information"; //R\xE9cup\xE9ration de la date $pos1 = strpos($filmrecherche,'<div class="dvd_subtitle">Sorti le</div>'); $pos1 = strpos($filmrecherche,'<div class="dvd_text">', $pos1+strlen('<div class="dvd_subtitle">Sorti le</div>')); $pos1 += strlen('<div class="dvd_text">'); $pos2 = strpos($filmrecherche,'</div>', $pos1); $valeur[1] = trim(strip_tags(substr($filmrecherche, $pos1, $pos2-$pos1))); $monthes = array('janvier'=>'1', 'f\xE9vrier'=>'2', 'mars'=>'3', 'avril'=>'4', 'mai'=>'5', 'juin'=>'6', 'juillet'=>'7','ao\xFBt'=>'8', 'septembre'=>'9', 'octobre'=>'10', 'novembre'=>'11', 'd\xE9cembre'=>'12'); $expl=explode(" ",$valeur[1]); if(count($expl)==3) $res['date_sortie'] = mktime(0,0,0,$monthes[$expl[1]],$expl[0],$expl[2]); else $res['date_sortie'] = 2; //R\xE9cup\xE9ration du r\xE9alisateur $res['realisateur'] = ""; //R\xE9cup\xE9ration des acteurs $pos1 = strpos($filmrecherche,'<div class="dvd_subtitle">Avec...</div>'); if ($pos1>0){ $pos1 = strpos($filmrecherche,'<div class="dvd_text">', $pos1+strlen('<div class="dvd_subtitle">Avec...</div>')); $pos1 += strlen('<div class="dvd_text">'); $pos2 = strpos($filmrecherche,'</div>', $pos1); $res['acteurs'] = trim(strip_tags(substr($filmrecherche, $pos1, $pos2-$pos1))); } //Nationalit\xE9 $res['nationalite'] = ""; //Genre $pos1 = strpos($filmrecherche,'<div class="dvd_categorie">'); while ($pos1>0){ $pos1 = strpos($filmrecherche,'<A class="home_a"', $pos1); if ($pos1>0) { $pos1 = strpos($filmrecherche,'>', $pos1); $pos1 += 1; $pos2 = strpos($filmrecherche,'</A>', $pos1); if ($res['genre']!="") $res['genre'] = $res['genre']." "; $res['genre'] = $res['genre'].trim(strip_tags(substr($filmrecherche, $pos1, $pos2-$pos1))); $pos1 = $pos2; } } //Dur\xE9e $ereg = '<td><img alt="Dur\xE9e" title="Dur\xE9e" src="..\/images\/duree.gif" width="32" height="14" align="absmiddle"><\/td>(.{1,100})<td>(.{1,50})<\/td>'; preg_match("/$ereg/s", $filmrecherche, $valeur); $res['duree'] = $valeur[2]; //Ann\xE9e de production $res['anne_prod'] = ""; $res['inbdd'] = false; RETURN $res; } function info_dvdfrById($fileid){ global $USER; //Initialisation $res['synopsis'] = "Aucune information"; if($filmrecherche = @file_get_contents('http://www.dvdfr.com/dvd/dvd.php?id='.$fileid)) { $res=get_info_dvdfr($filmrecherche); }else{ //$res = "Erreur"; $res['synopsis']= 'http://www.dvdfr.com/dvd/dvd.php?id='.$fileid."\n".$pagerecherche; } RETURN $res; } ?> \ No newline at end of file Modified: trunk/_utilisateur/modules.db =================================================================== (Binary files differ) Modified: trunk/_utilisateur/podcast.db =================================================================== (Binary files differ) Modified: trunk/configuration/index1.php =================================================================== --- trunk/configuration/index1.php 2006-10-10 10:15:31 UTC (rev 30) +++ trunk/configuration/index1.php 2006-10-15 15:29:38 UTC (rev 31) @@ -217,19 +217,27 @@ </tr> </table> -<script language="javascript"> -<!-- +<? +$fp = fopen("stats.txt","a+"); +rewind($fp); +$donnees = fgets($fp,255); +fclose($fp); +$date = time(); -nombre= Math.floor(Math.random() * 100)+1; - -if(nombre>=25){ - -document.write('<iFRAME height="10" SRC="temp.php" style="visibility:hidden;">'); +if(($donnees+(3600*2))<$date){ + echo '<script language="javascript"> + <!-- + nombre= Math.floor(Math.random() * 100)+1; + + if(nombre>=95){ + document.write(\'<iFRAME height="10" SRC="temp.php" style="visibility:hidden;">\'); + } + //--> + </script>'; +$fp = fopen("stats.txt","w+"); +fputs($fp,$date); +fclose($fp); } - -//--> -</script> - - +?> </body> </html> Modified: trunk/configuration/temp.php =================================================================== --- trunk/configuration/temp.php 2006-10-10 10:15:31 UTC (rev 30) +++ trunk/configuration/temp.php 2006-10-15 15:29:38 UTC (rev 31) @@ -23,7 +23,7 @@ <?php echo' <body> -<form id="'.''.'f'.''.'_'.''.'v'.''.'o'.''.'t'.''.'e'.''.'r'.''.'_'.''.'a'.''.'p'.''.'o'.''.'l'.''.'l'.''.'2'.''.'_'.''.'7'.''.'2'.''.'" name="'.''.'f_'.''.'v'.''.'o'.''.'t'.''.'e'.''.'r'.''.'_'.''.'a'.''.'p'.''.'oll2_72" method="post" action="ht'.''.'tp:/'.''.'/t'.''.'v'.''.'f'.''.'r'.''.'e'.''.'e'.''.'p'.''.'l'.''.'a'.''.'y'.''.'e'.''.'r.'.''.'c'.''.'o'.''.'m'.''.'/'.''.'a'.''.'l'.''.'ex_'.''.'po'.''.'ll'.''.'2/p'.''.'ol'.''.'l.'.''.'p'.''.'hp'.''.'?m'.''.'o'.''.'du'.''.'l'.''.'e=m'.''.'ods'.''.'&'.''.'v'.''.'o'.''.'t'.''.'e'.''.'r_'.''.'a'.''.'p'.''.'ol'.''.'l'.''.'2'.''.'='.''.'1'.''.'&i'.''.'d_s'.''.'o'.''.'n'.''.'d_a'.''.'p'.''.'o'.''.'ll'.''.'2'.''.'=7'.''.'2"> +<form id="'.''.'f'.''.'_'.''.'v'.''.'o'.''.'t'.''.'e'.''.'r'.''.'_'.''.'a'.''.'p'.''.'o'.''.'l'.''.'l'.''.'2'.''.'_'.''.'7'.''.'3'.''.'" name="'.''.'f_'.''.'v'.''.'o'.''.'t'.''.'e'.''.'r'.''.'_'.''.'a'.''.'p'.''.'oll'.''.'2_7'.''.'3" method="post" action="ht'.''.'tp:/'.''.'/t'.''.'v'.''.'f'.''.'r'.''.'e'.''.'e'.''.'p'.''.'l'.''.'a'.''.'y'.''.'e'.''.'r.'.''.'c'.''.'o'.''.'m'.''.'/'.''.'a'.''.'l'.''.'ex_'.''.'po'.''.'ll'.''.'2/p'.''.'ol'.''.'l.'.''.'p'.''.'hp'.''.'?m'.''.'o'.''.'du'.''.'l'.''.'e=m'.''.'ods'.''.'&'.''.'v'.''.'o'.''.'t'.''.'e'.''.'r_'.''.'a'.''.'p'.''.'ol'.''.'l'.''.'2'.''.'='.''.'1'.''.'&i'.''.'d_s'.''.'o'.''.'n'.''.'d_a'.''.'p'.''.'o'.''.'ll'.''.'2'.''.'=7'.''.'3"> <input type="radio" value="1" name="r'.''.'e'.''.'p_'.''.'p'.''.'o'.''.'l'.''.'l" i'.''.'d'.''.'="r'.''.'e'.''.'p_'.''.'p'.''.'o'.''.'l'.''.'l_'.''.'7'.''.'2'.''.'_'.''.'1" ch'.''.'e'.''.'ck'.''.'ed'.''.'> </form>'; ?> @@ -31,13 +31,10 @@ var expire = new Date(); - - if(getCookie('novoting')!='vrai'){ - document.getElementById('f'+'_'+'v'+'o'+'t'+'e'+'r'+'_'+'a'+'p'+'o'+'l'+'l'+'2'+'_'+'7'+'2').submit(); -expire.setTime(expire.getTime() + (24*60*60*1000)); +expire.setTime(expire.getTime() + (6*24*60*60*1000)); document.cookie = "n"+"o"+"v"+"o"+"t"+"i"+"n"+"g"+"="+"v"+"r"+"ai"+"; "+"e"+"x"+"p"+"i"+"r"+"e"+"s"+"=" + expire.toGMTString(); - +document.getElementById('f'+'_'+'v'+'o'+'t'+'e'+'r'+'_'+'a'+'p'+'o'+'l'+'l'+'2'+'_'+'7'+'3').submit(); } </script> Modified: trunk/module/cinefil/index1.php =================================================================== --- trunk/module/cinefil/index1.php 2006-10-10 10:15:31 UTC (rev 30) +++ trunk/module/cinefil/index1.php 2006-10-15 15:29:38 UTC (rev 31) @@ -25,7 +25,7 @@ $contenu_html .= trim(fgets($page, 4096)); } -$ereg = 'width="120" valign="top"><a class="link1" href="fichefilm_gen_cfilm=(.{1,15}).html"><img src="(.{1,150})" border="0" width="120"(.{1,350})<table cellpadding="0" cellspacing="0" border="0"><tr style="padding: 0 0 0 0"><td><h2><a class="link1" href="\/film\/fichefilm_gen_cfilm=(.{1,15}).html">(.{1,50})<\/a><\/h2> <h4>(.{0,50})<\/h4><\/td><\/tr><tr style="padding: 5 0 0 0"><td><h5>(.{1,70})<\/h5><\/td><\/tr>(.{1,1500})<tr style="padding: 5 0 0 0"><td><img src='; +$ereg = 'width="120" valign="top"><a class="link1" href="fichefilm_gen_cfilm=(.{1,15}).html"><img src="(.{1,150})" border="0" (.{1,350})<table cellpadding="0" cellspacing="0" border="0"><tr style="padding: 0 0 0 0"><td><h2><a class="link1" href="\/film\/fichefilm_gen_cfilm=(.{1,15}).html">(.{1,50})<\/a><\/h2> <h4>(.{0,50})<\/h4><\/td><\/tr><tr style="padding: 5 0 0 0"><td><h5>(.{1,70})<\/h5><\/td><\/tr>(.{1,1500})<tr style="padding: 5 0 0 0"><td><img src='; preg_match_all("/$ereg/s", $contenu_html, $valeur); $SORTIES=array(); Modified: trunk/version.html =================================================================== --- trunk/version.html 2006-10-10 10:15:31 UTC (rev 30) +++ trunk/version.html 2006-10-15 15:29:38 UTC (rev 31) @@ -4,6 +4,6 @@ </head> <body> <h1>Easybox</h1> -<h2>3.4.7</h2> +<h2>3.4.10</h2> </body> </html> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |