98 $aElements = explode(
"_", $anyClassname);
100 $sTempName = array_shift($aElements);
102 $aReturnValue = [$sTempName];
104 foreach ($aElements as $term)
106 $sTempName .=
"_" . $term;
107 $aReturnValue[] = $sTempName;
110 if (count($aReturnValue) > 1)
112 $aReturnValue = array_reverse($aReturnValue);
115 return $aReturnValue;
124 if(defined(
"LEPTON_PATH"))
126 $aLookUpFilenames = [
128 LANGUAGE.
"_custom.php",
135 foreach( static::$instance->parents as $sClassNameTop)
138 $aTemp = explode(
"\\", $sClassNameTop);
139 $bExitGraceful =
false;
140 foreach ($aTemp as $sClassName)
144 foreach($aMainClassNames as $sTempModuleDirectory)
146 $lookUpPath = LEPTON_PATH.
"/modules/".$sTempModuleDirectory.
"/languages/";
151 foreach ($aLookUpFilenames as $sTempFilename)
153 if (
true === file_exists($lookUpPath.$sTempFilename))
155 require $lookUpPath.$sTempFilename;
156 $sUsedFilename = $sTempFilename;
162 if(
false === $bFoundFile)
167 $tempName =
"MOD_".strtoupper($sTempModuleDirectory);
168 if (isset(${$tempName}))
173 if (str_contains($sUsedFilename,
"_add.php"))
175 $sDefaultFileName = str_replace(
"_add",
"", $sUsedFilename);
176 $aLanguageAdd = ${$tempName};
178 require $lookUpPath.$sDefaultFileName;
180 ${$tempName} = array_merge(${$tempName}, $aLanguageAdd);
183 static::$instance->language = ${$tempName};
184 $bExitGraceful =
true;
189 if (
true === $bExitGraceful)