modified: index.php
modified: xsaf2.php prise en charge des automicroblogs avec import XSAF
This commit is contained in:
parent
7676f3fb3e
commit
de6e0b614c
2 changed files with 47 additions and 10 deletions
|
@ -115,7 +115,7 @@ $directory = "./";
|
|||
$subdirs = glob($directory . "*");
|
||||
foreach($subdirs as $unit)
|
||||
{
|
||||
if(is_dir($unit) && strpos($unit, 'twitter') === FALSE && strpos($unit, 'identica') === FALSE && strpos($unit, 'statusnet') === FALSE) /* Exclusion des automicroblogs, en attendant un traitement spécifique par XSAF */
|
||||
if(is_dir($unit))
|
||||
{
|
||||
$unit=substr($unit, 2);
|
||||
$ini = parse_ini_file($unit.'/vvb.ini');
|
||||
|
@ -380,7 +380,7 @@ DOWNLOAD_MEDIA_FROM='.$sitedomain) )
|
|||
<b>Note</b><br>
|
||||
Voici une liste d'autoblogs hébergés sur <i><?php echo $_SERVER['SERVER_NAME']; ?></i> (<a href="http://sebsauvage.net/streisand.me/fr/">plus d'infos sur le projet</a>).<br><br>
|
||||
<b>Autres fermes</b><br>
|
||||
→ <a href="https://duckduckgo.com/?q=!g%20%22Voici%20une%20liste%20d'autoblogs%20hébergés%22">Rechercher</a><br><br>
|
||||
→ <a href="https://duckduckgo.com/?q=!g %22Voici une liste d'autoblogs hébergés%22">Rechercher</a><br><br>
|
||||
<b>Ajouter un compte social</b><br><br>
|
||||
<form method="POST">
|
||||
<input class="text" placeholder="identifiant compte" type="text" name="socialaccount" id="socialaccount"><br>
|
||||
|
@ -446,6 +446,6 @@ if(!empty($autoblogs)){
|
|||
Autoblogs propulsés par <a href="http://autoblog.kd2.org/source.txt">VroumVroumBlog 0.2.10</a> [SQLite] (Domaine Public)<br>index2 inspiré par <a href="http://wiki.hoa.ro/doku.php?id=web%3Aferme-autoblog">Arthur</a> et développé par <a href="https://www.suumitsu.eu/">Mitsu</a> et <a href="https://www.ecirtam.net/">Oros</a> (Domaine Public)
|
||||
<br/><a href='https://github.com/mitsukarenai/ferme-autoblog'>Code source du projet</a>
|
||||
<?php if(isset($HTML_footer)){ echo "<br/>".$HTML_footer; } ?>
|
||||
<iframe width="1" height="1" style="display:none" src="xsaf2.php"></iframe>
|
||||
<iframe width="1" height="1" frameborder="0" src="xsaf2.php"></iframe>
|
||||
</body>
|
||||
</html>
|
||||
|
|
51
xsaf2.php
51
xsaf2.php
|
@ -44,13 +44,20 @@ function xsafimport($xsafremote)
|
|||
$infos="";
|
||||
if(count($value)==3 && !empty($value[0]) && !empty($value[1]) && !empty($value[2])){
|
||||
|
||||
$rssurl = escape($value[2]);
|
||||
|
||||
// check done, writing out
|
||||
$siteurl = escape($value[1]);
|
||||
$foldername = sha1(NoProtocolSiteURL($siteurl));
|
||||
if(substr($siteurl, -1) == '/'){ $foldername2 = sha1(NoProtocolSiteURL(substr($siteurl, 0, -1))); }else{ $foldername2 = sha1(NoProtocolSiteURL($siteurl).'/');}
|
||||
$sitename = $value[0];
|
||||
$siteurl = escape($value[1]);
|
||||
$rssurl = escape($value[2]);
|
||||
if(strpos($siteurl, 'twitter.com') !== FALSE or strpos($siteurl, 'identi.ca') !== FALSE or strpos($sitename, 'statusnet-') !== FALSE) {$social=TRUE;} else {$social=FALSE;}
|
||||
if($social==FALSE)
|
||||
{
|
||||
$foldername = sha1(NoProtocolSiteURL($siteurl));
|
||||
if(substr($siteurl, -1) == '/'){ $foldername2 = sha1(NoProtocolSiteURL(substr($siteurl, 0, -1))); }else{ $foldername2 = sha1(NoProtocolSiteURL($siteurl).'/');}
|
||||
}
|
||||
else
|
||||
{
|
||||
$foldername = $sitename;$foldername2 = $sitename;
|
||||
}
|
||||
|
||||
$sitedomain1 = preg_split('/\//', $siteurl, 0);
|
||||
$sitedomain2=$sitedomain1[2];
|
||||
$sitedomain3=explode(".", $sitedomain2);
|
||||
|
@ -59,6 +66,10 @@ function xsafimport($xsafremote)
|
|||
if(!file_exists($foldername) && !file_exists($foldername2)) {
|
||||
if ( mkdir('./'. $foldername, 0755, false) ) {
|
||||
$fp = fopen('./'. $foldername .'/index.php', 'w+');
|
||||
|
||||
/* autoblog */
|
||||
if($social==FALSE)
|
||||
{
|
||||
if( !fwrite($fp, "<?php require_once dirname(__DIR__) . '/autoblog.php'; ?>") ){
|
||||
$infos = "Impossible d'écrire le fichier index.php dans ".$foldername;
|
||||
fclose($fp);
|
||||
|
@ -79,10 +90,36 @@ DOWNLOAD_MEDIA_FROM='.$sitedomain) ){
|
|||
$to_update[]=serverUrl().preg_replace("/(.*)\/(.*)$/i","$1/".$foldername , $_SERVER['SCRIPT_NAME']); // url of the new autoblog
|
||||
}
|
||||
}
|
||||
}
|
||||
/* automicroblog */
|
||||
else
|
||||
{
|
||||
if( !fwrite($fp, "<?php require_once dirname(__DIR__) . '/automicroblog.php'; ?>") ){
|
||||
$infos = "Impossible d'écrire le fichier index.php dans ".$foldername;
|
||||
fclose($fp);
|
||||
}else{
|
||||
fclose($fp);
|
||||
$fp = fopen('./'. $foldername .'/vvb.ini', 'w+');
|
||||
if( !fwrite($fp, '[VroumVroumBlogConfig]
|
||||
SITE_TITLE="'. $sitename .'"
|
||||
SITE_DESCRIPTION="AutoMicroblog automatisé de "
|
||||
SITE_URL="'. $siteurl .'"
|
||||
FEED_URL="'. $rssurl .'"') ){
|
||||
fclose($fp);
|
||||
$infos = "Impossible d'écrire le fichier vvb.ini dans ".$foldername;
|
||||
}else{
|
||||
fclose($fp);
|
||||
$infos = "automicroblog crée avec succès : $foldername";
|
||||
$to_update[]=serverUrl().preg_replace("/(.*)\/(.*)$/i","$1/".$foldername , $_SERVER['SCRIPT_NAME']); // url of the new autoblog
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
/* end of file writing */
|
||||
}else {
|
||||
$infos = "Impossible de créer le répertoire ".$foldername;
|
||||
}
|
||||
}
|
||||
} /* else { $infos = "Le répertoire ".$foldername." existe déjà ($sitename;$siteurl;$rssurl)"; } */
|
||||
if(DEBUG){ echo $infos."\n"; }
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue