function SERVICES_STATUS() { if ($_GET["section"] == "index") { INDEX(); exit; } $ini = new Bs_IniHandler(); $sock = new sockets(); $GLOBALS["ArticaWatchDogList"] = unserialize(base64_decode($sock->GET_INFO("ArticaWatchDogList"))); $users = new usersMenus(); $users->LoadModulesEnabled(); if ($_GET["section"] == null) { $_GET["section"] = "artica_services"; } //echo($sock->getfile('daemons_status')); $table_header = "<tr>\n\t\t<th width=1% style='{$style1}{$style2}'> </td>\n\t\t<th nowrap>{daemon}</td>\n\t\t<th nowrap> </td>\n\t\t<th width=1% nowrap>{memory}</td>\n\t\t<th width=1% nowrap>{virtual_memory}</td>\n\t\t<th width=1%>{version}</td>\n\t\t<th nowrap >{uptime}</td>\n\t\t</tr>"; $inifile = dirname(__FILE__) . "/ressources/logs/global.status.ini"; $ini->loadFile($inifile); if ($_GET["section"] == "artica_services") { $html = "\n\t\t\t<div style='heigth:550px;overflow:auto'>\n\t\t\t<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; if ($users->VMWARE_HOST) { if ($users->VMWARE_TOOLS_INSTALLED) { $html = $html . BuildRow($users, $ini->_params["APP_VMTOOLS"], "{APP_VMTOOLS}"); } } if ($users->VIRTUALBOX_HOST) { if ($users->APP_VBOXADDINTION_INSTALLED) { $html = $html . BuildRow($users, $ini->_params["APP_VBOXADDITIONS"], "{APP_VBOXADDITIONS}"); } } $html = $html . BuildRow($users, $ini->_params["ARTICA"], "{APP_ARTICA}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_NOTIFIER"], "{APP_ARTICA_NOTIFIER}"); $html = $html . BuildRow($users, $ini->_params["LIGHTTPD"], "{APP_LIGHTTPD}"); $html = $html . BuildRow($users, $ini->_params["ARTICA_WATCHDOG"], "{APP_ARTICA_WATCHDOG}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_STATUS"], "{APP_ARTICA_STATUS}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_EXECUTOR"], "{APP_ARTICA_EXECUTOR}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_BACKGROUND"], "{APP_ARTICA_BACKGROUND}"); $html = $html . BuildRow($users, $ini->_params["APP_SYSLOGER"], "{APP_SYSLOGER}"); $html = $html . BuildRow($users, $ini->_params["SASLAUTHD"], "{APP_SASLAUTHD}"); $html = $html . BuildRow($users, $ini->_params["BOA"], "{APP_BOA}"); $html = $html . BuildRow($users, $ini->_params["FRAMEWORK"], "{APP_FRAMEWORK}"); $html = $html . BuildRow($users, $ini->_params["APP_APACHE_SRC"], "{APP_APACHE_SRC}"); $html = $html . BuildRow($users, $ini->_params["APP_TOMCAT"], "{APP_TOMCAT}"); $html = $html . BuildRow($users, $ini->_params["APP_GROUPWARE_APACHE"], "{APP_GROUPWARE_APACHE}"); $html = $html . BuildRow($users, $ini->_params["LDAP"], "{APP_LDAP}"); $html = $html . BuildRow($users, $ini->_params["ARTICA_MYSQL"], "{APP_MYSQL_ARTICA}"); $html = $html . BuildRow($users, $ini->_params["APP_GREENSQL"], "{APP_GREENSQL}"); $html = $html . BuildRow($users, $ini->_params["APP_PDNS"], "{APP_PDNS}"); $html = $html . BuildRow($users, $ini->_params["APP_PDNS_INSTANCE"], "{APP_PDNS_INSTANCE}"); $html = $html . BuildRow($users, $ini->_params["PDNS_RECURSOR"], "{APP_PDNS_RECURSOR}"); $html = $html . BuildRow($users, $ini->_params["DNSMASQ"], "{APP_DNSMASQ}"); $html = $html . BuildRow($users, $ini->_params["APP_DDCLIENT"], "{APP_DDCLIENT}"); $html = $html . BuildRow($users, $ini->_params["BIND9"], "{APP_BIND9}"); $html = $html . BuildRow($users, $ini->_params["DHCPD"], "{APP_DHCP}"); $html = $html . BuildRow($users, $ini->_params["APP_NSCD"], "{APP_NSCD}"); $html = $html . BuildRow($users, $ini->_params["APP_ARPD"], "{APP_ARPD}"); if (!$users->KASPERSKY_WEB_APPLIANCE) { $html = $html . BuildRow($users, $ini->_params["CLAMAV"], "{APP_CLAMAV}"); $html = $html . BuildRow($users, $ini->_params["FRESHCLAM"], "{APP_FRESHCLAM}"); } $html = $html . BuildRow($users, $ini->_params["APP_SNORT"], "{APP_SNORT}"); while (list($key, $array) = each($ini->_params)) { if (preg_match("#APP_SNORT:(.+)#", $key, $re)) { $html = $html . BuildRow($users, $ini->_params[$key], "{APP_SNORT}", $re[1]); } } reset($ini->_params); $html = $html . BuildRow($users, $ini->_params["APP_KAV4FS"], "{APP_KAV4FS}"); $html = $html . BuildRow($users, $ini->_params["APP_KAV4FS_AVS"], "{APP_KAV4FS_AVS}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI"], "{APP_OCSI}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI_DOWNLOAD"], "{APP_OCSI_DOWNLOAD}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI_LINUX_CLIENT"], "{APP_OCSI_LINUX_CLIENT}"); $html = $html . BuildRow($users, $ini->_params["KRETRANSLATOR_HTTPD"], "{APP_KRETRANSLATOR_HTTPD}"); $html = $html . BuildRow($users, $ini->_params["SYSLOGNG"], "{APP_SYSLOGNG}"); $html = $html . BuildRow($users, $ini->_params["APP_OPENSSH"], "{APP_OPENSSH}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_AUTH_TAIL"], "{APP_ARTICA_AUTH_TAIL}"); $html = $html . BuildRow($users, $ini->_params["COLLECTD"], "{APP_COLLECTD}"); $html = $html . BuildRow($users, $ini->_params["SMARTD"], "{APP_SMARTMONTOOLS}"); $html = $html . BuildRow($users, $ini->_params["APP_AUDITD"], "{APP_AUDITD}"); $html = $html . BuildRow($users, $ini->_params["APP_VNSTAT"], "{APP_VNSTAT}"); $html = $html . BuildRow($users, $ini->_params["APP_ZABBIX_SERVER"], "{APP_ZABBIX_SERVER}"); $html = $html . BuildRow($users, $ini->_params["APP_ZABBIX_AGENT"], "{APP_ZABBIX_AGENT}"); $html = $html . BuildRow($users, $ini->_params["IPTABLES"], "{APP_IPTABLES}"); $html = $html . BuildRow($users, $ini->_params["APP_AMACHI"], "{APP_AMACHI}"); $html = $html . BuildRow($users, $ini->_params["NTPD"], "{APP_NTPD}"); $html = $html . BuildRow($users, $ini->_params["APP_AUTOFS"], "{APP_AUTOFS}"); $html = $html . BuildRow($users, $ini->_params["APP_NFS"], "{APP_NFS}"); $html = $html . BuildRow($users, $ini->_params["PRELOAD"], "{APP_PRELOAD}"); $html = $html . BuildRow($users, $ini->_params["CONSOLEKIT"], "{APP_CONSOLEKIT}"); $html = $html . BuildRow($users, $ini->_params["GDM"], "{APP_GDM}"); $html = $html . BuildRow($users, $ini->_params["XFCE"], "{APP_XFCE}"); $html = $html . BuildRow($users, $ini->_params["INETD"], "{APP_INETD}"); $html = $html . BuildRow($users, $ini->_params["APP_RSYNC"], "{APP_RSYNC}"); $html = $html . BuildRow($users, $ini->_params["OBM2"], "{APP_OBM2}"); $html = $html . BuildRow($users, $ini->_params["DOTCLEAR"], "{APP_DOTCLEAR}"); $html = $html . BuildRow($users, $ini->_params["PUREFTPD"], "{APP_PUREFTPD}"); $html = $html . BuildRow($users, $ini->_params["APP_MLDONKEY"], "{APP_MLDONKEY}"); $html = $html . BuildRow($users, $ini->_params["APP_DROPBOX"], "{APP_DROPBOX}"); $html = $html . BuildRow($users, $ini->_params["APP_SABNZBDPLUS"], "{APP_SABNZBDPLUS}"); $html = $html . "</table></div>"; $html_A = $html; } if ($_GET["section"] == "postfix_services") { if ($users->POSTFIX_INSTALLED) { $EnablePostfixMultiInstance = $sock->GET_INFO("EnablePostfixMultiInstance"); $html = "\n\t\t\t\t<div style='heigth:550px;overflow:auto'>\n\t\t\t\t<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; $html = $html . BuildRow($users, $ini->_params["POSTFIX"], "{APP_POSTFIX}"); if ($EnablePostfixMultiInstance == 1) { reset($ini->_params); while (list($key, $array) = each($ini->_params)) { if (preg_match("#POSTFIX-MULTI-(.+)#", $key, $re)) { $html = $html . BuildRow($users, $ini->_params["{$key}"], "{APP_POSTFIX}", $re[1]); } if (preg_match("#APP_CROSSROADS:(.+)#", $key, $re)) { $html = $html . BuildRow($users, $ini->_params["{$key}"], "{APP_CROSSROADS}", $re[1]); } } } reset($ini->_params); while (list($key, $array) = each($ini->_params)) { if (preg_match("#APP_POSTFWD2:(.+)#", $key, $re)) { $html = $html . BuildRow($users, $ini->_params[$key], "{APP_POSTFWD2}", $re[1]); } } reset($ini->_params); $html = $html . BuildRow($users, $ini->_params["APP_CROSSROADS"], "{APP_CROSSROADS}"); $html = $html . BuildRow($users, $ini->_params["ARTICA_MYSQMAIL"], "{APP_ARTICA_MYSQMAIL}"); $html = $html . BuildRow($users, $ini->_params["APP_POSTFILTER"], "{APP_POSTFILTER}"); $html = $html . BuildRow($users, $ini->_params["JCHECKMAIL"], "{APP_JCHECKMAIL}"); $html = $html . BuildRow($users, $ini->_params["MILTER_GREYLIST"], "{APP_MILTERGREYLIST}"); $html = $html . BuildRow($users, $ini->_params["ASSP"], "{APP_ASSP}"); $html = $html . BuildRow($users, $ini->_params["AMAVISD"], "{APP_AMAVISD_NEW}"); $html = $html . BuildRow($users, $ini->_params["AMAVISD_MILTER"], "{APP_AMAVISD_MILTER}"); $html = $html . BuildRow($users, $ini->_params["APP_CLUEBRINGER"], "{APP_CLUEBRINGER}"); $html = $html . BuildRow($users, $ini->_params["APP_OPENDKIM"], "{APP_OPENDKIM}"); $html = $html . BuildRow($users, $ini->_params["APP_MILTER_DKIM"], "{APP_MILTER_DKIM}"); $html = $html . BuildRow($users, $ini->_params["MAILARCHIVER"], "{APP_MAILARCHIVER}"); $html = $html . BuildRow($users, $ini->_params["DKIM_FILTER"], "{APP_DKIM_FILTER}"); $html = $html . BuildRow($users, $ini->_params["MIMEDEFANG"], "{APP_MIMEDEFANG}"); $html = $html . BuildRow($users, $ini->_params["MIMEDEFANGX"], "{APP_MIMEDEFANGX}"); $html = $html . BuildRow($users, $ini->_params["CLAMAV_MILTER"], "{APP_CLAMAV_MILTER}"); $html = $html . BuildRow($users, $ini->_params["MAILFROMD"], "{APP_MAILFROMD}"); $html = $html . BuildRow($users, $ini->_params["SQLGREY"], "{APP_SQLGREY}"); $html = $html . BuildRow($users, $ini->_params["SPAMASS_MILTER"], "{APP_SPAMASS_MILTER}"); $html = $html . BuildRow($users, $ini->_params["SPAMASSASSIN"], "{APP_SPAMASSASSIN}"); $html = $html . BuildRow($users, $ini->_params["KAVMILTER"], "{APP_KAVMILTER}"); $html = $html . BuildRow($users, $ini->_params["KAS3"], "{APP_KAS3}"); $html = $html . BuildRow($users, $ini->_params["KAS_MILTER"], "{APP_KAS3_MILTER}"); $html = $html . BuildRow($users, $ini->_params["MAILMAN"], "{APP_MAILMAN}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_POLICY"], "{APP_ARTICA_POLICY}"); $html = $html . BuildRow($users, $ini->_params["STUNNEL"], "{APP_STUNNEL}"); $html = $html . "</table></div>"; $html_B = $html; } } if ($_GET["section"] == "squid_services") { if ($users->SQUID_INSTALLED) { $html = "<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; $html = $html . BuildRow($users, $ini->_params["SQUID"], "{APP_SQUID}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_SQUID_TAIL"], "{APP_ARTICA_SQUID_TAIL}"); $html = $html . BuildRow($users, $ini->_params["APP_SQUID_CLAMAV_TAIL"], "{APP_SQUID_CLAMAV_TAIL}"); $html = $html . BuildRow($users, $ini->_params["KAV4PROXY"], "{APP_KAV4PROXY}"); $html = $html . BuildRow($users, $ini->_params["DANSGUARDIAN"], "{APP_DANSGUARDIAN}"); $html = $html . BuildRow($users, $ini->_params["ARTICA_DANS_TAIL"], "{APP_ARTICA_DANSGUARDIAN_TAIL}"); $html = $html . BuildRow($users, $ini->_params["APP_PROXY_PAC"], "{APP_PROXY_PAC}"); $html = $html . BuildRow($users, $ini->_params["APP_SQUIDGUARD_HTTP"], "{APP_SQUIDGUARD_HTTP}"); $html = $html . BuildRow($users, $ini->_params["APP_ARTICA_SQUIDGUARDTAIL"], "{APP_ARTICA_SQUIDGUARDTAIL}"); $html = $html . BuildRow($users, $ini->_params["APP_UFDBGUARD"], "{APP_UFDBGUARD}"); $html = $html . BuildRow($users, $ini->_params["APP_UFDBGUARD_TAIL"], "{APP_UFDBGUARD_TAIL}"); $html = $html . "</table></div>"; $html_C = $html; } } if ($_GET["section"] == "mail_services") { $html = "\n\t\t<div style='heigth:550px;overflow:auto'>\n\t\t<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; $html = $html . BuildRow($users, $ini->_params["CYRUSIMAP"], "{APP_CYRUS}"); $html = $html . BuildRow($users, $ini->_params["ROUNDCUBE"], "{APP_ROUNDCUBE}"); $arrayZarafa[] = "APP_ZARAFA"; $arrayZarafa[] = "APP_ZARAFA_GATEWAY"; $arrayZarafa[] = "APP_ZARAFA_SPOOLER"; $arrayZarafa[] = "APP_ZARAFA_WEB"; $arrayZarafa[] = "APP_ZARAFA_MONITOR"; $arrayZarafa[] = "APP_ZARAFA_DAGENT"; $arrayZarafa[] = "APP_ZARAFA_ICAL"; $arrayZarafa[] = "APP_ZARAFA_INDEXER"; $arrayZarafa[] = "APP_ZARAFA_LICENSED"; while (list($num, $ligne) = each($arrayZarafa)) { $html = $html . BuildRow($users, $ini->_params[$ligne], "{{$ligne}}"); } $html = $html . BuildRow($users, $ini->_params["FETCHMAIL"], "{APP_FETCHMAIL}"); $html = $html . BuildRow($users, $ini->_params["FETCHMAIL_LOGGER"], "{APP_FETCHMAIL_LOGGER}"); $html = $html . BuildRow($users, $ini->_params["P3SCAN"], "{APP_P3SCAN}"); $html = $html . BuildRow($users, $ini->_params["OBM_APACHE"], "{APP_OBM_APACHE}"); $html = $html . "</table></div>"; $html_D = $html; } if ($_GET["section"] == "samba_services") { if ($users->SAMBA_INSTALLED) { $html = "\n\t\t\t<div style='heigth:550px;overflow:auto'>\n\t\t\t<table style='width:98%;margin:0px;padding:5px;'>{$table_header}"; $html = $html . BuildRow($users, $ini->_params["SAMBA_SMBD"], "{APP_SAMBA_SMBD}"); $html = $html . BuildRow($users, $ini->_params["SAMBA_NMBD"], "{APP_SAMBA_NMBD}"); $html = $html . BuildRow($users, $ini->_params["SAMBA_WINBIND"], "{APP_SAMBA_WINBIND}"); $html = $html . BuildRow($users, $ini->_params["APP_GREYHOLE"], "{APP_GREYHOLE}"); $html = $html . BuildRow($users, $ini->_params["APP_AUDITD"], "{APP_AUDITD}"); $html = $html . BuildRow($users, $ini->_params["SAMBA_SCANNEDONLY"], "{APP_SCANNED_ONLY}"); $html = $html . BuildRow($users, $ini->_params["KAV4SAMBA"], "{APP_KAV4SAMBA}"); $html = $html . BuildRow($users, $ini->_params["APP_KAV4FS"], "{APP_KAV4FS}"); $html = $html . BuildRow($users, $ini->_params["APP_KAV4FS_AVS"], "{APP_KAV4FS_AVS}"); $html = $html . BuildRow($users, $ini->_params["CUPS"], "{APP_CUPS}"); $html = $html . BuildRow($users, $ini->_params["APP_MLDONKEY"], "{APP_MLDONKEY}"); $html = $html . BuildRow($users, $ini->_params["APP_BACKUPPC"], "{APP_BACKUPPC}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI"], "{APP_OCSI}"); $html = $html . BuildRow($users, $ini->_params["APP_OCSI_DOWNLOAD"], "{APP_OCSI_DOWNLOAD}"); $html = $html . BuildRow($users, $ini->_params["APP_DROPBOX"], "{APP_DROPBOX}"); $html = $html . BuildRow($users, $ini->_params["APP_OPENSSH"], "{APP_OPENSSH}"); $html = $html . BuildRow($users, $ini->_params["APP_SABNZBDPLUS"], "{APP_SABNZBDPLUS}"); $html = $html . "</table></div>"; $html_F = $html; } } $artica_services = "{$html_A}<br>"; $postfix_services = "{$html_B}<br>"; $mail_services = "{$html_D}<br>"; $samba_services = "{$html_F}<br>"; $squid_services = "{$html_C}<br>"; switch ($_GET["section"]) { case "artica_services": $services = $artica_services; break; case "postfix_services": $services = $postfix_services; break; case "mail_services": $services = $mail_services; break; case "samba_services": $services = $samba_services; break; case "squid_services": $services = $squid_services; break; default: $services = $artica_services; break; } $html_E = "\n\t<input type='hidden' name='service_switch' id='service_switch' value='{$_GET["section"]}'>\n\t</center>\n\t\t{$services}\n\t</center>"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html_E); }
$result = SqlQuery($loc, $sql); $workers = array(); while ($row = $result->fetch_assoc()) { if (CheckRawTagList("Worker", $row["Tags"])) { $workers[] = $row; } } $sql = 'SELECT * FROM AssignmentsView WHERE Closed=0'; $result = SqlQuery($loc, $sql); $allasignments = array(); while ($row = $result->fetch_assoc()) { $allasignments[] = $row; } $table = array(); foreach ($workers as $w) { $table[] = BuildRow($w, $allasignments); } GenerateHTML: $stylesheet = array("../css/global.css", "../css/nav.css", "../css/team_assignments.css"); include "forms/header.php"; include "forms/nav_form.php"; include "forms/team_menubar.php"; include "forms/team_assignments_form.php"; include "forms/footer.php"; // -------------------------------------------------------------------- function BuildRow($worker, $allasignments) { $row = array(); $row["Name"] = $worker["LastName"] . ', ' . $worker["FirstName"]; $list = array(); foreach ($allasignments as $a) {