|
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.
|