Esempio n. 1
0
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}'>&nbsp;</td>\n\t\t<th  nowrap>{daemon}</td>\n\t\t<th nowrap>&nbsp;</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);
}
Esempio n. 2
0
$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) {