178 foreach(static::$instance->parents as $sModuleDirectoryTop)
181 $aTemp = explode(
"\\", $sModuleDirectoryTop);
182 foreach($aTemp as $sModuleDirectory)
187 foreach($aMainClassNames as $sTempModuleDirectory)
189 $sLookUpPath = __DIR__.
"/../../modules/".$sTempModuleDirectory.
"/info.php";
191 if( file_exists($sLookUpPath) )
193 require $sLookUpPath;
195 static::$instance->module_name = (
$module_name ?? self::NOT_SET_IN_INFO);
196 static::$instance->module_directory = (
$module_directory ?? self::NOT_SET_IN_INFO);
197 static::$instance->module_function = (
$module_function ?? self::NOT_SET_IN_INFO);
198 static::$instance->module_version = (
$module_version ?? self::NOT_SET_IN_INFO);
199 static::$instance->module_author = (
$module_author ?? self::NOT_SET_IN_INFO);
200 static::$instance->module_license = (
$module_license ?? self::NOT_SET_IN_INFO);
202 static::$instance->module_guid = (
$module_guid ?? self::NOT_SET_IN_INFO);
233 if(defined(
"LEPTON_PATH"))
235 $aLookUpFilenames = [
237 LANGUAGE.
"_custom.php",
244 foreach (static::$instance->parents as $sClassNameTop)
247 $aTemp = explode(
"\\", $sClassNameTop);
248 $bExitGraceful =
false;
249 foreach( $aTemp as $sClassName )
253 foreach($aMainClassNames as $sTempModuleDirectory)
255 $lookUpPath = LEPTON_PATH.
"/modules/".$sTempModuleDirectory.
"/languages/";
260 foreach ($aLookUpFilenames as $sTempFilename)
262 if (
true === file_exists($lookUpPath.$sTempFilename))
264 require $lookUpPath.$sTempFilename;
265 $sUsedFilename = $sTempFilename;
271 if (
false === $bFoundFile)
276 $tempName =
"MOD_".strtoupper($sTempModuleDirectory);
277 if (isset(${$tempName}))
282 if (str_contains($sUsedFilename,
"_add.php"))
284 $sDefaultFileName = str_replace(
"_add",
"", $sUsedFilename);
285 $aLanguageAdd = ${$tempName};
287 require $lookUpPath.$sDefaultFileName;
289 ${$tempName} = array_merge(${$tempName}, $aLanguageAdd);
292 static::$instance->language = ${$tempName};
293 $bExitGraceful =
true;
298 if (
true === $bExitGraceful)
328 $aElements = explode(
"_", $sAnyClassname);
330 $sTempName = array_shift($aElements);
332 $aReturnValue = array( $sTempName );
334 foreach($aElements as $term)
336 $sTempName .=
"_".$term;
337 $aReturnValue[] = $sTempName;
340 if( 1 < count($aReturnValue) )
342 $aReturnValue = array_reverse( $aReturnValue );
345 return $aReturnValue;