modified: 0.3/functions.php

Prise en compte trailing slash pour la détection d'autoblogs existants.
-comportement par défaut: d'abord contrôle SANS, puis contrôle AVEC et utilisation pour la création dossier.  (fix minimal, à vérifier en prod)
This commit is contained in:
Mitsukarenai 2013-02-20 20:14:12 +01:00
parent ff1bade05a
commit 03f4c7f3d5

View file

@ -30,6 +30,10 @@ function urlToFolder($url) {
return sha1(NoProtocolSiteURL($url)); return sha1(NoProtocolSiteURL($url));
} }
function urlToFolderWithTrailingSlash($url) {
return sha1(NoProtocolSiteURL($url).'/');
}
function escape($str) { function escape($str) {
return htmlspecialchars($str, ENT_COMPAT, 'UTF-8', false); return htmlspecialchars($str, ENT_COMPAT, 'UTF-8', false);
} }
@ -48,6 +52,12 @@ function createAutoblog($type, $sitename, $siteurl, $rssurl, $error = array()) {
return $error; return $error;
} }
$foldername = urlToFolderWithTrailingSlash($siteurl);
if(file_exists($foldername)) {
$error[] = 'Erreur: l\'autoblog <a href="./'.$foldername.'/">'. $sitename .'</a> existe déjà.';
return $error;
}
if ( mkdir('./'. $foldername, 0755, false) ) { if ( mkdir('./'. $foldername, 0755, false) ) {
$fp = fopen('./'. $foldername .'/index.php', 'w+'); $fp = fopen('./'. $foldername .'/index.php', 'w+');
if( !fwrite($fp, "<?php require_once dirname(__DIR__) . '/autoblog.php'; ?>") ) if( !fwrite($fp, "<?php require_once dirname(__DIR__) . '/autoblog.php'; ?>") )