Improve settings page and move some config parameters to the database

This commit is contained in:
Frédéric Guillot
2014-10-04 23:31:03 -04:00
parent f531d57dc2
commit 8e5673e3d2
64 changed files with 710 additions and 248 deletions

View File

@@ -3,8 +3,39 @@
namespace Schema;
use Core\Security;
use PDO;
const VERSION = 28;
const VERSION = 29;
function version_29($pdo)
{
$pdo->exec("
CREATE TABLE settings (
option TEXT PRIMARY KEY,
value TEXT 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_28($pdo)
{