diff --git a/ecrire/inc/mutualiser.php b/ecrire/inc/mutualiser.php index ffc0e03a3f16621b41429ceb67f5666c2b470049..8c3b4446c3c9bdd43264ca854e76369087d276b5 100644 --- a/ecrire/inc/mutualiser.php +++ b/ecrire/inc/mutualiser.php @@ -73,7 +73,12 @@ function echec_init_mutualisation($e, $options) { include_spip('inc/minipres'); if ($options['creer_site']) { - $ok = mkdir($e, _SPIP_CHMOD) + $ok_dir = + is_dir(_DIR_RACINE . $options['repertoire']) + AND is_writable(_DIR_RACINE . $options['repertoire']); + + $ok = $ok_dir + AND mkdir($e, _SPIP_CHMOD) AND chmod($e, _SPIP_CHMOD) AND mkdir($e._NOM_PERMANENTS_INACCESSIBLES, _SPIP_CHMOD) AND mkdir($e._NOM_PERMANENTS_ACCESSIBLES, _SPIP_CHMOD) @@ -92,6 +97,7 @@ function echec_init_mutualisation($e, $options) { ? _L('OK, vous pouvez <a href="'.generer_url_ecrire('install').'">installer votre site</a>.') : _L('erreur') ).'</h3>' + . (!$ok_dir ? _L('Le répertoire <tt>'.$options['repertoire'].'/</tt> n\'est pas accessible en écriture') : '') ); } else { echo minipres(