mirror of
https://github.com/RaspAP/raspap-webgui.git
synced 2024-11-21 15:10:22 +00:00
Check for plugin to handle request, fallback to core page actions
This commit is contained in:
parent
3af68ca9a9
commit
3a19ed9c3d
1 changed files with 26 additions and 7 deletions
|
@ -1,7 +1,26 @@
|
|||
<?php
|
||||
$extraFooterScripts = array();
|
||||
$page = $_SERVER['PATH_INFO'];
|
||||
// handle page actions
|
||||
<?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);
|
||||
|
@ -54,5 +73,5 @@
|
|||
default:
|
||||
DisplayDashboard($extraFooterScripts);
|
||||
}
|
||||
?>
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue