From 8933d4e18de306cc4a1acaea0dbbeeb2fa4c29b1 Mon Sep 17 00:00:00 2001 From: SimonFair <39065407+SimonFair@users.noreply.github.com> Date: Sat, 8 Jul 2023 13:38:28 +0100 Subject: [PATCH] New load methods --- emhttp/plugins/dynamix/SysDrivers.page | 20 ++-- emhttp/plugins/dynamix/include/SysDrivers.php | 94 ++++++++++++++----- 2 files changed, 87 insertions(+), 27 deletions(-) diff --git a/emhttp/plugins/dynamix/SysDrivers.page b/emhttp/plugins/dynamix/SysDrivers.page index 9616ff0ee..dae33c7fe 100644 --- a/emhttp/plugins/dynamix/SysDrivers.page +++ b/emhttp/plugins/dynamix/SysDrivers.page @@ -45,22 +45,28 @@ table.t1 tr>td+td+td+td+td+td+td+td+td+td+td+td+td{text-align:left;} -

+

diff --git a/emhttp/plugins/dynamix/include/SysDrivers.php b/emhttp/plugins/dynamix/include/SysDrivers.php index ee72ebf70..614807a63 100644 --- a/emhttp/plugins/dynamix/include/SysDrivers.php +++ b/emhttp/plugins/dynamix/include/SysDrivers.php @@ -99,26 +99,26 @@ $arrModules[$modname] = [ switch ($_POST['table']) { case 't1': - $option = $_POST['option'] ; - $select = $_POST['select'] ; - $builtinmodules = file_get_contents("/lib/modules/$kernel/modules.builtin") ; - $builtinmodules = explode(PHP_EOL,$builtinmodules) ; - $procmodules =file_get_contents("/lib/modules/$kernel/modules.order") ; - $procmodules = explode(PHP_EOL,$procmodules) ; - $option = $_POST['option'] ; - $arrModules = array() ; - - foreach($builtinmodules as $bultin) - { - if ($bultin == "") continue ; - getmodules(pathinfo($bultin)["filename"]) ; - } - -foreach($procmodules as $line) { - if ($line == "") continue ; - getmodules(pathinfo($line)["filename"]) ; -} + $option = $_POST['option'] ; + $select = $_POST['select'] ; + $builtinmodules = file_get_contents("/lib/modules/$kernel/modules.builtin") ; + $builtinmodules = explode(PHP_EOL,$builtinmodules) ; + $procmodules =file_get_contents("/lib/modules/$kernel/modules.order") ; + $procmodules = explode(PHP_EOL,$procmodules) ; + $arrModules = array() ; + + foreach($builtinmodules as $bultin) + { + if ($bultin == "") continue ; + getmodules(pathinfo($bultin)["filename"]) ; + } + + foreach($procmodules as $line) { + if ($line == "") continue ; + getmodules(pathinfo($line)["filename"]) ; + } + echo ""._("Module/Driver").""._("Description").""._("State").""._("Type").""._("Modeprobe.d config file").""; # echo "Total Number of drivers the system:".count($arrModules)."" ; echo "" ; @@ -139,8 +139,8 @@ foreach($procmodules as $line) { break ; } #echo "
$modname"; + $status = _('loading').'...'; + echo ""; $text = "" ; if (is_array($module["modprobe"])) { $text = implode("\n",$module["modprobe"]) ; @@ -151,6 +151,58 @@ foreach($procmodules as $line) { echo "" ; break; + case 't1update': + $option = $_POST['option'] ; + $select = $_POST['select'] ; + $builtinmodules = file_get_contents("/lib/modules/$kernel/modules.builtin") ; + $builtinmodules = explode(PHP_EOL,$builtinmodules) ; + $procmodules =file_get_contents("/lib/modules/$kernel/modules.order") ; + $procmodules = explode(PHP_EOL,$procmodules) ; + $arrModules = array() ; + + foreach($builtinmodules as $bultin) + { + if ($bultin == "") continue ; + getmodules(pathinfo($bultin)["filename"]) ; + } + + foreach($procmodules as $line) { + if ($line == "") continue ; + getmodules(pathinfo($line)["filename"]) ; + } + + echo ""; + # echo "" ; + echo "" ; + if (is_array($arrModules)) ksort($arrModules) ; + foreach($arrModules as $modname => $module) + { + + switch ($_POST['option']){ + case "inuse": + if ($module['state'] == "Available" || $module['state'] == "(builtin)") continue(2) ; + break ; + + case "confonly": + if ($module['modprobe'] == "" ) continue(2) ; + break ; + + case "all": + break ; + } + #echo "
{$module['description']}{$module['state']}{$module['type']}
$modname $status $status $status
"._("Module/Driver").""._("Description").""._("State").""._("Type").""._("Modeprobe.d config file")."
Total Number of drivers the system:".count($arrModules)."
$modname"; + $text = "" ; + if (is_array($module["modprobe"])) { + $text = implode("\n",$module["modprobe"]) ; + echo ""; + } else echo ""; + + } + echo "" ; + break; + case "update": $conf = $_POST['conf'] ; $module = $_POST['module'] ;
{$module['description']}{$module['state']}{$module['type']}