X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=install%2Findex.php;h=e63b24239bab2a7c640d6f63fbd040368d2c39aa;hb=1be13ba1fc6466f94ae4416dcd9eece9b5b4f9a0;hp=d21371722df3172b9ef435c768a609d111483ef3;hpb=60ca369cd328f4eae31005c547b9419a5ab33324;p=github%2Fwallabag%2Fwallabag.git diff --git a/install/index.php b/install/index.php index d2137172..e63b2423 100644 --- a/install/index.php +++ b/install/index.php @@ -1,9 +1,30 @@ download it here manually<∕a> and unzip it in your wallabag folder.'; + +/* Function taken from at http://php.net/manual/en/function.rmdir.php#110489 + * Idea : nbari at dalmp dot com + * Rights unknown + * Here in case of .gitignore files + */ +function delTree($dir) { + $files = array_diff(scandir($dir), array('.','..')); + foreach ($files as $file) { + (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file"); + } + return rmdir($dir); + } + +if (isset($_GET['clean'])) { + if (is_dir('install')){ + delTree('install'); + header('Location: index.php'); + } +} + +if (isset($_POST['download'])) { + if (!file_put_contents("cache/vendor.zip", fopen("http://static.wallabag.org/files/vendor.zip", 'r'))) { + $errors[] = 'Impossible to download vendor.zip. Please download it manually<∕a> and unzip it in your wallabag folder.'; } else { if (extension_loaded('zip')) { @@ -25,7 +46,7 @@ if ($_POST['download']) { } } } -else if ($_POST['install']) { +else if (isset($_POST['install'])) { if (!is_dir('vendor')) { $errors[] = 'You must install twig before.'; } @@ -64,6 +85,7 @@ else if ($_POST['install']) { else { $db_path = 'sqlite:' . realpath('') . '/db/poche.sqlite'; $handle = new PDO($db_path); + $sql_structure = ""; } } else { @@ -129,7 +151,7 @@ else if ($_POST['install']) { $params = array($id_user, 'language', 'en_EN.UTF8'); $query = executeQuery($handle, $sql, $params); - $successes[] = 'wallabag is now installed. Don\'t forget to delete install folder.'; + $successes[] = 'wallabag is now installed. You can now access it !'; } } } @@ -143,7 +165,7 @@ else if ($_POST['install']) { - wallabag — installation + wallabag — installation @@ -172,7 +194,7 @@ else if ($_POST['install']) {
  • wallabag.org
  • -
    +

    Errors during installation:

    -
    +

      @@ -194,14 +216,22 @@ else if ($_POST['install']) {

    + + +
    +

    + wallabag seems already installed. If you want to update it, you only have to delete install folder, then reload this page. +

    +
    +

    To install wallabag, you just have to fill the following fields. That's all.

    -

    Don't forget to check your server compatibility here.

    +

    Don't forget to check your server compatibility here.

    Technical settings -
    wallabag needs twig, a template engine (?). Two ways to install it: +
    wallabag needs twig, a template engine (?). Two ways to install it:
    • automatically download and extract vendor.zip into your wallabag folder.

      @@ -217,7 +247,11 @@ php composer.phar install
    • Database engine:

        -
      • +
      • +
        +

        You have to enable pdo_sqlite extension.

        +
        +
        • @@ -233,7 +267,7 @@ php composer.phar install
        • - id
        • +
      @@ -255,26 +289,49 @@ php composer.phar install

    - +