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:
parent
ff1bade05a
commit
03f4c7f3d5
1 changed files with 11 additions and 1 deletions
|
@ -30,6 +30,10 @@ function urlToFolder($url) {
|
|||
return sha1(NoProtocolSiteURL($url));
|
||||
}
|
||||
|
||||
function urlToFolderWithTrailingSlash($url) {
|
||||
return sha1(NoProtocolSiteURL($url).'/');
|
||||
}
|
||||
|
||||
function escape($str) {
|
||||
return htmlspecialchars($str, ENT_COMPAT, 'UTF-8', false);
|
||||
}
|
||||
|
@ -47,6 +51,12 @@ function createAutoblog($type, $sitename, $siteurl, $rssurl, $error = array()) {
|
|||
$error[] = 'Erreur: l\'autoblog <a href="./'.$foldername.'/">'. $sitename .'</a> existe déjà.';
|
||||
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) ) {
|
||||
$fp = fopen('./'. $foldername .'/index.php', 'w+');
|
||||
|
@ -97,4 +107,4 @@ function updateType($siteurl) {
|
|||
else
|
||||
return array('type' => 'generic', 'name' => '');
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
|
Loading…
Reference in a new issue