summaryrefslogtreecommitdiff
path: root/app/Controller/ConfigController.php
diff options
context:
space:
mode:
authorKonstantin Vorobyev <vorobyev@coacha.com>2017-02-15 17:38:48 +0900
committerKonstantin Vorobyev <vorobyev@coacha.com>2017-02-15 17:38:48 +0900
commit6e9de547c074ad794b6d272eda9bf9b7d7bef792 (patch)
treed147bb8d8d286e9293b6ce7642906a48d7817603 /app/Controller/ConfigController.php
parent5376bb9e0cf2aad9b12d6fde1f43f92854b55cf9 (diff)
Fix #3030: Add upload the sqlite database feature
Diffstat (limited to 'app/Controller/ConfigController.php')
-rw-r--r--app/Controller/ConfigController.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/Controller/ConfigController.php b/app/Controller/ConfigController.php
index 8572316e..222549f4 100644
--- a/app/Controller/ConfigController.php
+++ b/app/Controller/ConfigController.php
@@ -201,6 +201,32 @@ class ConfigController extends BaseController
}
/**
+ * Display the Sqlite database upload page
+ *
+ * @access public
+ */
+ public function uploadDb()
+ {
+ $this->response->html($this->helper->layout->config('config/upload_db', array()));
+ }
+
+ /**
+ * Replace current Sqlite db with uploaded file
+ *
+ * @access public
+ */
+ public function uploadDbSave()
+ {
+ $filename = $this->request->getFilePath('file');
+ if (!file_exists($filename) || !$this->configModel->uploadDatabase($filename)) {
+ $this->flash->failure(t('Unable to read your file'));
+ } else {
+ $this->flash->success(t('Database upload done.'));
+ }
+ $this->response->redirect($this->helper->url->to('ConfigController', 'index'));
+ }
+
+ /**
* Regenerate webhook token
*
* @access public