From: Frank Karlitschek Date: Wed, 19 Dec 2012 14:10:33 +0000 (+0100) Subject: add a check and a warning if setlocale is working X-Git-Tag: v5.0.0alpha1~300^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=196f1c3786ca009b3180e8ca11d0bf0258f5be92;p=nextcloud-server.git add a check and a warning if setlocale is working --- diff --git a/lib/base.php b/lib/base.php index 0b75f6f085e..9cdadbb7991 100644 --- a/lib/base.php +++ b/lib/base.php @@ -474,6 +474,11 @@ class OC{ exit; } } + + // write error into log if locale can't be set + if(OC_Util::issetlocaleworking()==false) { + OC_Log::write('core', 'setting locate to en_US.UTF-8 failed. Support is probably not installed on your system', OC_Log::ERROR); + } } /** diff --git a/lib/util.php b/lib/util.php index fc50123b4fe..88f36e79544 100755 --- a/lib/util.php +++ b/lib/util.php @@ -582,6 +582,18 @@ class OC_Util { } + /** + * Check if the setlocal call doesn't work. This can happen if the right local packages are not available on the server. + */ + public static function issetlocaleworking() { + $result=setlocale(LC_ALL, 'en_US.UTF-8'); + if($result==false) { + return(false); + }else{ + return(true); + } + } + /** * Check if the ownCloud server can connect to the internet */ diff --git a/settings/admin.php b/settings/admin.php index 0cf449ef2ba..04905391138 100755 --- a/settings/admin.php +++ b/settings/admin.php @@ -30,6 +30,7 @@ $tmpl->assign('entries', $entries); $tmpl->assign('entriesremain', $entriesremain); $tmpl->assign('htaccessworking', $htaccessworking); $tmpl->assign('internetconnectionworking', OC_Util::isinternetconnectionworking()); +$tmpl->assign('islocaleworking', OC_Util::issetlocaleworking()); $tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax')); $tmpl->assign('shareAPIEnabled', OC_Appconfig::getValue('core', 'shareapi_enabled', 'yes')); $tmpl->assign('allowLinks', OC_Appconfig::getValue('core', 'shareapi_allow_links', 'yes')); diff --git a/settings/templates/admin.php b/settings/templates/admin.php index a110e09b692..a8e3375ab24 100644 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -8,6 +8,7 @@ $levels=array('Debug','Info','Warning','Error', 'Fatal');
@@ -20,9 +21,22 @@ if(!$_['htaccessworking']) {
+
+ t('Locale not working');?> + + + t('This ownCloud server can\'t set system locale to "en_US.UTF-8". This means that there might be problems with certain caracters in file names. We strongly suggest to install the requirend packages on your system to support en_US.UTF-8.'); ?> + +