refector: centralised check for ignore storage devices #5075 (#5076)

refector: Centralised check for ignore storage devices #5075
This commit is contained in:
Neil Lathwood
2016-11-30 20:50:29 +00:00
committed by Søren Rosiak
parent 66585b6a88
commit 87de5607df
3 changed files with 40 additions and 20 deletions

View File

@@ -917,3 +917,35 @@ function get_toner_capacity($raw_capacity)
}
return $raw_capacity;
}
/**
* @param $descr
* @return int
*/
function ignore_storage($descr)
{
global $config;
$deny = 0;
foreach ($config['ignore_mount'] as $bi) {
if ($bi == $descr) {
$deny = 1;
d_echo("$bi == $descr \n");
}
}
foreach ($config['ignore_mount_string'] as $bi) {
if (strpos($descr, $bi) !== false) {
$deny = 1;
d_echo("strpos: $descr, $bi \n");
}
}
foreach ($config['ignore_mount_regexp'] as $bi) {
if (preg_match($bi, $descr) > '0') {
$deny = 1;
d_echo("preg_match $bi, $descr \n");
}
}
return $deny;
}