Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 830 → Rev 831

/trunk/client/phorum/bibliotheque/phorum/include/admin/sanity_checks/language.php
New file
0,0 → 1,67
<?php
 
////////////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2006 Phorum Development Team //
// http://www.phorum.org //
// //
// This program is free software. You can redistribute it and/or modify //
// it under the terms of either the current Phorum License (viewable at //
// phorum.org) or the Phorum License that was distributed with this file //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY, without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. //
// //
// You should have received a copy of the Phorum License //
// along with this program. //
////////////////////////////////////////////////////////////////////////////////
 
// Check if the files for all configured languages
// are available in the installation.
 
$phorum_check = "Language support";
 
function phorum_check_language() {
$PHORUM = $GLOBALS["PHORUM"];
 
$checked = array();
 
// Check for the default language file.
if (! file_exists("./include/lang/{$PHORUM["default_language"]}.php")) return array(
PHORUM_SANITY_WARN,
"Your default language is set to
\"".htmlspecialchars($PHORUM["default_language"])."\",
but the language file \"include/lang/".
htmlspecialchars($PHORUM["default_language"].".php")."\" is
not available on your system (anymore?).",
"Install the specified language file to make this default
language work or change the Default Language setting
under General Settings."
);
$checked[$PHORUM["default_language"]] = true;
 
// Check for the forum specific language file(s).
$forums = phorum_db_get_forums();
foreach ($forums as $id => $forum) {
if (!empty($forum["language"]) && !$checked[$forum["language"]] &&
!file_exists("./include/lang/{$forum["language"]}.php")) {
return array(
PHORUM_SANITY_WARN,
"The language for forum \"".
htmlspecialchars($forum["name"])."\" is set to
\"".htmlspecialchars($forum["language"])."\",
but the language file \"include/lang/".
htmlspecialchars($forum["language"].".php")."\" is
not available on your system (anymore?).",
"Install the specified language file to make this language
work or change the language setting for the forum."
);
}
$checked[$forum["language"]] = true;
}
 
// All checks are OK.
return array(PHORUM_SANITY_OK, NULL);
}
?>