mirror of
https://github.com/sbrl/Pepperminty-Wiki.git
synced 2024-12-22 13:45:02 +00:00
the new build system is done! Next up: testing.
This commit is contained in:
parent
a05edd6138
commit
0840170750
4 changed files with 1093 additions and 901 deletions
|
@ -1,2 +1,2 @@
|
|||
del index.php
|
||||
php build.old.php
|
||||
php build.php
|
||||
|
|
65
build.php
65
build.php
|
@ -1,3 +1,66 @@
|
|||
<?php
|
||||
exit("The new build system hasn't been written yet!");
|
||||
|
||||
$module_index = json_decode(file_get_contents("module_index.json"));
|
||||
$module_list = [];
|
||||
foreach($module_index as $module)
|
||||
{
|
||||
$module_list[] = $module->id;
|
||||
}
|
||||
|
||||
if(isset($_GET["modules"]))
|
||||
{
|
||||
$module_list = explode(",", $_GET["modules"]);
|
||||
}
|
||||
|
||||
if(php_sapi_name() != "cli")
|
||||
{
|
||||
header("content-type: text/php");
|
||||
}
|
||||
|
||||
$core = file_get_contents("core.php");
|
||||
$settings = file_get_contents("settings.fragment.php");
|
||||
$settings = str_replace([ "<?php", "?>" ], "", $settings);
|
||||
$core = str_replace("{settings}", $settings, $core);
|
||||
|
||||
$result = $core;
|
||||
|
||||
foreach($module_list as $module_id)
|
||||
{
|
||||
if($module_id == "") continue;
|
||||
|
||||
$module_filepath = "modules/" . preg_replace("[^a-zA-Z0-9\-]", "", $module_id) . ".php";
|
||||
|
||||
//echo("id: $module_id | filepath: $module_filepath\n");
|
||||
|
||||
if(!file_exists($module_filepath))
|
||||
{
|
||||
http_response_code(400);
|
||||
exit("Failed to load module with name: $module_filepath");
|
||||
}
|
||||
|
||||
$modulecode = file_get_contents($module_filepath);
|
||||
$modulecode = str_replace([ "<?php", "?>" ], "", $modulecode);
|
||||
$result = str_replace(
|
||||
"// %next_module% //",
|
||||
"$modulecode\n// %next_module% //",
|
||||
$result);
|
||||
}
|
||||
|
||||
if(php_sapi_name() == "cli")
|
||||
{
|
||||
if(file_exists("index.php"))
|
||||
{
|
||||
echo("index.php already exists, exiting");
|
||||
exit(1);
|
||||
}
|
||||
else
|
||||
{
|
||||
file_put_contents("index.php", $result);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
exit($result);
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -79,7 +79,7 @@
|
|||
checkboxes = document.querySelectorAll("input[type=checkbox]");
|
||||
for(var i = 0; i < checkboxes.length; i++)
|
||||
{
|
||||
url += encodeURIComponent(checkboxes[i].id);
|
||||
url += encodeURIComponent(checkboxes[i].id) + ",";
|
||||
}
|
||||
location.href = url;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue