From 1dbc789375ed20415ea03d1744a76a8ef68a8033 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Fri, 6 Feb 2015 10:59:54 +0100 Subject: Updated information about installing folders --- README.md | 4 +++- install/index.php | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b223295..a010ea9 100644 --- a/README.md +++ b/README.md @@ -53,10 +53,12 @@ In classes/constants.php, you should at least set the following options: * `url_internal`: the same URL, without the domain part -## Create the database tables +## Create database tables and files folder Open up /install/index.php. When you click 'create tables', it will create all the necessary tables in the database. This is also a first check to see if your MySQL credentials are valid. +In the same file, click 'create folders'. This will create your files and trash folder. This is also a check to make sure that your permissions are correct. You can also create these folders yourself, if you make sure the webserver has permission to it. + ## Permissions The files folder will be used to put generated invoices in. Make your server user (usually `www-data`) full permissions to this folder. diff --git a/install/index.php b/install/index.php index 5d6b7fa..afa7b9b 100644 --- a/install/index.php +++ b/install/index.php @@ -98,6 +98,15 @@ if (isset($_GET['create_tables'])) { } } + +if (isset($_GET['create_folders'])) { + if (!mkdir(constants::files_folder)) { + echo "Creating folder `" . constants::files_folder . "` failed.
"; + } + if (!mkdir(constants::files_folder . constants::files_folder_trash)) { + echo "Creating folder `" . constants::files_folder_trash . "` failed.
"; + } +} ?>
@@ -106,6 +115,7 @@ if (isset($_GET['create_tables'])) {
  1. Create database tables
  2. +
  3. Create folders

When you're done, it would be the neatest to remove the /install folder (even though this whole control panel should not be accessible for the public).

\ No newline at end of file -- cgit v1.2.3