172 foreach(static::$instance->parents as $sModuleDirectory)
175 $aTemp = explode(
"\\", $sModuleDirectory);
176 $sModuleDirectory = array_pop($aTemp);
178 $sLookUpPath = __DIR__.
"/../../templates/".$sModuleDirectory.
"/info.php";
179 if( file_exists($sLookUpPath) )
181 require $sLookUpPath;
235 static::$instance->block =
$block;
240 static::$instance->menu =
$menu;
253 if (defined(
"LEPTON_PATH"))
255 $aLookUpFilenames = [
257 LANGUAGE.
"_custom.php",
263 foreach (static::$instance->parents as $sClassName)
266 $aTemp = explode(
"\\", $sClassName);
267 $sClassName = array_pop($aTemp);
269 $lookUpPath = LEPTON_PATH.
"/templates/".$sClassName.
"/languages/";
274 foreach ($aLookUpFilenames as $sTempFilename)
276 if (
true === file_exists($lookUpPath.$sTempFilename))
282 require $lookUpPath.$sTempFilename;
283 $sUsedFilename = $sTempFilename;
289 if (
false === $bFoundFile)
294 $tempName = (static::$instance->template_function ==
"theme"
296 :
"TEMPLATE_".strtoupper($sClassName)
299 if (isset(${$tempName}))
304 if (str_contains($sUsedFilename,
"_add.php"))
306 $sDefaultFileName = str_replace(
"_add",
"", $sUsedFilename);
307 $aLanguageAdd = ${$tempName};
309 require $lookUpPath.$sDefaultFileName;
311 ${$tempName} = array_merge(${$tempName}, $aLanguageAdd);
314 static::$instance->language = ${$tempName};