From: jtate Date: Tue, 31 Oct 2006 15:55:26 +0000 (+0000) Subject: Merge from 1.0 X-Git-Tag: 1.1~48 X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=b1adcf85c41052c787751d2c771ba76405159c33;p=s9y.git Merge from 1.0 --- diff --git a/include/admin/upgrader.inc.php b/include/admin/upgrader.inc.php index 7f50dbd..c5010fa 100644 --- a/include/admin/upgrader.inc.php +++ b/include/admin/upgrader.inc.php @@ -273,8 +273,26 @@ if (($showAbort && $serendipity['GET']['action'] == 'ignore') || $serendipity['G if ( is_writable($basedir) ) { echo serendipity_upgraderResultDiagnose(S9Y_U_SUCCESS, WRITABLE); } else { - echo serendipity_upgraderResultDiagnose(S9Y_U_ERROR, NOT_WRITABLE); - $showWritableNote = true; + $showWritableNote = false; + #Figure out if we're set up a little more securely + #PATH_SMARTY_COMPILE/ + #uploads/ + #archives/ + #.htaccess + #serendipity_config_local.inc.php + # For completeness we could test to make sure the directories + # really are directories, but that's probably overkill + foreach (array('archives/', PATH_SMARTY_COMPILE . '/', 'uploads/', '.htaccess', 'serendipity_config_local.inc.php') as $path) { + if (!is_writeable($basedir . $path)) { + echo serendipity_upgraderResultDiagnose(S9Y_U_ERROR, NOT_WRITABLE); + $showWritableNote = true; + break; + } + } + + if (!$showWritableNote) { + echo serendipity_upgraderResultDiagnose(S9Y_U_SUCCESS, WRITABLE); + } } ?>