Improve settings page and move some config parameters to the database
This commit is contained in:
@@ -2,9 +2,40 @@
|
||||
|
||||
namespace Schema;
|
||||
|
||||
use PDO;
|
||||
use Core\Security;
|
||||
|
||||
const VERSION = 9;
|
||||
const VERSION = 10;
|
||||
|
||||
function version_10($pdo)
|
||||
{
|
||||
$pdo->exec("
|
||||
CREATE TABLE settings (
|
||||
option VARCHAR(100) PRIMARY KEY,
|
||||
value VARCHAR(255) DEFAULT ''
|
||||
)
|
||||
");
|
||||
|
||||
// Migrate old config parameters
|
||||
$rq = $pdo->prepare('SELECT * FROM config');
|
||||
$rq->execute();
|
||||
$parameters = $rq->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
$rq = $pdo->prepare('INSERT INTO settings VALUES (?, ?)');
|
||||
$rq->execute(array('board_highlight_period', defined('RECENT_TASK_PERIOD') ? RECENT_TASK_PERIOD : 48*60*60));
|
||||
$rq->execute(array('board_public_refresh_interval', defined('BOARD_PUBLIC_CHECK_INTERVAL') ? BOARD_PUBLIC_CHECK_INTERVAL : 60));
|
||||
$rq->execute(array('board_private_refresh_interval', defined('BOARD_CHECK_INTERVAL') ? BOARD_CHECK_INTERVAL : 10));
|
||||
$rq->execute(array('board_columns', $parameters['default_columns']));
|
||||
$rq->execute(array('webhook_url_task_creation', $parameters['webhooks_url_task_creation']));
|
||||
$rq->execute(array('webhook_url_task_modification', $parameters['webhooks_url_task_modification']));
|
||||
$rq->execute(array('webhook_token', $parameters['webhooks_token']));
|
||||
$rq->execute(array('api_token', $parameters['api_token']));
|
||||
$rq->execute(array('application_language', $parameters['language']));
|
||||
$rq->execute(array('application_timezone', $parameters['timezone']));
|
||||
$rq->execute(array('application_url', defined('KANBOARD_URL') ? KANBOARD_URL : ''));
|
||||
|
||||
$pdo->exec('DROP TABLE config');
|
||||
}
|
||||
|
||||
function version_9($pdo)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user