Mise à jour de l'import xsaf
modified: xsaf3.php
This commit is contained in:
parent
9f42a07a85
commit
968f1d6a6f
1 changed files with 77 additions and 62 deletions
|
@ -2,6 +2,8 @@
|
||||||
/* modtime 2013-02-04 */
|
/* modtime 2013-02-04 */
|
||||||
|
|
||||||
define('DEBUG', true);
|
define('DEBUG', true);
|
||||||
|
define('XSAF_VERSION', 3);
|
||||||
|
define('AUTOBLOG_FILE_NAME', 'autoblog-0.3.php');
|
||||||
|
|
||||||
header("HTTP/1.0 403 Forbidden"); /* Uncivilized method to prevent bot indexing, huh :) */
|
header("HTTP/1.0 403 Forbidden"); /* Uncivilized method to prevent bot indexing, huh :) */
|
||||||
header('X-Robots-Tag: noindex'); /* more civilized method, but bots may not all take into account */
|
header('X-Robots-Tag: noindex'); /* more civilized method, but bots may not all take into account */
|
||||||
|
@ -46,9 +48,18 @@ function xsafimport($xsafremote, $max_exec_time) {
|
||||||
$json_import = file_get_contents($xsafremote);
|
$json_import = file_get_contents($xsafremote);
|
||||||
if(!empty($json_import)) {
|
if(!empty($json_import)) {
|
||||||
$to_update=array();
|
$to_update=array();
|
||||||
foreach (json_decode($json_import, true) as $value) {
|
$json_import = json_decode($json_import, true);
|
||||||
|
|
||||||
|
if(!isset($json_import['meta']) || !isset($json_import['meta']['xsaf-version']) || $json_import['meta']['xsaf-version'] != XSAF_VERSION){
|
||||||
|
if(DEBUG){
|
||||||
|
echo "\nxsaf-version différentes !";
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(!empty($json_import['autoblogs'])) {
|
||||||
|
foreach ($json_import['autoblogs'] as $value) {
|
||||||
$infos="";
|
$infos="";
|
||||||
if(count($value)==3 && !empty($value['SITE_TYPE']) && !empty($value['SITE_TITLE']) && !empty($value['SITE_URL']) && !empty($value['FEED_URL'])) {
|
if(count($value)==4 && !empty($value['SITE_TYPE']) && !empty($value['SITE_TITLE']) && !empty($value['SITE_URL']) && !empty($value['FEED_URL'])) {
|
||||||
$sitetype = $value['SITE_TYPE'];
|
$sitetype = $value['SITE_TYPE'];
|
||||||
$sitename = $value['SITE_TITLE'];
|
$sitename = $value['SITE_TITLE'];
|
||||||
$siteurl = escape($value['SITE_URL']);
|
$siteurl = escape($value['SITE_URL']);
|
||||||
|
@ -81,7 +92,7 @@ function xsafimport($xsafremote, $max_exec_time) {
|
||||||
|
|
||||||
/* autoblog */
|
/* autoblog */
|
||||||
if($result!=="false") {
|
if($result!=="false") {
|
||||||
if( !fwrite($fp, "<?php require_once dirname(__DIR__) . '/autoblog.php'; ?>") ) {
|
if( !fwrite($fp, "<?php require_once dirname(__DIR__) . '/".AUTOBLOG_FILE_NAME."'; ?>") ) {
|
||||||
$infos = "\nImpossible d'écrire le fichier index.php dans ".$foldername;
|
$infos = "\nImpossible d'écrire le fichier index.php dans ".$foldername;
|
||||||
fclose($fp);
|
fclose($fp);
|
||||||
}else{
|
}else{
|
||||||
|
@ -100,6 +111,9 @@ FEED_URL="'. $rssurl .'"') ){
|
||||||
/* ============================================================================================================================================================================== */
|
/* ============================================================================================================================================================================== */
|
||||||
/* récupération de la DB distante */ $remote_db=str_replace("?export", $foldername."/articles.db", $xsafremote); copy($remote_db, './'. $foldername .'/articles.db');
|
/* récupération de la DB distante */ $remote_db=str_replace("?export", $foldername."/articles.db", $xsafremote); copy($remote_db, './'. $foldername .'/articles.db');
|
||||||
/* ============================================================================================================================================================================== */
|
/* ============================================================================================================================================================================== */
|
||||||
|
|
||||||
|
//TODO : tester si articles.db est une DB valide
|
||||||
|
|
||||||
$infos = "\nautoblog crée avec succès : $foldername";
|
$infos = "\nautoblog crée avec succès : $foldername";
|
||||||
$to_update[]=serverUrl().preg_replace("/(.*)\/(.*)$/i","$1/".$foldername , $_SERVER['SCRIPT_NAME']); // url of the new autoblog
|
$to_update[]=serverUrl().preg_replace("/(.*)\/(.*)$/i","$1/".$foldername , $_SERVER['SCRIPT_NAME']); // url of the new autoblog
|
||||||
}
|
}
|
||||||
|
@ -123,6 +137,7 @@ FEED_URL="'. $rssurl .'"') ){
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
/*if(!empty($to_update)){
|
/*if(!empty($to_update)){
|
||||||
if(DEBUG){
|
if(DEBUG){
|
||||||
echo "\nupdate of autoblogs ...";
|
echo "\nupdate of autoblogs ...";
|
||||||
|
@ -140,7 +155,7 @@ FEED_URL="'. $rssurl .'"') ){
|
||||||
}
|
}
|
||||||
|
|
||||||
/* And now, the XSAF links to be imported, with maximal execusion time for import in second ! */
|
/* And now, the XSAF links to be imported, with maximal execusion time for import in second ! */
|
||||||
xsafimport('https://raw.github.com/mitsukarenai/xsaf-bootstrap/master/2.json', 5);
|
xsafimport('https://raw.github.com/mitsukarenai/xsaf-bootstrap/master/3.json', 5);
|
||||||
//xsafimport('https://www.ecirtam.net/autoblogs/?export', 5);
|
//xsafimport('https://www.ecirtam.net/autoblogs/?export', 5);
|
||||||
//xsafimport('https://autoblog.suumitsu.eu/?export', 5);
|
//xsafimport('https://autoblog.suumitsu.eu/?export', 5);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue