modified: index.php

modified:   xsaf2.php
prise en charge des automicroblogs avec import XSAF
This commit is contained in:
Mitsukarenai 2013-01-23 23:15:16 +01:00
parent 7676f3fb3e
commit de6e0b614c
2 changed files with 47 additions and 10 deletions

View file

@ -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>
&rarr; <a href="https://duckduckgo.com/?q=!g%20%22Voici%20une%20liste%20d'autoblogs%20hébergés%22">Rechercher</a><br><br>
&rarr; <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>

View file

@ -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&eacute; 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"; }
}
}