+
+
\ No newline at end of file
diff --git a/app/inc/constants.php b/app/inc/constants.php
index 642072f..c559860 100644
--- a/app/inc/constants.php
+++ b/app/inc/constants.php
@@ -20,6 +20,12 @@
// FRAMADATE version
const VERSION = '1.0';
+// PHP Needed version
+const PHP_NEEDED_VERSION = '5.4.4';
+
+// Config constants
+const COMPILE_DIR = '/tpl_c/';
+
// Regex
const POLL_REGEX = '/^[a-z0-9-]*$/i';
const ADMIN_POLL_REGEX = '/^[a-z0-9]{24}$/i';
diff --git a/app/inc/php_version.php b/app/inc/php_version.php
new file mode 100644
index 0000000..c837b9a
--- /dev/null
+++ b/app/inc/php_version.php
@@ -0,0 +1,29 @@
+
\ No newline at end of file
diff --git a/app/inc/smarty.php b/app/inc/smarty.php
index 7dfb2a4..39f191c 100644
--- a/app/inc/smarty.php
+++ b/app/inc/smarty.php
@@ -21,7 +21,7 @@ use Framadate\Utils;
require_once __DIR__ . '/../../vendor/smarty/smarty/libs/Smarty.class.php';
$smarty = new \Smarty();
$smarty->setTemplateDir(ROOT_DIR . '/tpl/');
-$smarty->setCompileDir(ROOT_DIR . '/tpl_c/');
+$smarty->setCompileDir(ROOT_DIR . COMPILE_DIR);
$smarty->setCacheDir(ROOT_DIR . '/cache/');
$smarty->caching = false;
diff --git a/locale/de.json b/locale/de.json
index 48f5d5d..6d7ce50 100644
--- a/locale/de.json
+++ b/locale/de.json
@@ -384,5 +384,23 @@
"Passwords do not match": "DE_Les mot de passes ne correspondent pas.",
"Poll id already used": "DE_L'identifiant est déjà utilisé",
"You can't select more than %d dates": "DE_Vous ne pouvez pas choisir plus de %d dates"
+ },
+ "Check": {
+ "Installation checking": "DE_Vérifications de l'installation",
+ "Your PHP version (%s) is too old. This application needs at least PHP %s.": "DE_Votre version de PHP (%s) est trop vieille. Cette application a besoin de PHP %s au moins.",
+ "PHP version %s is enough (needed at least PHP %s).": "DE_Version de PHP %s suffisante (nécessite au moins PHP %s).",
+ "You need to enable the PHP Intl extension.": "DE_Vous devez activer l'extension PHP Intl.",
+ "PHP Intl extension is enabled.": "DE_L'extension PHP Intl est activée.",
+ "The template compile directory (%s) is not writable.": "DE_Le dossier de compilation des templates (%s) n'est pas accessible en écriture.",
+ "The template compile directory (%s) is writable.": "DE_Le dossier de compilation des templates (%s) est accessible en écriture.",
+ "The config file directory (%s) is not writable and the config file (%s) dos not exists.": "DE_Le dossier du fichier de configuration (%s) n'est pas accessible en écriture et le fichier de configuration (%s) n'éxiste pas.",
+ "The config file exists.": "DE_Le fichier de configuration existe.",
+ "The config file directory (%s) is writable.": "DE_Le dossier du fichier de configuration (%s) est accessible en écriture.",
+ "OpenSSL extension loaded.": "DE_L'extension PHP OpenSSL est chargée.",
+ "Consider enabling the PHP extension OpenSSL for increased security.": "DE_Veuillez considérer l'activation de l'extension PHP OpenSSL pour améliorer la sécurité.",
+ "date.timezone is set.": "DE_date.timezone est défini.",
+ "Consider setting the date.timezone in php.ini.": "DE_Veuillez considérer la définition de date.timezone dans le php.ini.",
+ "Check again": "DE_Vérifier à nouveau",
+ "Continue the installation": "DE_Continuer l'installation"
}
}
diff --git a/locale/en.json b/locale/en.json
index c596ea1..2921bdc 100644
--- a/locale/en.json
+++ b/locale/en.json
@@ -385,5 +385,23 @@
"Passwords do not match": "Passwords do not match.",
"Poll id already used": "Identifier is already used",
"You can't select more than %d dates": "You can't select more than %d dates"
- }
+ },
+ "Check": {
+ "Installation checking": "Installation checking",
+ "Your PHP version (%s) is too old. This application needs at least PHP %s.": "Your PHP version (%s) is too old. This application needs at least PHP %s.",
+ "PHP version %s is enough (needed at least PHP %s).": "PHP version %s is enough (needed at least PHP %s).",
+ "You need to enable the PHP Intl extension.": "You need to enable the PHP Intl extension.",
+ "PHP Intl extension is enabled.": "PHP Intl extension is enabled.",
+ "The template compile directory (%s) is not writable.": "The template compile directory (%s) is not writable.",
+ "The template compile directory (%s) is writable.": "The template compile directory (%s) is writable.",
+ "The config file directory (%s) is not writable and the config file (%s) dos not exists.": "The config file directory (%s) is not writable and the config file (%s) dos not exists.",
+ "The config file exists.": "The config file exists.",
+ "The config file directory (%s) is writable.": "The config file directory (%s) is writable.",
+ "OpenSSL extension loaded.": "OpenSSL extension loaded.",
+ "Consider enabling the PHP extension OpenSSL for increased security.": "Consider enabling the PHP extension OpenSSL for increased security.",
+ "date.timezone is set.": "date.timezone is set.",
+ "Consider setting the date.timezone in php.ini.": "Consider setting the date.timezone in php.ini.",
+ "Check again": "Check again",
+ "Continue the installation": "Continue the installation"
+ }
}
\ No newline at end of file
diff --git a/locale/es.json b/locale/es.json
index 8294599..5eec32a 100644
--- a/locale/es.json
+++ b/locale/es.json
@@ -384,5 +384,23 @@
"Passwords do not match": "ES_Les mot de passes ne correspondent pas.",
"Poll id already used": "ES_L'identifiant est déjà utilisé",
"You can't select more than %d dates": "ES_Vous ne pouvez pas choisir plus de %d dates"
- }
+ },
+ "Check": {
+ "Installation checking": "ES_Vérifications de l'installation",
+ "Your PHP version (%s) is too old. This application needs at least PHP %s.": "ES_Votre version de PHP (%s) est trop vieille. Cette application a besoin de PHP %s au moins.",
+ "PHP version %s is enough (needed at least PHP %s).": "ES_Version de PHP %s suffisante (nécessite au moins PHP %s).",
+ "You need to enable the PHP Intl extension.": "ES_Vous devez activer l'extension PHP Intl.",
+ "PHP Intl extension is enabled.": "ES_L'extension PHP Intl est activée.",
+ "The template compile directory (%s) is not writable.": "ES_Le dossier de compilation des templates (%s) n'est pas accessible en écriture.",
+ "The template compile directory (%s) is writable.": "ES_Le dossier de compilation des templates (%s) est accessible en écriture.",
+ "The config file directory (%s) is not writable and the config file (%s) dos not exists.": "ES_Le dossier du fichier de configuration (%s) n'est pas accessible en écriture et le fichier de configuration (%s) n'éxiste pas.",
+ "The config file exists.": "ES_Le fichier de configuration existe.",
+ "The config file directory (%s) is writable.": "ES_Le dossier du fichier de configuration (%s) est accessible en écriture.",
+ "OpenSSL extension loaded.": "ES_L'extension PHP OpenSSL est chargée.",
+ "Consider enabling the PHP extension OpenSSL for increased security.": "ES_Veuillez considérer l'activation de l'extension PHP OpenSSL pour améliorer la sécurité.",
+ "date.timezone is set.": "ES_date.timezone est défini.",
+ "Consider setting the date.timezone in php.ini.": "ES_Veuillez considérer la définition de date.timezone dans le php.ini.",
+ "Check again": "ES_Vérifier à nouveau",
+ "Continue the installation": "ES_Continuer l'installation"
+ }
}
diff --git a/locale/fr.json b/locale/fr.json
index ae6515e..7ce19f9 100644
--- a/locale/fr.json
+++ b/locale/fr.json
@@ -398,5 +398,23 @@
"Passwords do not match": "Les mots de passe ne correspondent pas.",
"Poll id already used": "L'identifiant est déjà utilisé",
"You can't select more than %d dates": "Vous ne pouvez pas choisir plus de %d dates"
+ },
+ "Check": {
+ "Installation checking": "Vérifications de l'installation",
+ "Your PHP version (%s) is too old. This application needs at least PHP %s.": "Votre version de PHP (%s) est trop vieille. Cette application a besoin de PHP %s au moins.",
+ "PHP version %s is enough (needed at least PHP %s).": "Version de PHP %s suffisante (nécessite au moins PHP %s).",
+ "You need to enable the PHP Intl extension.": "Vous devez activer l'extension PHP Intl.",
+ "PHP Intl extension is enabled.": "L'extension PHP Intl est activée.",
+ "The template compile directory (%s) is not writable.": "Le dossier de compilation des templates (%s) n'est pas accessible en écriture.",
+ "The template compile directory (%s) is writable.": "Le dossier de compilation des templates (%s) est accessible en écriture.",
+ "The config file directory (%s) is not writable and the config file (%s) dos not exists.": "Le dossier du fichier de configuration (%s) n'est pas accessible en écriture et le fichier de configuration (%s) n'éxiste pas.",
+ "The config file exists.": "Le fichier de configuration existe.",
+ "The config file directory (%s) is writable.": "Le dossier du fichier de configuration (%s) est accessible en écriture.",
+ "OpenSSL extension loaded.": "L'extension PHP OpenSSL est chargée.",
+ "Consider enabling the PHP extension OpenSSL for increased security.": "Veuillez considérer l'activation de l'extension PHP OpenSSL pour améliorer la sécurité.",
+ "date.timezone is set.": "date.timezone est défini.",
+ "Consider setting the date.timezone in php.ini.": "Veuillez considérer la définition de date.timezone dans le php.ini.",
+ "Check again": "Vérifier à nouveau",
+ "Continue the installation": "Continuer l'installation"
}
}
\ No newline at end of file
diff --git a/locale/it.json b/locale/it.json
index bd35988..5595587 100644
--- a/locale/it.json
+++ b/locale/it.json
@@ -382,5 +382,23 @@
"CANT_CONNECT_TO_DATABASE": "Impossibile connettersi al database",
"Poll id already used": "IT_L'identifiant est déjà utilisé",
"You can't select more than %d dates": "IT_Vous ne pouvez pas choisir plus de %d dates"
- }
+ },
+ "Check": {
+ "Installation checking": "IT_Vérifications de l'installation",
+ "Your PHP version (%s) is too old. This application needs at least PHP %s.": "IT_Votre version de PHP (%s) est trop vieille. Cette application a besoin de PHP %s au moins.",
+ "PHP version %s is enough (needed at least PHP %s).": "IT_Version de PHP %s suffisante (nécessite au moins PHP %s).",
+ "You need to enable the PHP Intl extension.": "IT_Vous devez activer l'extension PHP Intl.",
+ "PHP Intl extension is enabled.": "IT_L'extension PHP Intl est activée.",
+ "The template compile directory (%s) is not writable.": "IT_Le dossier de compilation des templates (%s) n'est pas accessible en écriture.",
+ "The template compile directory (%s) is writable.": "IT_Le dossier de compilation des templates (%s) est accessible en écriture.",
+ "The config file directory (%s) is not writable and the config file (%s) dos not exists.": "IT_Le dossier du fichier de configuration (%s) n'est pas accessible en écriture et le fichier de configuration (%s) n'éxiste pas.",
+ "The config file exists.": "IT_Le fichier de configuration existe.",
+ "The config file directory (%s) is writable.": "IT_Le dossier du fichier de configuration (%s) est accessible en écriture.",
+ "OpenSSL extension loaded.": "IT_L'extension PHP OpenSSL est chargée.",
+ "Consider enabling the PHP extension OpenSSL for increased security.": "IT_Veuillez considérer l'activation de l'extension PHP OpenSSL pour améliorer la sécurité.",
+ "date.timezone is set.": "IT_date.timezone est défini.",
+ "Consider setting the date.timezone in php.ini.": "IT_Veuillez considérer la définition de date.timezone dans le php.ini.",
+ "Check again": "IT_Vérifier à nouveau",
+ "Continue the installation": "IT_Continuer l'installation"
+ }
}
diff --git a/locale/oc.json b/locale/oc.json
index 765629b..e885df1 100644
--- a/locale/oc.json
+++ b/locale/oc.json
@@ -380,5 +380,23 @@
"MISSING_VALUES": "Mancan de valors",
"CANT_CONNECT_TO_DATABASE": "Impossible de se connectar a la banca de donadas",
"You can't select more than %d dates": "OC_Vous ne pouvez pas choisir plus de %d dates"
- }
+ },
+ "Check": {
+ "Installation checking": "OC_Vérifications de l'installation",
+ "Your PHP version (%s) is too old. This application needs at least PHP %s.": "OC_Votre version de PHP (%s) est trop vieille. Cette application a besoin de PHP %s au moins.",
+ "PHP version %s is enough (needed at least PHP %s).": "OC_Version de PHP %s suffisante (nécessite au moins PHP %s).",
+ "You need to enable the PHP Intl extension.": "OC_Vous devez activer l'extension PHP Intl.",
+ "PHP Intl extension is enabled.": "OC_L'extension PHP Intl est activée.",
+ "The template compile directory (%s) is not writable.": "OC_Le dossier de compilation des templates (%s) n'est pas accessible en écriture.",
+ "The template compile directory (%s) is writable.": "OC_Le dossier de compilation des templates (%s) est accessible en écriture.",
+ "The config file directory (%s) is not writable and the config file (%s) dos not exists.": "OC_Le dossier du fichier de configuration (%s) n'est pas accessible en écriture et le fichier de configuration (%s) n'éxiste pas.",
+ "The config file exists.": "OC_Le fichier de configuration existe.",
+ "The config file directory (%s) is writable.": "OC_Le dossier du fichier de configuration (%s) est accessible en écriture.",
+ "OpenSSL extension loaded.": "OC_L'extension PHP OpenSSL est chargée.",
+ "Consider enabling the PHP extension OpenSSL for increased security.": "OC_Veuillez considérer l'activation de l'extension PHP OpenSSL pour améliorer la sécurité.",
+ "date.timezone is set.": "OC_date.timezone est défini.",
+ "Consider setting the date.timezone in php.ini.": "OC_Veuillez considérer la définition de date.timezone dans le php.ini.",
+ "Check again": "OC_Vérifier à nouveau",
+ "Continue the installation": "OC_Continuer l'installation"
+ }
}
\ No newline at end of file