From 7e04bdff6d8c7a11afde4b333b9791f59f43bc6d Mon Sep 17 00:00:00 2001 From: Olivier PEREZ <olivier@olivierperez.fr> Date: Sat, 17 Jan 2015 16:47:10 +0100 Subject: [PATCH] Split constants.php in 2 files: constants.php + config.php --- .gitignore | 2 +- ...tants.php.template => config.template.php} | 20 --------- app/inc/constants.php | 42 +++++++++++++++++++ app/inc/init.php | 1 + 4 files changed, 44 insertions(+), 21 deletions(-) rename app/inc/{constants.php.template => config.template.php} (80%) create mode 100644 app/inc/constants.php diff --git a/.gitignore b/.gitignore index 556e7bc7..580102f2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,7 @@ admin/logs_studs.txt composer.phar framanav nav -app/inc/constants.php +app/inc/config.php vendor cache/ tpl_c/ diff --git a/app/inc/constants.php.template b/app/inc/config.template.php similarity index 80% rename from app/inc/constants.php.template rename to app/inc/config.template.php index 7d733cde..c840737c 100644 --- a/app/inc/constants.php.template +++ b/app/inc/config.template.php @@ -17,9 +17,6 @@ * Auteurs de Framadate/OpenSondage : Framasoft (https://github.com/framasoft) */ -// FRAMADATE version -const VERSION = '0.9.1'; - // Application name const NOMAPPLICATION = '<Application name>'; @@ -55,12 +52,6 @@ $ALLOWED_LANGUAGES = [ 'de_DE' => 'Deutsch', ]; -// Regex -const POLL_REGEX = '/^[a-z0-9]+$/'; -const CHOICE_REGEX = '/^[012]$/'; -const NAME_REGEX = '/^[áà âäãåçéèêëÃìîïñóòôöõúùûüýÿæœa-z0-9_ -]+$/i'; -const BOOLEAN_REGEX = '/^(on|off|true|false|1|0)$/'; - // Path to logo const LOGOBANDEAU = '<relative path to the logo file>'; @@ -79,17 +70,6 @@ const USE_REMOTE_USER = true; // Path to the log file const LOG_FILE = 'admin/stdout.log'; -const COMMENT_EMPTY = 0x0000000001; -const COMMENT_USER_EMPTY = 0x0000000010; -const COMMENT_INSERT_FAILED = 0x0000000100; -const NAME_EMPTY = 0x0000001000; -const NAME_TAKEN = 0x0000010000; -const NO_POLL = 0x0000100000; -const NO_POLL_ID = 0x0001000000; -const INVALID_EMAIL = 0x0010000000; -const TITLE_EMPTY = 0x0100000000; -const INVALID_DATE = 0x1000000000; - // Config $config = [ /* general config */ diff --git a/app/inc/constants.php b/app/inc/constants.php new file mode 100644 index 00000000..f395541c --- /dev/null +++ b/app/inc/constants.php @@ -0,0 +1,42 @@ +<?php +/** + * This software is governed by the CeCILL-B license. If a copy of this license + * is not distributed with this file, you can obtain one at + * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt + * + * Authors of STUdS (initial project): Guilhem BORGHESI (borghesi@unistra.fr) and Raphaël DROZ + * Authors of Framadate/OpenSondate: Framasoft (https://github.com/framasoft) + * + * ============================= + * + * Ce logiciel est régi par la licence CeCILL-B. Si une copie de cette licence + * ne se trouve pas avec ce fichier vous pouvez l'obtenir sur + * http://www.cecill.info/licences/Licence_CeCILL-B_V1-fr.txt + * + * Auteurs de STUdS (projet initial) : Guilhem BORGHESI (borghesi@unistra.fr) et Raphaël DROZ + * Auteurs de Framadate/OpenSondage : Framasoft (https://github.com/framasoft) + */ + +// FRAMADATE version +const VERSION = '0.9.1'; + +// Regex +const POLL_REGEX = '/^[a-z0-9]+$/'; +const CHOICE_REGEX = '/^[012]$/'; +const NAME_REGEX = '/^[áà âäãåçéèêëÃìîïñóòôöõúùûüýÿæœa-z0-9_ -]+$/i'; +const BOOLEAN_REGEX = '/^(on|off|true|false|1|0)$/'; + +// CSRF (300s = 5min) +const TOKEN_TIME = 300; + +// Errors +const COMMENT_EMPTY = 0x0000000001; +const COMMENT_USER_EMPTY = 0x0000000010; +const COMMENT_INSERT_FAILED = 0x0000000100; +const NAME_EMPTY = 0x0000001000; +const NAME_TAKEN = 0x0000010000; +const NO_POLL = 0x0000100000; +const NO_POLL_ID = 0x0001000000; +const INVALID_EMAIL = 0x0010000000; +const TITLE_EMPTY = 0x0100000000; +const INVALID_DATE = 0x1000000000; diff --git a/app/inc/init.php b/app/inc/init.php index 42c46c12..7f3f4d01 100644 --- a/app/inc/init.php +++ b/app/inc/init.php @@ -32,6 +32,7 @@ if (ini_get('date.timezone') == '') { define('ROOT_DIR', __DIR__ . '/../../'); require_once __DIR__ . '/constants.php'; +require_once __DIR__ . '/config.php'; require_once __DIR__ . '/i18n.php'; // Smarty -- GitLab