aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2016-02-28 14:07:21 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2016-02-28 14:07:21 +0100
commit6b19872b1a95113aa491626a64d4c3ff02e2ee00 (patch)
tree2787e3f5363fb9a7a6cd44faafd80b2eeed99dec
parent6a5451116d96f67b73b72a52f2b6f59e25a39f06 (diff)
Install check XML / JSON
https://github.com/FreshRSS/FreshRSS/issues/1094 https://github.com/FreshRSS/FreshRSS/issues/1092
-rw-r--r--app/i18n/cz/install.php10
-rw-r--r--app/i18n/de/install.php10
-rw-r--r--app/i18n/en/install.php10
-rw-r--r--app/i18n/fr/install.php10
-rw-r--r--app/i18n/it/install.php10
-rw-r--r--app/i18n/nl/install.php10
-rw-r--r--app/i18n/tr/install.php10
-rw-r--r--app/install.php18
8 files changed, 80 insertions, 8 deletions
diff --git a/app/i18n/cz/install.php b/app/i18n/cz/install.php
index a8bc62909..969b69271 100644
--- a/app/i18n/cz/install.php
+++ b/app/i18n/cz/install.php
@@ -51,7 +51,7 @@ return array(
'ok' => 'Oprávnění adresáře data jsou v pořádku.',
),
'dom' => array(
- 'nok' => 'Nemáte požadovanou knihovnu pro procházení DOM (balíček php-xml).',
+ 'nok' => 'Nemáte požadovanou knihovnu pro procházení DOM.',
'ok' => 'Máte požadovanou knihovnu pro procházení DOM.',
),
'favicons' => array(
@@ -62,6 +62,10 @@ return array(
'nok' => 'Zkontrolujte prosím že neměníte HTTP REFERER.',
'ok' => 'Váš HTTP REFERER je znám a odpovídá Vašemu serveru.',
),
+ 'json' => array(
+ 'nok' => 'You lack a recommended library to parse JSON.',
+ 'ok' => 'You have a recommended library to parse JSON.',
+ ),
'minz' => array(
'nok' => 'Nemáte framework Minz.',
'ok' => 'Máte framework Minz.',
@@ -86,6 +90,10 @@ return array(
'nok' => 'Zkontrolujte oprávnění adresáře <em>./data/users</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
'ok' => 'Oprávnění adresáře users jsou v pořádku.',
),
+ 'xml' => array(
+ 'nok' => 'You lack the required library to parse XML.',
+ 'ok' => 'You have the required library to parse XML.',
+ ),
),
'conf' => array(
'_' => 'Obecná nastavení',
diff --git a/app/i18n/de/install.php b/app/i18n/de/install.php
index 9bada0869..2da744cfb 100644
--- a/app/i18n/de/install.php
+++ b/app/i18n/de/install.php
@@ -51,7 +51,7 @@ return array(
'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data</em> sind in Ordnung.',
),
'dom' => array(
- 'nok' => 'Ihnen fehlt eine benötigte Bibliothek um DOM zu durchstöbern (Paket php-xml).',
+ 'nok' => 'Ihnen fehlt eine benötigte Bibliothek um DOM zu durchstöbern.',
'ok' => 'Sie haben die benötigte Bibliothek um DOM zu durchstöbern.',
),
'favicons' => array(
@@ -62,6 +62,10 @@ return array(
'nok' => 'Bitte stellen Sie sicher, dass Sie Ihren HTTP REFERER nicht abändern.',
'ok' => 'Ihr HTTP REFERER ist bekannt und entspricht Ihrem Server.',
),
+ 'json' => array(
+ 'nok' => 'You lack a recommended library to parse JSON.',
+ 'ok' => 'You have a recommended library to parse JSON.',
+ ),
'minz' => array(
'nok' => 'Ihnen fehlt das Minz-Framework.',
'ok' => 'Sie haben das Minz-Framework.',
@@ -86,6 +90,10 @@ return array(
'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses <em>./data/users</em>. Der HTTP-Server muss Schreibrechte besitzen.',
'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data/users</em> sind in Ordnung.',
),
+ 'xml' => array(
+ 'nok' => 'You lack the required library to parse XML.',
+ 'ok' => 'You have the required library to parse XML.',
+ ),
),
'conf' => array(
'_' => 'Allgemeine Konfiguration',
diff --git a/app/i18n/en/install.php b/app/i18n/en/install.php
index b94fbc299..4b5bbc62e 100644
--- a/app/i18n/en/install.php
+++ b/app/i18n/en/install.php
@@ -51,7 +51,7 @@ return array(
'ok' => 'Permissions on data directory are good.',
),
'dom' => array(
- 'nok' => 'You lack a required library to browse the DOM (php-xml package).',
+ 'nok' => 'You lack a required library to browse the DOM.',
'ok' => 'You have the required library to browse the DOM.',
),
'favicons' => array(
@@ -62,6 +62,10 @@ return array(
'nok' => 'Please check that you are not altering your HTTP REFERER.',
'ok' => 'Your HTTP REFERER is known and corresponds to your server.',
),
+ 'json' => array(
+ 'nok' => 'You lack a recommended library to parse JSON.',
+ 'ok' => 'You have a recommended library to parse JSON.',
+ ),
'minz' => array(
'nok' => 'You lack the Minz framework.',
'ok' => 'You have the Minz framework.',
@@ -86,6 +90,10 @@ return array(
'nok' => 'Check permissions on <em>./data/users</em> directory. HTTP server must have rights to write into',
'ok' => 'Permissions on users directory are good.',
),
+ 'xml' => array(
+ 'nok' => 'You lack the required library to parse XML.',
+ 'ok' => 'You have the required library to parse XML.',
+ ),
),
'conf' => array(
'_' => 'General configuration',
diff --git a/app/i18n/fr/install.php b/app/i18n/fr/install.php
index 0401e1bbd..91dfbbb09 100644
--- a/app/i18n/fr/install.php
+++ b/app/i18n/fr/install.php
@@ -51,7 +51,7 @@ return array(
'ok' => 'Les droits sur le répertoire de data sont bons.',
),
'dom' => array(
- 'nok' => 'Il manque une librairie pour parcourir le DOM (paquet php-xml).',
+ 'nok' => 'Il manque une librairie pour parcourir le DOM.',
'ok' => 'Vous disposez du nécessaire pour parcourir le DOM.',
),
'favicons' => array(
@@ -62,6 +62,10 @@ return array(
'nok' => 'Veuillez vérifier que vous ne modifiez pas votre HTTP REFERER.',
'ok' => 'Le HTTP REFERER est connu et semble correspondre à votre serveur.',
),
+ 'json' => array(
+ 'nok' => 'Il manque une librairie recommandée pour JSON.',
+ 'ok' => 'Vouz disposez de la librairie recommandée pour JSON.',
+ ),
'minz' => array(
'nok' => 'Vous ne disposez pas de la librairie Minz.',
'ok' => 'Vous disposez du framework Minz',
@@ -86,6 +90,10 @@ return array(
'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data/users</em>. Le serveur HTTP doit être capable d’écrire dedans',
'ok' => 'Les droits sur le répertoire des utilisateurs sont bons.',
),
+ 'xml' => array(
+ 'nok' => 'Il manque une librairie requise pour XML.',
+ 'ok' => 'Vouz disposez de la librairie requise pour XML.',
+ ),
),
'conf' => array(
'_' => 'Configuration générale',
diff --git a/app/i18n/it/install.php b/app/i18n/it/install.php
index 3ad22c5e9..8f5300bd5 100644
--- a/app/i18n/it/install.php
+++ b/app/i18n/it/install.php
@@ -51,7 +51,7 @@ return array(
'ok' => 'I permessi sulla cartella data sono corretti.',
),
'dom' => array(
- 'nok' => 'Manca una libreria richiesta per leggere DOM (pacchetto php-xml).',
+ 'nok' => 'Manca una libreria richiesta per leggere DOM.',
'ok' => 'Libreria richiesta per leggere DOM presente.',
),
'favicons' => array(
@@ -62,6 +62,10 @@ return array(
'nok' => 'Per favore verifica che non stai alterando il tuo HTTP REFERER.',
'ok' => 'Il tuo HTTP REFERER riconosciuto corrisponde al tuo server.',
),
+ 'json' => array(
+ 'nok' => 'You lack a recommended library to parse JSON.',
+ 'ok' => 'You have a recommended library to parse JSON.',
+ ),
'minz' => array(
'nok' => 'Manca il framework Minz.',
'ok' => 'Framework Minz presente.',
@@ -87,6 +91,10 @@ return array(
'nok' => 'Verifica i permessi sulla cartella <em>./data/users</em>. Il server HTTP deve avere i permessi per scriverci dentro',
'ok' => 'I permessi sulla cartella users sono corretti.',
),
+ 'xml' => array(
+ 'nok' => 'You lack the required library to parse XML.',
+ 'ok' => 'You have the required library to parse XML.',
+ ),
),
'conf' => array(
'_' => 'Configurazioni generali',
diff --git a/app/i18n/nl/install.php b/app/i18n/nl/install.php
index e788261ea..3c44f7581 100644
--- a/app/i18n/nl/install.php
+++ b/app/i18n/nl/install.php
@@ -51,7 +51,7 @@ return array(
'ok' => 'Permissies van de data map zijn goed.',
),
'dom' => array(
- 'nok' => 'U mist een benodigde bibliotheek om te bladeren in de DOM (php-xml package).',
+ 'nok' => 'U mist een benodigde bibliotheek om te bladeren in de DOM.',
'ok' => 'U hebt de benodigde bibliotheek om te bladeren in de DOM.',
),
'favicons' => array(
@@ -62,6 +62,10 @@ return array(
'nok' => 'Controleer a.u.b. dat u niet uw HTTP REFERER wijzigd.',
'ok' => 'Uw HTTP REFERER is bekend en komt overeen met uw server.',
),
+ 'json' => array(
+ 'nok' => 'You lack a recommended library to parse JSON.',
+ 'ok' => 'You have a recommended library to parse JSON.',
+ ),
'minz' => array(
'nok' => 'U mist het Minz framework.',
'ok' => 'U hebt het Minz framework.',
@@ -86,6 +90,10 @@ return array(
'nok' => 'Controleer permissies van de <em>./data/users</em> map. HTTP server moet rechten hebben om er in te kunnen schrijven',
'ok' => 'Permissies van de users map zijn goed.',
),
+ 'xml' => array(
+ 'nok' => 'You lack the required library to parse XML.',
+ 'ok' => 'You have the required library to parse XML.',
+ ),
),
'conf' => array(
'_' => 'Algemene configuratie',
diff --git a/app/i18n/tr/install.php b/app/i18n/tr/install.php
index 96c16931a..d4c7c4cd5 100644
--- a/app/i18n/tr/install.php
+++ b/app/i18n/tr/install.php
@@ -51,7 +51,7 @@ return array(
'ok' => 'Veri klasörü yetkileri sorunsuz.',
),
'dom' => array(
- 'nok' => 'DOM kütüpbanesi eksik (php-xml package).',
+ 'nok' => 'DOM kütüpbanesi eksik.',
'ok' => 'DOM kütüphanesi sorunsuz.',
),
'favicons' => array(
@@ -62,6 +62,10 @@ return array(
'nok' => 'Lütfen HTTP REFERER değiştirmediğinize emin olun.',
'ok' => 'HTTP REFERER ve sunucunuz arası iletişim sorunsuz.',
),
+ 'json' => array(
+ 'nok' => 'You lack a recommended library to parse JSON.',
+ 'ok' => 'You have a recommended library to parse JSON.',
+ ),
'minz' => array(
'nok' => 'Minz framework eksik.',
'ok' => 'Minz framework sorunsuz.',
@@ -86,6 +90,10 @@ return array(
'nok' => '<em>./data/users</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
'ok' => 'Kullanıcılar klasörü yetkileri sorunsuz.',
),
+ 'xml' => array(
+ 'nok' => 'You lack the required library to parse XML.',
+ 'ok' => 'You have the required library to parse XML.',
+ ),
),
'conf' => array(
'_' => 'Genel yapılandırma',
diff --git a/app/install.php b/app/install.php
index 80e85354d..b47effc84 100644
--- a/app/install.php
+++ b/app/install.php
@@ -318,6 +318,8 @@ function checkStep1() {
$pcre = extension_loaded('pcre');
$ctype = extension_loaded('ctype');
$dom = class_exists('DOMDocument');
+ $xml = function_exists('xml_parser_create');
+ $json = function_exists('json_encode');
$data = DATA_PATH && is_writable(DATA_PATH);
$cache = CACHE_PATH && is_writable(CACHE_PATH);
$users = USERS_PATH && is_writable(USERS_PATH);
@@ -335,13 +337,15 @@ function checkStep1() {
'pcre' => $pcre ? 'ok' : 'ko',
'ctype' => $ctype ? 'ok' : 'ko',
'dom' => $dom ? 'ok' : 'ko',
+ 'xml' => $xml ? 'ok' : 'ko',
+ 'json' => $json ? 'ok' : 'ko',
'data' => $data ? 'ok' : 'ko',
'cache' => $cache ? 'ok' : 'ko',
'users' => $users ? 'ok' : 'ko',
'favicons' => $favicons ? 'ok' : 'ko',
'persona' => $persona ? 'ok' : 'ko',
'http_referer' => $http_referer ? 'ok' : 'ko',
- 'all' => $php && $minz && $curl && $pdo && $pcre && $ctype && $dom &&
+ 'all' => $php && $minz && $curl && $pdo && $pcre && $ctype && $dom && $xml &&
$data && $cache && $users && $favicons && $persona && $http_referer ?
'ok' : 'ko'
);
@@ -554,6 +558,12 @@ function printStep1() {
<p class="alert alert-error"><span class="alert-head"><?php echo _t('gen.short.damn'); ?></span> <?php echo _t('install.check.curl.nok'); ?></p>
<?php } ?>
+ <?php if ($res['json'] == 'ok') { ?>
+ <p class="alert alert-success"><span class="alert-head"><?php echo _t('gen.short.ok'); ?></span> <?php echo _t('install.check.json.ok'); ?></p>
+ <?php } else { ?>
+ <p class="alert alert-warn"><span class="alert-head"><?php echo _t('gen.short.damn'); ?></span> <?php echo _t('install.check.json.nok'); ?></p>
+ <?php } ?>
+
<?php if ($res['pcre'] == 'ok') { ?>
<p class="alert alert-success"><span class="alert-head"><?php echo _t('gen.short.ok'); ?></span> <?php echo _t('install.check.pcre.ok'); ?></p>
<?php } else { ?>
@@ -572,6 +582,12 @@ function printStep1() {
<p class="alert alert-error"><span class="alert-head"><?php echo _t('gen.short.damn'); ?></span> <?php echo _t('install.check.dom.nok'); ?></p>
<?php } ?>
+ <?php if ($res['xml'] == 'ok') { ?>
+ <p class="alert alert-success"><span class="alert-head"><?php echo _t('gen.short.ok'); ?></span> <?php echo _t('install.check.xml.ok'); ?></p>
+ <?php } else { ?>
+ <p class="alert alert-error"><span class="alert-head"><?php echo _t('gen.short.damn'); ?></span> <?php echo _t('install.check.xml.nok'); ?></p>
+ <?php } ?>
+
<?php if ($res['data'] == 'ok') { ?>
<p class="alert alert-success"><span class="alert-head"><?php echo _t('gen.short.ok'); ?></span> <?php echo _t('install.check.data.ok'); ?></p>
<?php } else { ?>