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

@@ -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)
{