2016-01-27 15:51:36 +01:00
|
|
|
<?php
|
2016-01-28 11:34:12 +01:00
|
|
|
$modules_folder = 'modules/';
|
|
|
|
$modules = array_filter(glob($modules_folder."*"), 'is_dir');
|
2016-01-28 11:53:26 +01:00
|
|
|
foreach ($modules as $module) {
|
2016-01-28 11:34:12 +01:00
|
|
|
//Add container arround module
|
|
|
|
print_r( '<div id="'.substr($module, strlen($modules_folder)).'">' );
|
|
|
|
|
2016-01-27 21:40:04 +01:00
|
|
|
//Load files to include
|
|
|
|
$include_files = include($module."/include.php");
|
|
|
|
//Add Javascript files
|
|
|
|
foreach ($include_files["js_files"] as $file) {
|
|
|
|
//Check if js file is hosted on a remote server
|
|
|
|
if (preg_match('#^https?://#i', $file) === 1) {
|
|
|
|
print_r('<script src="'.$file.'"></script>'."\xA");
|
|
|
|
}
|
|
|
|
//add local path to module folder
|
|
|
|
else{
|
|
|
|
print_r('<script src="modules/'.$module.'/'.$file.'"></script>'."\xA");
|
|
|
|
}
|
|
|
|
};
|
|
|
|
//Add CSS files
|
|
|
|
foreach ($include_files["css_files"] as $file) {
|
|
|
|
//Check if css file is hosted on a remote server
|
|
|
|
if (preg_match('#^https?://#i', $file) === 1) {
|
|
|
|
print_r('<link rel="stylesheet" type="text/css" href="'.$file.'">'."\xA");
|
|
|
|
}
|
|
|
|
//add local path to module folder
|
|
|
|
else{
|
|
|
|
print_r('<link rel="stylesheet" type="text/css" href="/modules/'.$module.'/'.$file.'">'."\xA");
|
|
|
|
}
|
|
|
|
};
|
2016-01-27 22:22:09 +01:00
|
|
|
|
2016-01-27 21:40:04 +01:00
|
|
|
//Add the modules JS file
|
|
|
|
print_r('<script src="'.$module.'/main.js" type="text/javascript"></script>'."\xA");
|
|
|
|
//Add the modules CSS file
|
|
|
|
print_r('<link rel="stylesheet" type="text/css" href="'.$module.'/style.css">'."\xA");
|
2016-01-27 22:22:09 +01:00
|
|
|
//Get and add HTML Elements
|
2016-01-28 11:13:27 +01:00
|
|
|
print_r(str_replace("[module]",$module ,file_get_contents($module.'/elements.html')));
|
2016-01-28 11:34:12 +01:00
|
|
|
|
|
|
|
//Close module container
|
|
|
|
print_r("</div>");
|
2016-01-27 15:51:36 +01:00
|
|
|
}
|
|
|
|
?>
|