From 9a3ea6f195c85a007c69a41fd6c6e805fbfed062 Mon Sep 17 00:00:00 2001 From: Mitsukarenai Date: Mon, 28 Jan 2013 12:29:45 +0100 Subject: [PATCH] =?UTF-8?q?=09modified:=20=20=20xsaf2.php=20-=20ajout=20d'?= =?UTF-8?q?une=20limitation=20du=20nombre=20d'autoblogs=20cr=C3=A9es=20-?= =?UTF-8?q?=20remise=20en=20forme=20des=20messages=20de=20DEBUG=20-=20excl?= =?UTF-8?q?usion=20des=20liens=20de=20flux=20avec=20redirection=20-=20usag?= =?UTF-8?q?e=20de=20get=5Fheaders=20pour=20$to=5Fupdate=20/!\=20fiabilit?= =?UTF-8?q?=C3=A9=20de=20l'it=C3=A9ration=20=C3=A0=20v=C3=A9rifier=20/!\?= =?UTF-8?q?=20bug=20ind=C3=A9termin=C3=A9=20toujours=20encore=20rencontr?= =?UTF-8?q?=C3=A9=20quand=20to=5Fupdate=20actif:=20les=20dossiers=20de=20c?= =?UTF-8?q?haque=20autoblog=20sont=20cr=C3=A9es=20avec=20un=20index.php=20?= =?UTF-8?q?de=200=20octets=20dedans=20-=20peut=20=C3=AAtre=20juste=20un=20?= =?UTF-8?q?cache=20=C3=A0=20la=20con.=20-=20ajout=20de=20"panneaux=20stop"?= =?UTF-8?q?=20(return=20=C3=A0=20la=20fin=20de=20la=20fonction=20principal?= =?UTF-8?q?e,=20et=20die=20=C3=A0=20la=20fin=20de=20script)=20-=20il=20y?= =?UTF-8?q?=20a=20peut-=C3=AAtre=20un=20break=20=C3=A0=20ajouter=20ligne?= =?UTF-8?q?=20138?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xsaf2.php | 67 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 30 deletions(-) diff --git a/xsaf2.php b/xsaf2.php index e2fc526..67d622a 100755 --- a/xsaf2.php +++ b/xsaf2.php @@ -1,5 +1,5 @@ $expire) { echo "too early"; die; } else - { unlink($lockfile); } + { unlink($lockfile); file_put_contents($lockfile, ''); } } else file_put_contents($lockfile, ''); @@ -35,10 +34,11 @@ function NoProtocolSiteURL($url) $siteurlnoproto = str_replace($siteurlnoprototypes, "", $url); return $siteurlnoproto; } -function xsafimport($xsafremote) -{ - $json_import = file_get_contents($xsafremote); - if(!empty($json_import)){ +function xsafimport($xsafremote, $iter) +{ +echo "\n*Traitement $xsafremote avec $iter créations max"; + $json_import = file_get_contents($xsafremote); + if(!empty($json_import)){ $to_update=array(); foreach (json_decode($json_import) as $value) { $infos=""; @@ -63,10 +63,15 @@ function xsafimport($xsafremote) $sitedomain3=explode(".", $sitedomain2); $sitedomain3=array_reverse($sitedomain3); $sitedomain = $sitedomain3[1].'.'.$sitedomain3[0]; - if(!file_exists($foldername) && !file_exists($foldername2)) { + if(!file_exists($foldername) && !file_exists($foldername2) and $iter > 0) { if ( mkdir('./'. $foldername, 0755, false) ) { $fp = fopen('./'. $foldername .'/index.php', 'w+'); +$response = get_headers($rssurl, 1); // check for redirections +if(!empty($response['Location'])) + { $result="false"; } +else +{ $xml = simplexml_load_file($rssurl); // quick feed check if (isset($xml->entry)) // ATOM feed. {$result="true";} @@ -76,12 +81,13 @@ elseif (isset($xml->channel->item)) // RSS 2.0 {$result="true";} else {$result="false";} +} /* autoblog */ if($social==FALSE and $result!=="false") -{ +{ $iter--; if( !fwrite($fp, "") ){ - $infos = "Impossible d'écrire le fichier index.php dans ".$foldername; + $infos = "\nImpossible d'écrire le fichier index.php dans ".$foldername; fclose($fp); }else{ fclose($fp); @@ -93,19 +99,19 @@ SITE_URL="'. $siteurl .'" FEED_URL="'. $rssurl .'" DOWNLOAD_MEDIA_FROM='.$sitedomain) ){ fclose($fp); - $infos = "Impossible d'écrire le fichier vvb.ini dans ".$foldername; + $infos = "\nImpossible d'écrire le fichier vvb.ini dans ".$foldername; }else{ fclose($fp); - $infos = "autoblog crée avec succès : $foldername"; + $infos = "\n$iter/autoblog crée avec succès : $foldername"; $to_update[]=serverUrl().preg_replace("/(.*)\/(.*)$/i","$1/".$foldername , $_SERVER['SCRIPT_NAME']); // url of the new autoblog } } } /* automicroblog */ else if($social!==FALSE and $result!=="false") -{ +{ $iter--; if( !fwrite($fp, "") ){ - $infos = "Impossible d'écrire le fichier index.php dans ".$foldername; + $infos = "\nImpossible d'écrire le fichier index.php dans ".$foldername; fclose($fp); }else{ fclose($fp); @@ -116,39 +122,40 @@ SITE_DESCRIPTION="AutoMicroblog automatisé de " SITE_URL="'. $siteurl .'" FEED_URL="'. $rssurl .'"') ){ fclose($fp); - $infos = "Impossible d'écrire le fichier vvb.ini dans ".$foldername; + $infos = "\nImpossible d'écrire le fichier vvb.ini dans ".$foldername; }else{ fclose($fp); - $infos = "automicroblog crée avec succès : $foldername"; + $infos = "\n$iter/automicroblog crée avec succès : $foldername"; $to_update[]=serverUrl().preg_replace("/(.*)\/(.*)$/i","$1/".$foldername , $_SERVER['SCRIPT_NAME']); // url of the new autoblog } } -} else { $infos = "$rssurl -> flux invalide"; } +} else { $infos = "\n$rssurl -> flux invalide"; } /* end of file writing */ }else { - $infos = "Impossible de créer le répertoire ".$foldername; + $infos = "\nImpossible de créer le répertoire ".$foldername; } - } else { /* $infos = "Le répertoire ".$foldername." existe déjà ($sitename;$siteurl;$rssurl)"; */ } - if(DEBUG){ echo $infos."\n"; } + } else { /*$infos = "\nFin d'itération ou Le répertoire ".$foldername." existe déjà ($sitename;$siteurl;$rssurl)";*/ } + if(DEBUG){ echo $infos; } } } - if(!empty($to_update)){ - if(DEBUG){ echo "update of autoblogs ..."; } + /*if(!empty($to_update)){ + if(DEBUG){ echo "\nupdate of autoblogs ..."; } // because it's could be very long, we finish by updating new autoblogs foreach ($to_update as $url) { - file_get_contents($url); + get_headers($url); } - if(DEBUG){ echo "done"; } - } + if(DEBUG){ echo "done\n\n"; } + }*/ } +$iter=''; return; } -/* And now, the XSAF links to be imported ! */ -xsafimport('https://raw.github.com/mitsukarenai/xsaf-bootstrap/master/2.json'); -//xsafimport('https://www.ecirtam.net/autoblogs/?export'); -//xsafimport('https://autoblog.suumitsu.eu/?export'); +/* And now, the XSAF links to be imported, with maximal import per run ! */ +xsafimport('https://raw.github.com/mitsukarenai/xsaf-bootstrap/master/2.json', 2); +//xsafimport('https://www.ecirtam.net/autoblogs/?export', 2); +//xsafimport('https://autoblog.suumitsu.eu/?export', 1); if(DEBUG){ echo "\n\nXSAF import finished\n\n"; } - +die; ?>