=ucfirst(str_replace($_tilde_," $_arrow_ ",$pool))?> (_(stopped)_)
+
=_(native($pool),3).($started ? '' : ' ('._('stopped').')')?>
=sprintf(_("%s used of %s (%s %%)"),my_scale($cache_used[$pool]*1024,$unit)." $unit",my_scale($cache_size[$pool]*1024,$unit,-1,-1)." $unit",$cache_rate[$pool])?>
|
diff --git a/emhttp/plugins/dynamix/DeviceInfo.page b/emhttp/plugins/dynamix/DeviceInfo.page
index e4d0a818a..086ab3ce1 100755
--- a/emhttp/plugins/dynamix/DeviceInfo.page
+++ b/emhttp/plugins/dynamix/DeviceInfo.page
@@ -537,7 +537,7 @@ _(Name)_:
_(Name)_:
-: =str_replace($_tilde_," $_arrow_ ",_(my_disk($name),3))?>
+: =_(my_disk(native($name)),3)?>
diff --git a/emhttp/plugins/dynamix/include/Wrappers.php b/emhttp/plugins/dynamix/include/Wrappers.php
index f14cf4187..a7a8ef78b 100644
--- a/emhttp/plugins/dynamix/include/Wrappers.php
+++ b/emhttp/plugins/dynamix/include/Wrappers.php
@@ -95,12 +95,19 @@ function ipaddr($ethX='eth0', $prot=4) {
}
}
function no_tilde($name) {
- global $_tilde_,$_proxy_;
+ global $_tilde_ ,$_proxy_;
return str_replace($_tilde_,$_proxy_,$name);
}
function prefix($key) {
return preg_replace('/\d+$/','',$key);
}
+function native($name, $full=0) {
+ global $_tilde_, $_arrow_;
+ switch ($full) {
+ case 0: return str_replace($_tilde_," $_arrow_ ",$name);
+ case 1: return strpos($name,$_tilde_)!==false ? "$_arrow_ ".explode($_tilde_,$name)[1] : $name;
+ }
+}
function isSubpool($name) {
global $subpools, $_tilde_;
$subpool = my_explode($_tilde_,$name)[1];
diff --git a/emhttp/plugins/dynamix/nchan/device_list b/emhttp/plugins/dynamix/nchan/device_list
index aded5c9ee..d57bdfa84 100755
--- a/emhttp/plugins/dynamix/nchan/device_list
+++ b/emhttp/plugins/dynamix/nchan/device_list
@@ -37,7 +37,7 @@ function model($id) {
return substr($id,0,strrpos($id,'_'));
}
function device_info(&$disk,$online) {
- global $pools, $var, $crypto, $_tilde_, $_arrow_;
+ global $pools, $var, $crypto;
if (!$online || _var($disk,'fsStatus')!='Mounted' || (in_array(_var($disk,'type'),['Parity','Cache']) && (!in_array(_var($disk,'name'),$pools) || isSubpool(_var($disk,'name'))))) {
$view = "
";
} else {
@@ -46,8 +46,7 @@ function device_info(&$disk,$online) {
}
$name = _var($disk,'name');
$named = no_tilde($name);
- $extra = my_explode($_tilde_,$name)[1];
- $fancyname = compress($extra ? "$_arrow_ "._(my_disk($extra),3) : _(my_disk($name),3),16,5);
+ $fancy = compress(_(my_disk(native($name,1)),3),16,5);
$type = _var($disk,'type')=='Flash' ? $disk['type'] : 'Device';
$pool = _var($disk,'type')=='Cache';
$parity = _var($disk,'type')=='Parity';
@@ -75,7 +74,7 @@ function device_info(&$disk,$online) {
(_var($disk,'type')=='Data' && $disk_status!='DISK_NP') ||
(_var($disk,'type')=='Cache' && $disk_status!='DISK_NP') ||
(_var($disk,'name')=='flash') || in_array(_var($disk,'name'),$pools) ||
- _var($disk,'type')=='New' ? "
$fancyname" : $fancyname;
+ _var($disk,'type')=='New' ? "
$fancy" : $fancy;
if ($crypto) switch (_var($disk,'luksState',0)) {
case 0:
if (!vfs_luks(_var($disk,'fsType')))
diff --git a/emhttp/plugins/dynamix/nchan/update_2 b/emhttp/plugins/dynamix/nchan/update_2
index cad69d9f4..9b1adcc9f 100755
--- a/emhttp/plugins/dynamix/nchan/update_2
+++ b/emhttp/plugins/dynamix/nchan/update_2
@@ -126,7 +126,6 @@ function active_disks($disk) {
return substr(_var($disk,'status'),0,7)!='DISK_NP' && in_array(_var($disk,'type'),['Parity','Data']);
}
function device_name(&$disk) {
- global $_tilde_, $_arrow_;
switch (_var($disk,'type')) {
case 'Extra' :
case 'Parity': $type = _var($disk,'rotational') ? 'disk' : 'nvme'; break;
@@ -134,9 +133,8 @@ function device_name(&$disk) {
case 'Cache' : $type = _var($disk,'rotational') ? (_var($disk,'luksState') ? 'disk-encrypted' : 'disk') : 'nvme'; break;
}
$name = _var($disk,'name');
- $extra = my_explode($_tilde_,$name)[1];
- $fancyname = compress($extra ? "$_arrow_ "._(my_disk($extra),3) : _(my_disk($name),3),16,5);
- return "
$fancyname";
+ $fancy = compress(_(my_disk(native($name,1)),3),16,5);
+ return "
$fancy";
}
function device_status(&$disk, &$error, &$warning) {
global $var;