Menu="Notifications:3" Title="Notification Agents" Tag="rss-square" ---
$fields = ['Event','Subject','Timestamp','Description','Importance','Content','Link']; $xml_files = glob("/usr/local/emhttp/plugins/dynamix/agents/*.xml"); $i = 1; foreach ($xml_files as $xml_file) { $xml = @simplexml_load_file($xml_file); if ( ! $xml ) continue; if ( isset($xml->Language) ) { $guiLanguage = ($locale == "" ) ? "en_US" : $locale; $acceptedLanguages = explode(" ",$xml->Language); if ( ! in_array($guiLanguage,$acceptedLanguages) ) continue; } $name = str_replace(' ','_',$xml->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, "=")) { [$k, $v] = my_explode("=",str_replace("\"", "", $line),2); $values[$k] = $v; } } } } foreach (explode(PHP_EOL,(String) $xml->Script) as $line) if (trim($line)) $script .= trim($line)."{1}"; echo '