Check for plugin to handle request, fallback to core page actions

This commit is contained in:
billz 2024-11-05 18:24:41 -08:00
parent 3af68ca9a9
commit 3a19ed9c3d

View file

@ -1,8 +1,27 @@
<?php
$extraFooterScripts = array();
$page = $_SERVER['PATH_INFO'];
// handle page actions
switch ($page) {
<?php
$pluginManager = \RaspAP\Plugins\PluginManager::getInstance();
// Get the requested page
$extraFooterScripts = array();
$page = $_SERVER['PATH_INFO'];
// Check if any plugin wants to handle the request
if (!$pluginManager->handlePageAction($page)) {
// If no plugin is available fall back to core page action handlers
handleCorePageAction($page, $extraFooterScripts);
}
/**
* Core application page handling
*
* @param string $page
* @param array $extraFooterScripts
* @return void
*/
function handleCorePageAction(string $page, array &$extraFooterScripts): void
{
switch ($page) {
case "/wlan0_info":
DisplayDashboard($extraFooterScripts);
break;
@ -53,6 +72,6 @@
break;
default:
DisplayDashboard($extraFooterScripts);
}
?>
}
}