From b456f3ff98910b0acab7aad60322d1c25558c81a Mon Sep 17 00:00:00 2001 From: bshuttle Date: Tue, 6 Jun 2006 13:11:36 +0000 Subject: [PATCH] further extension to help - work better if no fs-version is available in the chosen lang. --- lib/help/help.inc.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/help/help.inc.php b/lib/help/help.inc.php index 05becfb..9f35112 100644 --- a/lib/help/help.inc.php +++ b/lib/help/help.inc.php @@ -180,6 +180,7 @@ class KTHelp { $sPluginName = $aParts[0]; $sSubLocation = implode('/', array_slice($aParts, 1)); + // always use the "correct" internal name $sInternalName = sprintf("%s/%s/%s", $sPluginName, $sLangCode, $sSubLocation); // this is a pseudo-name. essentially, this maps to the canonical @@ -187,11 +188,17 @@ class KTHelp { //$sBaseDir = sprintf("%s/kthelp/%s/%s", KT_DIR, $sPluginName, $sLangCode); $sBaseDir = $oHelpReg->getBaseDir($sPluginName, $sLangCode); - if (PEAR::isError($sBaseDir)) { if (!$bFailOK) { return $sBaseDir; } else { - $sExternalName = ''; + // try in english + $sAltBase = $oHelpReg->getBaseDir($sPluginName, 'en'); + if (PEAR::isError($sAltBase)) { + // nothing, even in anglais. + $sExternalName = ''; + } else { + $sExternalName = sprintf("%s/%s", $sAltBase, $sSubLocation); + } } } else { $sExternalName = sprintf("%s/%s", $sBaseDir, $sSubLocation); -- libgit2 0.21.4