Fix #3030: Add upload the sqlite database feature

This commit is contained in:
Konstantin Vorobyev
2017-02-15 17:38:48 +09:00
parent 5376bb9e0c
commit 6e9de547c0
4 changed files with 61 additions and 0 deletions

View File

@@ -200,6 +200,32 @@ class ConfigController extends BaseController
$this->response->redirect($this->helper->url->to('ConfigController', 'index'));
}
/**
* 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
*