diff options
| author | 2013-12-19 21:29:55 +0100 | |
|---|---|---|
| committer | 2013-12-19 21:29:55 +0100 | |
| commit | 6ff4845a47b2e8ccc72c912585de435ca967031b (patch) | |
| tree | 781119ca9ed23c191634913fac5687f3dc04e192 /public/install.php | |
| parent | 6b7d96d0ea97579720ee6d560224cd80c2329d07 (diff) | |
Install : début de mise à jour
https://github.com/marienfressinaud/FreshRSS/issues/255
Et majuscule au répertoire Minz
Diffstat (limited to 'public/install.php')
| -rw-r--r-- | public/install.php | 54 |
1 files changed, 52 insertions, 2 deletions
diff --git a/public/install.php b/public/install.php index a8a9c93fb..026e9098c 100644 --- a/public/install.php +++ b/public/install.php @@ -265,7 +265,7 @@ function checkStep0 () { } function checkStep1 () { $php = version_compare (PHP_VERSION, '5.2.0') >= 0; - $minz = file_exists (LIB_PATH . '/minz'); + $minz = file_exists (LIB_PATH . '/Minz'); $curl = extension_loaded ('curl'); $pdo = extension_loaded ('pdo_mysql'); $dom = class_exists('DOMDocument'); @@ -287,7 +287,54 @@ function checkStep1 () { 'all' => $php && $minz && $curl && $pdo && $dom && $data && $cache && $log && $favicons ? 'ok' : 'ko' ); } + +function moveOldFiles() { + $mvs = array( + '/app/configuration/application.ini' => '/data/application.ini', + '/public/data/Configuration.array.php' => '/data/Configuration.array.php', + ); + $ok = true; + foreach ($mvs as $fFrom => $fTo) { + if (file_exists(FRESHRSS_PATH . $fFrom)) { + if (copy(FRESHRSS_PATH . $fFrom, FRESHRSS_PATH . $fTo)) { + @unlink(FRESHRSS_PATH . $fFrom); + } else { + $ok = false; + } + } + } + return $ok; +} + +function delTree($dir) { //http://php.net/rmdir#110489 + if (!is_dir($dir)) { + return true; + } + $files = array_diff(scandir($dir), array('.', '..')); + foreach ($files as $file) { + $f = $dir . '/' . $file; + if (is_dir($f)) { + @chmod($f, 0777); + delTree($f); + } + else unlink($f); + } + return rmdir($dir); +} + +function removeOldFiles() { + $oldDirs = array('/app/configuration/', '/cache/', '/log/', '/public/data/', '/public/themes/printer/'); + + $ok = true; + foreach ($oldDirs as $oldDir) { + $ok &= delTree(FRESHRSS_PATH . $oldDir); + } + return $ok; +} + function checkStep2 () { + moveOldFiles() && removeOldFiles(); + $conf = isset ($_SESSION['sel']) && isset ($_SESSION['base_url']) && isset ($_SESSION['title']) && @@ -299,6 +346,9 @@ function checkStep2 () { $defaultUser = empty($_SESSION['default_user']) ? '' : $_SESSION['default_user']; } $data = file_exists (DATA_PATH . '/' . $defaultUser . '_user.php'); + if ($data) { + @unlink(DATA_PATH . '/Configuration.array.php'); //v0.6 + } return array ( 'conf' => $conf ? 'ok' : 'ko', @@ -434,7 +484,7 @@ function printStep1 () { <?php if ($res['minz'] == 'ok') { ?> <p class="alert alert-success"><span class="alert-head"><?php echo _t ('ok'); ?></span> <?php echo _t ('minz_is_ok'); ?></p> <?php } else { ?> - <p class="alert alert-error"><span class="alert-head"><?php echo _t ('damn'); ?></span> <?php echo _t ('minz_is_nok', LIB_PATH . '/minz'); ?></p> + <p class="alert alert-error"><span class="alert-head"><?php echo _t ('damn'); ?></span> <?php echo _t ('minz_is_nok', LIB_PATH . '/Minz'); ?></p> <?php } ?> <?php if ($res['curl'] == 'ok') { ?> |
