Menu="Notifications:3" Title="Notification Agents" ---
Agent as $agent) { $name = $agent->Name; $enabledAgent = agent_fullname("$name.sh", "enabled"); $disabledAgent = agent_fullname("$name.sh", "disabled"); if (is_file($disabledAgent)) { $file = $disabledAgent; if (is_file($enabledAgent)) unlink($enabledAgent); } else { $file = $enabledAgent; } $values = []; $script = ""; if (is_file($file)) { preg_match("/[#]{6,100}([^#]*?)[#]{6,100}/si", file_get_contents($file), $match); if (isset($match[1])) { foreach (explode(PHP_EOL, $match[1]) as $line) { if (strpos($line, "=")) { list($k, $v) = explode("=",str_replace("\"", "", $line),2); $values[$k] = $v; } } } } foreach (explode(PHP_EOL,(String) $agent->Script) as $line) if (trim($line)) $script .= trim($line)."{1}"; echo '
'.$name.''.(is_file($enabledAgent) ? 'Enabled' : 'Disabled').'
'; echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
Agent function:
'; echo ''; $i = 1; foreach ($agent->Variables->children() as $var) { $vName = preg_replace('#\[([^\]]*)\]#', '<$1>', (string) $var); $vDesc = ucfirst(strtolower(preg_replace('#\[([^\]]*)\]#', '<$1>', (String) $var->attributes()->Desc))); $vDefault = preg_replace('#\[([^\]]*)\]#', '<$1>', (String) $var->attributes()->Default); $vHelp = preg_replace('#\[([^\]]*)\]#', '<$1>', (String) $var->attributes()->Help); echo '
'.$vDesc.':
'; if (preg_match('/title|message/', ${vDesc})) { echo ''; } else { echo ''; } echo '
'; if ($vHelp) echo '
'.$vHelp.'
'; } echo '
 
'; echo ''; if (is_file($file)) { echo ''; echo '' : ' disabled>'); } echo '
'; } ?>