Exemplo n.º 1
0
function popup_list()
{
    $search = trim($_GET["search"]);
    if ($search != null) {
        $sqladd = " AND `uri` LIKE '{$search}%' ";
    }
    $sql = "SELECT * FROM squid_adzapper WHERE `uri_type`='{$_GET["selected"]}' {$sqladd} ORDER BY ID DESC LIMIT 0,100";
    $q = new mysql();
    $tpl = new templates();
    $results = $q->QUERY_SQL($sql, "artica_backup");
    if (!$q->ok) {
        echo "<H2>{$q->mysql_error}</H2>";
    }
    $html = "<table cellspacing='0' cellpadding='0' border='0' class='tableView'>\n<thead class='thead'>\n\t<tr>\n\t<th colspan=4>{ZAP_{$_GET["selected"]}}: {ZAP_{$_GET["selected"]}_explain}</th>\n\t</tr>\n</thead>\n<tbody class='tbody'>";
    while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) {
        if ($classtr == "oddRow") {
            $classtr = null;
        } else {
            $classtr = "oddRow";
        }
        $html = $html . "\n\t\t<tr class={$classtr}>\n\t\t<td width=1%><img src='img/fw_bold.gif'></td>\n\t\t<td><code style='font-size:13px'>{$ligne["uri"]}</code></td>\n\t\t<td width=1%>" . Field_checkbox("addzapp_{$ligne["ID"]}", 1, $ligne["enabled"], "AddZapEnable('{$ligne["ID"]}')") . "</td>\n\t\t<td width=1%>" . imgtootltip("delete-32.png", "{delete}", "AddZapDelete('{$ligne["ID"]}')") . "</td>\n\t\t</tr>";
    }
    $html = $html . "</tbody></table>";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 2
0
function rules()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $q = new mysql_squid_builder();
    $action_delete_rule = $tpl->javascript_parse_text("{action_delete_rule}");
    $rule_text = $tpl->_ENGINE_parse_body("{rule}");
    $sql = "SELECT ID,enabled,groupmode,groupname FROM webfilter_rules ORDER BY groupname";
    $results = $q->QUERY_SQL($sql);
    if (!$q->ok) {
        echo "<H2>{$q->mysql_error}</H2>";
    }
    $add = imgtootltip("plus-24.png", "{add} {rule}", "DansGuardianEditRule(-1)");
    $select = imgtootltip("32-parameters.png", "{edit}", "DansGuardianEditRule('0','default')");
    $style = "style='font-size:14px;font-weight:bold;color:black'";
    $html = "<center><span id='DansAnimate'></span>\n<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:99%'>\n<thead class='thead'>\n\t<tr>\n\t\t<th width=1%>{$add}</th>\n\t\t<th width=99%>{rules}</th>\n\t\t<th width=1%>{groups}</th>\n\t\t<th width=1%>{blacklists}</th>\n\t\t<th width=1%>{whitelists}</th>\n\t\t<th width=1%>&nbsp;</th>\n\t</tr>\n</thead>\n<tbody class='tbody'>\n\t\t<tr class=oddRow>\n\t\t\t<td width=1%>{$select}</td>\n\t\t\t<td {$style} width=99%>" . texthref("Default", "DansGuardianEditRule('0','default')") . "<div><i style='font-size:10px'>{$ligne["ipaddr"]}</i></div></a></td>\n\t\t\t<td width=1% align='center' {$style}>-</td>\n\t\t\t<td width=1% align='center' {$style}>" . COUNTDEGBLKS(0) . "</td>\n\t\t\t<td width=1% align='center' {$style}>" . COUNTDEGBWLS(0) . "</td>\n\t\t\t<td width=1% >&nbsp;</td>\n\t\t</tr>\n";
    $classtr = "oddRow";
    while ($ligne = mysql_fetch_array($results, MYSQL_ASSOC)) {
        if ($classtr == "oddRow") {
            $classtr = null;
        } else {
            $classtr = "oddRow";
        }
        $select = imgtootltip("32-parameters.png", "{edit}", "DansGuardianEditRule('{$ligne["ID"]}','{$ligne["groupname"]}')");
        $delete = imgtootltip("delete-32.png", "{delete}", "DansGuardianDeleteMainRule('{$ligne["ID"]}')");
        $color = "black";
        if ($ligne["enabled"] == 0) {
            $color = "#CCCCCC";
        }
        $style = "style='font-size:14px;font-weight:bold;color:{$color}'";
        $html = $html . "\n\t\t<tr class={$classtr}>\n\t\t\t<td width=1%>{$select}</td>\n\t\t\t<td {$style} width=99%>" . texthref($ligne["groupname"], "DansGuardianEditRule('{$ligne["ID"]}','{$ligne["groupname"]}')") . "<div><i style='font-size:10px'>{$ligne["ipaddr"]}</i></div></a></td>\n\t\t\t<td width=1% align='center' {$style}>" . COUNTDEGROUPES($ligne["ID"]) . "</td>\n\t\t\t<td width=1% align='center' {$style}>" . COUNTDEGBLKS($ligne["ID"]) . "</td>\n\t\t\t<td width=1% align='center' {$style}>" . COUNTDEGBWLS($ligne["ID"]) . "</td>\n\t\t\t<td width=1% >{$delete}</td>\n\t\t</tr>\n\t\t";
    }
    $html = $html . "</table>\n\t</center>\n\t<script>\n\t\tfunction DansGuardianEditRule(ID,rname){\n\t\t\tYahooWin3('600','dansguardian2.edit.php?ID='+ID,'{$rule_text}::'+ID+'::'+rname);\n\t\t}\n\t\t\n\t\tvar x_DansGuardianDeleteMainRule= function (obj) {\n\t\t\tvar res=obj.responseText;\n\t\t\tif (res.length>3){alert(res);}\n\t\t\tif(document.getElementById('main_dansguardian_tabs')){RefreshTab('main_dansguardian_tabs');}\n\t\t\tGroupsDansRuleSearch();\t\t\n\t\t\t\n\t\t\t\n\t\t}\t\t\n\t\t\n\t\tfunction DansGuardianDeleteMainRule(ID){\n\t\t\tif(confirm('{$action_delete_rule}')){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tAnimateDiv('DansAnimate');\n\t\t     \tXHR.appendData('DansGuardianDeleteMainRule', ID);\n\t\t      \tXHR.sendAndLoad('{$page}', 'POST',x_DansGuardianDeleteMainRule);  \n\t\t\t}\n\t\t}\n\t\n\t\n\t</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 3
0
function main_disks_discover()
{
    $users = new usersMenus();
    $Disks = $users->disks_size;
    $sock = new sockets();
    $sock->getFrameWork("cmd.php?usb-scan-write=yes");
    if (!file_exists('ressources/usb.scan.inc')) {
        return $tpl->_ENGINE_parse_body("<H1>{error_no_socks}</H1>");
    }
    include_once "ressources/usb.scan.inc";
    if ($Disks != null) {
        $tbl = explode(";", $Disks);
        while (list($num, $val) = each($tbl)) {
            if (trim($val) != null) {
                $values = explode(",", $val);
                if (is_array($values)) {
                    $dc = $dc + 1;
                    $disk = $values[0];
                    $size = $values[1];
                    $occ = $values[2];
                    $disp = $values[3];
                    $pourc = $values[4];
                    $path = Get_mounted_path($disk, $_GLOBAL["usb_list"]);
                    $html = $html . "\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<table style='width:220px;margin:3px'>\n\t\t\t\t\t<tr>\n\t\t\t\t\t<td width=1%>\n\t\t\t\t\t\t" . imgtootltip('scan-disk-48.png', $disk, "Loadjs('TreeBrowse.php?jdisk={$disk}&mounted={$path}&t={$_GET["t"]}');Loadjs('Tree.js');") . "</td>\n\t\t\t\t\t<td style='font-size:11px' valign='top'>\n\t\t\t\t\t\t{$disk} ({$pourc}% {used}).\n\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\t\n\t\t\t\t\t\n\t\t\t\t\t";
                }
            }
        }
    }
    $html = "<H5>{select_disk}</H5><br>" . RoundedLightGrey("\n\t<table style='width:100%'>\n\t{$html}\n\t</table>\n\t");
    $tpl = new templates();
    return $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 4
0
function page()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $ldap = new clladp();
    $t = time();
    $Green = "#005447";
    $ForceDefaultGreenColor = $sock->GET_INFO("ForceDefaultGreenColor");
    if ($ForceDefaultGreenColor != null) {
        $Green = $ForceDefaultGreenColor;
    }
    $skinf = dirname(__FILE__) . "/ressources/templates/{$_COOKIE["artica-template"]}/top-bar-color.conf";
    if (is_file($skinf)) {
        $Green = @file_get_contents($skinf);
    }
    $IsKerbAuth = $ldap->IsKerbAuth();
    $default_search = "*";
    if (isset($_SESSION["SEARCH_GROUPS_MEMORY"])) {
        $default_search = $_SESSION["SEARCH_GROUPS_MEMORY"];
    }
    $field_search = Field_autocomplete("search-users-{$t}", "shadow:" . $tpl->_ENGINE_parse_body("{search_groups}"), "font-size:28px;width:99%", "{$page}", "SearchEnter{$t}(event)", "Search{$t}");
    $add_icon = "\n\t<div style='float:right;margin-top:3px;margin-right:5px;'>\n\t<table>\n\t<tr><td style='vertical-align:middle;font-size:18px;color:white;'>\n\t&laquo;&nbsp;<a href=\"javascript:blur();\"\n\tOnClick=\"javascript:GotoMembersSearch();\"\n\tstyle='font-size:18px;text-decoration:underline;color:white'>{search_members}</a>&nbsp;&raquo;</td>";
    $ldap = new clladp();
    if ($IsKerbAuth == 0) {
        $add_icon = $add_icon . "<td style='vertical-align:middle'>" . imgtootltip("add-42-white.png", "{new_group}", "Loadjs('domains.edit.group.php?popup-add-group=yes&CallBackFunction=Search{$t}')") . "</td>";
    }
    $html = "\n\t<div style='width:100%;padding:5px;'>{$field_search}</div>\n\t<div style='height:50px;background-color:{$Green};color:white;padding-left:15px;\n\tfont-size:38px;\n\t  -webkit-border-radius: 5px 5px 0 0;\n  -moz-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;vertical-align:middle\n\t'>\n\t\t{$add_icon}</td></table></div>\n\t\t{groups2}&nbsp;&nbsp;<span id='title-{$t}'></span>\n\t</div>\n\t<div id='search-{$t}' style='width:99.8%;margin-top:2px;border:1px solid #CCCCCC;-webkit-border-radius: 5px 5px 0 0;\n  -moz-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;'></div>\n  \n  \n  \n  <script>\n  \tfunction SearchEnter{$t}(e){\n  \t\tif(!checkEnter(e)){return;}\n  \t\tSearch{$t}();\n  \t}\n  \t\n  \tfunction Search{$t}(query){\n  \t\tif(!query){\n  \t\t\tquery=document.getElementById('search-users-{$t}').value\n  \t\t}\n  \t\t\n  \t\tLoadAjaxSilent('search-{$t}','{$page}?search='+encodeURIComponent(query)+'&t={$t}');\n  \t\n  \t}\n  \t\n  \tSearch{$t}('{$default_search}');\n  \t\n </script> \n  \n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 5
0
function settings()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $users = new usersMenus();
    $severtype["WIN_2003"] = "Windows 2003";
    $severtype["WIN_2008AES"] = "Windows 2008 with AES";
    $intro = "{APP_SQUIDKERAUTH_TEXT}<br>{APP_SQUIDKERAUTH_TEXT_REF}";
    if ($_GET["switch-template"] == "samba") {
        $intro = "{APP_SAMBAKERAUTH_TEXT}<br>{APP_SAMBAKERAUTH_TEXT_REF}";
    }
    $sock = new sockets();
    $array = unserialize(base64_decode($sock->GET_INFO("KerbAuthInfos")));
    $configADSamba = unserialize(base64_decode($sock->GET_INFO("SambaAdInfos")));
    $EnableKerbAuth = $sock->GET_INFO("EnableKerbAuth");
    if (!is_numeric("{$EnableKerbAuth}")) {
        $EnableKerbAuth = 0;
    }
    $samba_installed = 1;
    if (!$users->SAMBA_INSTALLED) {
        $samba_installed = 0;
    }
    $html = "\n\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top' width=1%><span id='kerbchkconf'></span>\n\t\t<div style='text-align:right'>" . imgtootltip("refresh-24.png", "{refresh}", "RefreshAll()") . "</div></td>\n\t<td valign='top' width=99%'>\n\t\t<div class=explain>{$intro}</div>\n\t</td>\n\t</table>\n\t\n\t<table style='width:100%' class=form>\n\t<tr>\n\t\t<td class=legend>{EnableWindowsAuthentication}:</td>\n\t\t<td>" . Field_checkbox("EnableKerbAuth", 1, "{$EnableKerbAuth}", "EnableKerbAuthCheck()") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend>{WINDOWS_DNS_SUFFIX}:</td>\n\t\t<td>" . Field_text("WINDOWS_DNS_SUFFIX", $array["WINDOWS_DNS_SUFFIX"], "font-size:14px;padding:3px;width:190px") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend>{WINDOWS_SERVER_NETBIOSNAME}:</td>\n\t\t<td>" . Field_text("WINDOWS_SERVER_NETBIOSNAME", $array["WINDOWS_SERVER_NETBIOSNAME"], "font-size:14px;padding:3px;width:190px") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:12px'>{ADNETBIOSDOMAIN}:</td>\n\t\t<td>" . Field_text("ADNETBIOSDOMAIN", $array["ADNETBIOSDOMAIN"], "font-size:14px;padding:3px;width:165px") . "</td>\n\t\t<td>" . help_icon("{howto_ADNETBIOSDOMAIN}") . "</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td class=legend>{WINDOWS_SERVER_TYPE}:</td>\n\t\t<td>" . Field_array_Hash($severtype, "WINDOWS_SERVER_TYPE", $array["WINDOWS_SERVER_TYPE"], "style:font-size:14px;padding:3px") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend>{administrator}:</td>\n\t\t<td>" . Field_text("WINDOWS_SERVER_ADMIN", $array["WINDOWS_SERVER_ADMIN"], "font-size:14px;padding:3px;width:190px") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td class=legend>{password}:</td>\n\t\t<td>" . Field_password("WINDOWS_SERVER_PASS", $array["WINDOWS_SERVER_PASS"], "font-size:14px;padding:3px;width:190px") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\t\n\t\n\t<tr>\n\t<td colspan=2 align='right'><hr>" . button("{apply}", "SaveKERBProxy()") . "</td>\n\t</tr>\n\t</table>\n\t\n\t<script>\n\t\tfunction EnableKerbAuthCheck(){\n\t\t\tvar samba_installed={$samba_installed};\n\t\t\tdocument.getElementById('WINDOWS_DNS_SUFFIX').disabled=true;\n\t\t\tdocument.getElementById('WINDOWS_SERVER_NETBIOSNAME').disabled=true;\n\t\t\tdocument.getElementById('WINDOWS_SERVER_TYPE').disabled=true;\n\t\t\tdocument.getElementById('WINDOWS_SERVER_ADMIN').disabled=true;\n\t\t\tdocument.getElementById('WINDOWS_SERVER_PASS').disabled=true;\n\t\t\tdocument.getElementById('ADNETBIOSDOMAIN').disabled=true;\n\t\t\t\n\t\t\tif(document.getElementById('EnableKerbAuth').checked){\n\t\t\t\tdocument.getElementById('WINDOWS_DNS_SUFFIX').disabled=false;\n\t\t\t\tdocument.getElementById('WINDOWS_SERVER_NETBIOSNAME').disabled=false;\n\t\t\t\tdocument.getElementById('WINDOWS_SERVER_TYPE').disabled=false;\n\t\t\t\tdocument.getElementById('WINDOWS_SERVER_ADMIN').disabled=false;\n\t\t\t\tdocument.getElementById('WINDOWS_SERVER_PASS').disabled=false;\t\t\t\t\t\t\t\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif(samba_installed==1){\n\t\t\t\tdocument.getElementById('ADNETBIOSDOMAIN').disabled=false;\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t}\n\t\t\n\t\tfunction RefreshAll(){\n\t\t\tRefreshServerKerb();\n\t\t}\n\t\t\n\tvar x_SaveKERBProxy= function (obj) {\n\t\tRefreshServerKerb();\n\t}\t\t\n\t\n\t\tfunction SaveKERBProxy(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tif(document.getElementById('EnableKerbAuth').checked){XHR.appendData('EnableKerbAuth',1);}else{XHR.appendData('EnableKerbAuth',0);}\n\t\t\tXHR.appendData('WINDOWS_DNS_SUFFIX',document.getElementById('WINDOWS_DNS_SUFFIX').value);\n\t\t\tXHR.appendData('WINDOWS_SERVER_NETBIOSNAME',document.getElementById('WINDOWS_SERVER_NETBIOSNAME').value);\n\t\t\tXHR.appendData('WINDOWS_SERVER_TYPE',document.getElementById('WINDOWS_SERVER_TYPE').value);\n\t\t\tXHR.appendData('WINDOWS_SERVER_ADMIN',document.getElementById('WINDOWS_SERVER_ADMIN').value);\n\t\t\tXHR.appendData('WINDOWS_SERVER_PASS',document.getElementById('WINDOWS_SERVER_PASS').value);\n\t\t\tXHR.appendData('ADNETBIOSDOMAIN',document.getElementById('ADNETBIOSDOMAIN').value);\n\t\t\tAnimateDiv('serverkerb-popup');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveKERBProxy);\n\t\t\n\t\t}\n\t\t\n\t\t\n\tEnableKerbAuthCheck();\n\tLoadAjax('kerbchkconf','{$page}?kerbchkconf=yes');\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 6
0
function ruleslist()
{
    $user = new user($_SESSION["uid"]);
    $html = "<table class=table_inside>\n\t<tr>\n\t\t<th>{server}</th>\n\t\t<th colspan=2>{protocol}</th>\n\t</tr>\n\t";
    $f = new Fetchmail_settings();
    $fetchmail_rules = $f->LoadUsersRules($_SESSION["uid"]);
    $users = new usersMenus();
    $AllowFetchMails = $users->AllowFetchMails;
    while (list($num, $line) = each($fetchmail_rules)) {
        $server = $line["poll"];
        $proto = $line["proto"];
        $user = $line["user"];
        $delete = imgtootltip("ed_delete.gif", "{delete}", "DeleteFetchmail({$num})");
        $edit = "EditRuleFetchmail({$num})";
        if (!$AllowFetchMails) {
            $delete = "&nbsp;";
            $edit = null;
        }
        $edit = CellRollOver($edit);
        $html = $html . "<tr>\n\t\t<td nowrap {$edit}>{$server}<hr style='margin:0px'><i style='font-size:10px;font-weight:normal'>{$user}</i></td>\n\t\t<td {$edit}>{$proto}</td>\n\t\t<td >{$delete}</td>\n\t\t</tr>\n\n\t\t";
    }
    $html = $html . "</table>";
    $tpl = new templates();
    return $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 7
0
function dstat_index()
{
    $img = img();
    $html = "<H1>{APP_POSTFIX} {statistics}</H1><br>\n<div style='text-align:right;float:right'>" . imgtootltip("refresh-24.png", "{refresh}", "postfix_refresh_services()") . "</div>\n<div id='dstat_postfix_div'>\n{$img}\n</div>";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
function page()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $t = time();
    echo $tpl->_ENGINE_parse_body("<input type='hidden' id='ZRTRQUESTS_COMPTER' value='0'>\n\t<div style='text-align:left;font-size:30px;margin-right:20px'>{realtime_requests}</div>\n\t<div style='float:right;margin-top:-30px'>" . imgtootltip("refresh-32.png", "{refresh}", "LoadAjaxRound('proxy-follower-table','{$page}?follow=yes&t={$t}');") . "</div>\n\t<div style='height:1000px;width:100%;overflow:auto;margin-top:15px' id='proxy-follower-table'></div>\n\t<script>\n\t\tLoadAjaxRound('proxy-follower-table','{$page}?follow=yes&t={$t}');\n\t</script>\n\t\n\t");
}
Exemplo n.º 9
0
function updev()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $statusFileContent = "ressources/logs/sa-update-status.txt";
    if (!is_file($statusFileContent)) {
        $content[] = "{$statusFileContent} no such file";
    } else {
        $content = explode("\n", @file_get_contents($statusFileContent));
    }
    $html = "\t\n<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:99%'>\n<thead class='thead'>\n\t<tr>\n\t\t<th >{events}</th>\n\t\t<th width=1%>" . imgtootltip("refresh-24.png", "{refresh}", "RefreshSaupdEv()") . "</td>\n\t</tr>\n</thead>\n<tbody class='tbody'>";
    while (list($index, $line) = each($content)) {
        if (trim($line) == null) {
            continue;
        }
        if ($classtr == "oddRow") {
            $classtr = null;
        } else {
            $classtr = "oddRow";
        }
        $html = $html . "<tr class={$classtr}><td style='font-size:13px' colspan=2><code>{$line}</code></td></tr>";
    }
    $html = $html . "</table>";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 10
0
function disks_list()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $refresh = imgtootltip("refresh-32.png", "{refresh}", "refreshLoopList()");
    $delete_disk_confirm = $tpl->javascript_parse_text("{delete_disk_confirm}");
    $html = "\n<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:100%'>\n<thead class='thead'>\n\t<tr>\n\t\t<th>{$refresh}</th>\n\t\t<th>{disk}</th>\n\t\t<th>{name}</th>\n\t\t<th>{size}</th>\n\t\t<th>dev</th>\n\t\t<th>&nbsp;</th>\n\t</tr>\n</thead>\n<tbody class='tbody'>";
    $q = new mysql();
    $sql = "SELECT * FROM loop_disks ORDER BY `size` DESC";
    $results = $q->QUERY_SQL($sql, "artica_backup");
    if (!$q->ok) {
        echo "<H2>{$q->mysql_error}</H2>";
    }
    while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) {
        if ($classtr == "oddRow") {
            $classtr = null;
        } else {
            $classtr = "oddRow";
        }
        $disk = basename($ligne["path"]);
        $pathesc = urlencode($ligne["path"]);
        $size = FormatBytes($ligne["size"] * 1024);
        $img = "Database32.png";
        if ($ligne["loop_dev"] == null) {
            $img = "Database32-red.png";
            $ligne["loop_dev"] = "&nbsp;";
        }
        $delete = imgtootltip("delete-32.png", "{delete}", "LoopDel('{$ligne["path"]}')");
        $href = "<a href=\"javascript:blur()\" OnClick=\"javascript:LoopAddForm('{$ligne["path"]}')\"\n\t\tstyle='font-size:14px;font-weight:bold;text-decoration:underline'>";
        $href = null;
        $html = $html . "\n\t\t<tr class={$classtr}>\n\t\t<td width=1%><img src='img/{$img}'></td>\n\t\t<td width=1% nowrap style='font-size:14px;font-weight:bold;'>{$href}{$disk}</a></td>\n\t\t<td width=1% nowrap style='font-size:14px;font-weight:bold;'>{$href}{$ligne["disk_name"]}</a></td>\n\t\t<td width=1% nowrap style='font-size:14px;font-weight:bold;'>{$href}{$size}</a></td>\n\t\t<td width=99% nowrap style='font-size:14px;font-weight:bold;'>{$ligne["loop_dev"]}</a></td>\n\t\t<td width=1% nowrap style='font-size:14px;font-weight:bold;'>{$delete}</td>\n\t\t</tr>\t\n\t\t<tr class={$classtr}>\n\t\t<td colspan=6 align='right'><i style='font-size:13px'>/automounts/{$ligne["disk_name"]}</i></td>\n\t\t</tr>\n\t\t";
    }
    $html = $tpl->_ENGINE_parse_body($html);
    echo "\n\t{$html}\n\t</table>\n\t<script>\n\t\tfunction RefreshTools(){\n\t\t\tLoadAjax('loop-tools','{$page}?tools=yes');\n\t\t\t}\n\t\t\n\tvar x_LoopDel= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>0){alert(results);}\n\t\trefreshLoopList();\n\t\t}\t\n\t\t\t\t\t\n\t\t\n\t\tfunction LoopDel(path){\n\t\t\tif(confirm('{$delete_disk_confirm}')){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('loop-del',path);\n\t\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_LoopDel);\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction loopcheck(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('loopcheck','yes');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_LoopDel);\t\t\n\t\t\n\t\t}\n\t\t\n\t\tRefreshTools();\n\t\t\n\t</script>";
}
Exemplo n.º 11
0
function email_list()
{
    $user = new user($_SESSION["uid"]);
    $white = $user->amavisWhitelistSender;
    $black = $user->amavisBlacklistSender;
    while (list($num, $val) = each($white)) {
        $arr[$val] = 0;
    }
    while (list($num, $val) = each($black)) {
        $arr[$val] = 1;
    }
    if (is_array($arr)) {
        ksort($arr);
    }
    if (!is_array($arr)) {
        $arr = array();
    }
    while (list($num, $val) = each($arr)) {
        if ($val == 1) {
            $color = "black";
        } else {
            $color = "white";
        }
        $row = $row . "<tr>\n\t\t<td valign='top' width=1% style='background-color:{$color};border:1px dotted #CCCCCC;'>&nbsp;</td>\n\t\t<td valign='top' width=99% style='border-bottom:1px solid #CCCCCC'><code><strong style='font-size:13px'>{$num}</td>\n\t\t<td valign='top' width=1% style='border-bottom:1px solid #CCCCCC'>" . imgtootltip('ed_delete.gif', "{delete}:{$num}", "delete_aswbl('{$num}',{$val});") . "</td>\n\t</tr>\n\t\t";
    }
    $button = Paragraphe("member-add-64.png", '{add_email}', '{add_backlistwhitelist_email}', "javascript:wbladd()", "{add_email}", 220, 70);
    $html = "\n\t\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top'>\n\t\t<div style='width:455px;height:400px;overflow:auto'>\n\t\t\t<table style='width:445px;padding:5px;border:1px solid #CCCCCC;padding-bottom:10px'>\n\t\t\t<tr>\n\t\t\t\t<th width=1% nowrap>{email_type}</th>\n\t\t\t\t<th width=99%>{email}</th>\n\t\t\t\t<th width=1% nowrap>&nbsp;</th>\n\t\t\t</tr>\n\t\t\t{$row}\n\t\t\t</table>\n\t\t\t</div>\n\t\t\n\t\t</td>\n\t\t<td valign='top'>{$button}</td>\n\t</tr>\n\t</table>\n\t\n\t\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 12
0
function popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $t = time();
    $SquidEnableParentNTLM = intval($sock->GET_INFO("SquidEnableParentNTLM"));
    $SquidParentNTLMPort = intval($sock->GET_INFO("SquidParentNTLMPort"));
    $SquidParentNTLMProxy = $sock->GET_INFO("SquidParentNTLMProxy");
    $SquidParentNTLMProxyPort = intval($sock->GET_INFO("SquidParentNTLMProxyPort"));
    $SquidParentNTLMUsername = intval($sock->GET_INFO("SquidParentNTLMUsername"));
    $SquidParentNTLMPassword = intval($sock->GET_INFO("SquidParentNTLMPassword"));
    $SquidParentSayHostname = $sock->GET_INFO("SquidParentSayHostname");
    if ($SquidParentNTLMProxyPort == 0) {
        $SquidParentNTLMProxyPort = 8080;
    }
    if ($SquidParentNTLMPort == 0) {
        $SquidParentNTLMPort = rand(8080, 9090);
    }
    if ($SquidParentSayHostname == null) {
        $SquidParentSayHostname = $sock->getFrameWork("cmd.php?full-hostname=yes");
    }
    $p = Paragraphe_switch_img("{SquidEnableParentNTLM}", "{SquidEnableParentNTLM_text}", "SquidEnableParentNTLM-{$t}", $SquidEnableParentNTLM, null, 750);
    $html = "<table style='width:100%' class=form>\n<tr>\n\t<td valign='top' style=width:240px'><div id='parent-ntlm-status'></div>\n\t" . imgtootltip("refresh-32.png", null, "RefreshServ{$t}()", null) . "\n\t\n\t</td>\n\t<td valign='top' style='width:90%'>\n\t{$p}\n\t<table style='width:100%'>\n\t" . Field_text_table("SquidParentNTLMPort", "{local_listen_port}", $SquidParentNTLMPort, 22, null, 150) . Field_text_table("SquidParentSayHostname", "{hostname}", $SquidParentSayHostname, 22, null, 450) . Field_text_table("SquidParentNTLMProxy", "{remote_proxy}", $SquidParentNTLMProxy, 22, null, 450) . Field_text_table("SquidParentNTLMProxyPort", "{remote_port}", $SquidParentNTLMProxyPort, 22, null, 150) . Field_button_table_autonome("{apply}", "Save{$t}()", 36) . "</table>\n\t</td>\n</tr>\n</table>\n<script>\n\nfunction RefreshServ{$t}(){\n\tLoadAjax('parent-ntlm-status','{$page}?parent-ntlm-status=yes');\n}\n\nvar xSave{$t}= function (obj) {\n\tLoadjs('squid.restart.php?onlySquid=yes&onlyreload=yes&ApplyConfToo=yes&ask=yes',true);\n\tRefreshTab('main_squid_prents_tabs');\n}\t\t\t\n\t\t\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('SquidEnableParentNTLM',document.getElementById('SquidEnableParentNTLM-{$t}').value);\n\tXHR.appendData('SquidParentNTLMPort',document.getElementById('SquidParentNTLMPort').value);\n\tXHR.appendData('SquidParentNTLMProxy',document.getElementById('SquidParentNTLMProxy').value);\n\tXHR.appendData('SquidParentNTLMProxyPort',document.getElementById('SquidParentNTLMProxyPort').value);\n\tXHR.appendData('SquidParentSayHostname',document.getElementById('SquidParentSayHostname').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\t\n}\nRefreshServ{$t}();\n</script>\t   \t\t\n";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 13
0
function page()
{
    //dashboard_user_day
    $page = CurrentPageName();
    $tpl = new templates();
    $q = new mysql_squid_builder();
    $html = "<div style='width:1490'>\n\t<div style='float:right'>" . imgtootltip("refresh-32.png", "{refresh}", "LoadAjaxRound('squid-top-stats','squid.statistics.top.php');") . "</div>\n\t<div style='font-size:30px'>{top_web}: " . DATE_START() . "</div>\n\t";
    if ($q->COUNT_ROWS("dashboard_countwebsite_day") > 1) {
        $tr[] = "\n\t\t<tr>\n\t\t\t<td style='width:100%'>\n\t\t\t\t<div style='width:745;height:700px' id='top-web-site-size'></div>\n\t\t\t</td>\t\t\n\t\t\t<td style='width:100%'>\n\t\t\t\t<div style='width:745;height:700px' id='top-web-site-hits'></div>\n\t\t\t</td>\t\n\t\t</tr>\n\t\t";
        $js[] = "Loadjs('{$page}?top-web-site-size=yes');";
        $js[] = "Loadjs('{$page}?top-web-site-hits=yes');";
    }
    if ($q->COUNT_ROWS("dashboard_user_day") > 1) {
        $tr[] = "\n\t\t<tr>\n\t\t\t<td colspan=2><hr></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style='width:100%'>\n\t\t\t\t<div style='width:745;height:700px' id='top-web-user-size'></div>\n\t\t\t</td>\n\t\t\t<td style='width:100%'>\n\t\t\t\t<div style='width:745;height:700px' id='top-web-user-hits'></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t";
        $js[] = "Loadjs('{$page}?top-web-user-size=yes');";
        $js[] = "Loadjs('{$page}?top-web-user-hits=yes');";
    }
    if ($q->COUNT_ROWS("dashboard_blocked_day") > 1) {
        $tr[] = "\n\t\t<tr>\n\t\t\t<td colspan=2><hr></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style='width:100%'>\n\t\t\t\t<div style='width:745;height:700px' id='top-web-blocked-site'></div>\n\t\t\t</td>\n\t\t\t<td style='width:100%'>\n\t\t\t\t<div style='width:745;height:700px' id='top-web-blocked-category'></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t";
        $js[] = "Loadjs('{$page}?top-web-blocked-site=yes');";
        $js[] = "Loadjs('{$page}?top-web-blocked-category=yes');";
    }
    $html = $html . "<table style='width:100%'>" . @implode("\n", $tr) . "</table></div>\n\t<script>\t\t\n\t\t\t\n\t" . @implode("\n", $js) . "</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 14
0
function page()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $ini = new Bs_IniHandler();
    $ini->loadString(@file_get_contents(dirname(__FILE__) . '/ressources/index.ini'));
    $users = new usersMenus();
    $ArchStruct = $users->ArchStruct;
    if ($ArchStruct == "32") {
        $ArchStruct = "i386";
    }
    if ($ArchStruct == "64") {
        $ArchStruct = "x64";
    }
    $GlobalApplicationsStatus = $sock->APC_GET("GlobalApplicationsStatus", 2);
    if ($GlobalApplicationsStatus == null) {
        $GlobalApplicationsStatus = base64_decode($sock->getFrameWork('cmd.php?Global-Applications-Status=yes'));
        $sock->APC_SAVE("GlobalApplicationsStatus", $GlobalApplicationsStatus);
        $GLOBALS["GlobalApplicationsStatus"] = $GlobalApplicationsStatus;
    }
    $squid_version = ParseAppli($GlobalApplicationsStatus, "APP_SQUID");
    $availableversion = $ini->_params["NEXT"]["squid32-{$ArchStruct}"];
    $actualversion = $sock->getFrameWork("squid.php?full-version=yes");
    if ($actualversion == null) {
        $actualversion = "0.0.0";
    }
    $availableversion_dansguardian = $ini->_params["NEXT"]["dansguardian2-{$ArchStruct}"];
    $actualversion_dansguardian = $sock->getFrameWork("squid.php?full-dans-version=yes");
    $html = "\n<H2>In dev progress, don't use ! - no 64 bits support...</H2>\n<div style='font-size:18px'>{current}:&nbsp;{APP_SQUID}:&nbsp;<strong>{$squid_version}</strong>&nbsp;&nbsp;|&nbsp;{architecture}:&nbsp;<strong>{$ArchStruct}</strong></div>\n<table style='width:100%;margin-top:15px'>\n<tbody>\n<tr>\n\t<td valign='top' width=1%><img src='img/bg_squid.jpg'></td>\n\t<td valign='top'>\n\t\t\t<table style='width:100%' class=form>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class=legend style='font-size:14px'>{available_software}:</td>\n\t\t\t\t\t\t<td style='font-size:14px;font-weight:bold'>{APP_SQUID2}</div></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class=legend style='font-size:14px'>&nbsp;</td>\n\t\t\t\t\t\t<td style='font-size:14px;font-weight:bold'>{$availableversion}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class=legend style='font-size:14px'>{current}:</td>\n\t\t\t\t\t\t<td style='font-size:14px;font-weight:bold'>{$actualversion}</td>\n\t\t\t\t\t</tr>\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t</tbody>\n\t\t\t\t\n\t\t\t</table>\n\t\t\t<div style='font-size:12px'>{APP_SQUID_TEXT}</div>\n\t\t\t<p>&nbsp;</p>\n\t\t\t<span id='squid-install-status'></span>\n\t\t\t<div style='text-align:right;width:100%'>" . imgtootltip("refresh-24.png", "{refresh}", "squid_install_status()") . "</div>\n\t</td>\n</tr>\n\n<tr>\n\t<td colspan=2><hr></td>\n</tr>\n\n<tr>\n\t<td valign='top' width=1%><img src='img/bg_dansguardian.jpg'></td>\n\t<td valign='top'>\n\t\t\t<table style='width:100%' class=form>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class=legend style='font-size:14px'>{available_software}:</td>\n\t\t\t\t\t\t<td style='font-size:14px;font-weight:bold'>{APP_DANSGUARDIAN}</div></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class=legend style='font-size:14px'>&nbsp;</td>\n\t\t\t\t\t\t<td style='font-size:14px;font-weight:bold'>{$availableversion_dansguardian}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class=legend style='font-size:14px'>{current}:</td>\n\t\t\t\t\t\t<td style='font-size:14px;font-weight:bold'>{$actualversion_dansguardian}</td>\n\t\t\t\t\t</tr>\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t</tbody>\n\t\t\t\t\n\t\t\t</table>\n\t\t\t<div style='font-size:12px'>{danseguardian_simple_intro}</div>\n\t\t\t<p>&nbsp;</p>\n\t\t\t<span id='dansguardian-install-status'></span>\n\t\t\t<div style='text-align:right;width:100%'>" . imgtootltip("refresh-24.png", "{refresh}", "dansguardian_install_status()") . "</div>\n\t</td>\n</tr>\n\n\n\n\n</tbody>\n</table>\n<script>\n\tfunction squid_install_status(){\n\t\tLoadAjaxTiny('squid-install-status','{$page}?install-status=yes&APPLI=APP_SQUID2');\n\t}\n\t\n\tfunction dansguardian_install_status(){\n\t\tLoadAjaxTiny('dansguardian-install-status','{$page}?install-status=yes&APPLI=APP_DANSGUARDIAN2');\n\t}\t\nsquid_install_status();\ndansguardian_install_status();\n</script>\n";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 15
0
function status()
{
    $dd = null;
    $tpl = new templates();
    if (!is_file("/usr/share/artica-postfix/ressources/logs/web/sensors.array")) {
        return;
    }
    $TEMPA = unserialize(@file_get_contents("/usr/share/artica-postfix/ressources/logs/web/sensors.array"));
    while (list($DEVICE, $TEMPB) = each($TEMPA)) {
        while (list($KEY, $TEMP) = each($TEMPB)) {
            // temperature-30-green.png
            $icon = "temperature-30-green.png";
            $pourc = $TEMP["PERC"];
            $tempS = $TEMP["TEMP"];
            $CritS = $TEMP["CRIT"];
            $color = "#5DD13D";
            if ($pourc > 70) {
                $color = "#F59C44";
                $icon = "temperature-30-F59C44.png";
            }
            if ($pourc > 90) {
                $color = "#D32D2D";
                $icon = "temperature-30-D32D2D.png";
            }
            $dd = $dd . "\n\t\t\t\t<tr>\n\t\t\t\t\t<td nowrap align=right width=90px valign='middle'>\n\t\t\t\t\t\t<table style='width:100%'>\n\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td width=1%>" . imgtootltip($icon, "{$DEVICE} {$KEY}", "") . "</td>\n\t\t\t\t\t\t\t\t\t<td width=99% align='right'>\n\t\t\t\t\t\t\t\t\t<a href=\"javascript:blur();\"\n\t\t\t\t\t\t\t\t\tOnClick=\"javascript:{$jsview}\"\n\t\t\t\t\t\t\t\t\tstyle='font-weight:bold;text-decoration:underline'>\n\t\t\t\t\t\t\t\t\t{$KEY}:\n\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<div style='width:100px;background-color:white;padding-left:0px;border:1px solid {$color}'>\n\t\t\t\t\t\t\t\t\t<div style='width:{$pourc}px;text-align:center;color:white;padding-top:3px;padding-bottom:3px;background-color:{$color}'>\n\t\t\t\t\t\t\t\t\t<strong>{$pourc}%</strong>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t<td width=1% nowrap style='font-weight:bold'>\n\t\t\t\t\t\t\t\t\t<div style='margin-top:10px;font-weight:bold'>{$tempS}°C/{$CritS}°C&nbsp;({$DEVICE})</div></strong>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t</tr>";
        }
    }
    echo $tpl->_ENGINE_parse_body("<table style='width:100%'>{$dd}</table>");
}
function main_rules_exceptionsitelist_list($rule_main, $noecho = 0)
{
    $dans = new dansguardian_rules($_GET["hostname"], $rule_main);
    $sql = "SELECT * FROM dansguardian_files WHERE filename='exceptionsitelist' AND RuleID={$rule_main} ORDER BY ID DESC";
    $q = new mysql();
    $results = $q->QUERY_SQL($sql, "artica_backup");
    $style = CellRollOver();
    $categ = "\n\t<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:100%'>\n\t<thead class='thead'>\n\t\t<tr>\n\t\t<th width=99% colspan=2>&nbsp;</th>\n\t\t</tr>\n\t</thead>\n\t<tbody class='tbody'>";
    while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) {
        if ($classtr == "oddRow") {
            $classtr = null;
        } else {
            $classtr = "oddRow";
        }
        $num = $ligne["ID"];
        $pattern = $ligne["pattern"];
        $categ = $categ . "<tr class={$classtr}>\n\t\t<td width=99%><strong style='font-size:16px'>{$pattern}</strong></td>\n\t\t<td width=1%>" . imgtootltip('delete-32.png', '{delete}', "exceptionsitelist_del('{$hostname}','{$rule_main}','{$num}')") . "</td>\n\t\t</tr>\n\t\t";
    }
    $categ = $categ . "</table>";
    $tpl = new templates();
    if ($noecho == 1) {
        return $tpl->_ENGINE_parse_body("{$categ}");
    }
    echo $tpl->_ENGINE_parse_body("{$categ}");
    $tpl = new templates();
}
Exemplo n.º 17
0
function TABLE_LIST($database)
{
    $q = new mysql();
    $array = $q->TABLES_LIST($database);
    $page = CurrentPageName();
    $tpl = new templates();
    //$array[$Name]=array($dbsize,$dbsize_text,$Rows,$Max_data_length);
    $perfrom_mysqlcheck = $tpl->javascript_parse_text("{perform_mysql_check}");
    $html = "<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:100%'>\n<thead class='thead'>\n\t<tr>\n\t\t<th>{table}</th>\n\t\t<th>{table_size}</th>\n\t\t<th>{rows_number}</th>\n\t</tr>\n</thead>\n<tbody class='tbody'>";
    while (list($num, $ligne) = each($array)) {
        if ($ligne[0] == null) {
            $ligne[0] = "0";
        }
        $dbsize = $ligne[0];
        $dbsize_text = $ligne[1];
        $Rows = $ligne[2];
        $Max_data_length = $ligne[3];
        $status = TABLE_STATUS($Max_data_length, $dbsize);
        if ($classtr == "oddRow") {
            $classtr = null;
        } else {
            $classtr = "oddRow";
        }
        $mysqlcheck = imgtootltip("tables-failed-22.png", "MySQL check", "MysqlCheck('{$num}')");
        $html = $html . "\n\t\t<tr class={$classtr}>\n\t\t\t<td><code style='font-size:16px;font-weight:bold'>{$num}</code></td>\n\t\t\t<td width=1%><code style='font-size:16px;font-weight:bold'>{$dbsize_text}</code></td>\n\t\t\t<td width=1%><code style='font-size:16px;font-weight:bold'>{$Rows}</code></td>\n\t\t</tr>\n\t\t<tr class={$classtr}>\n\t\t\t<td width=1% colspan=4 align='right' >\n\t\t\t\t<table style='width:100%' style='background-color: transparent;'>\n\t\t\t\t\t<tr style='background-color: transparent;'>\n\t\t\t\t\t\t<td width=99% style='background-color: transparent;'>{$mysqlcheck}</td>\n\t\t\t\t\t\t<td width=1% nowrap style='background-color: transparent;'><i style='font-size:13px'>{$status}</i></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</td>\n\t\t</tr>";
    }
    $html = $html . "</table>\n\t<script>\n\n\tvar x_MysqlCheck= function (obj) {\n\t\tvar tempvalue=obj.responseText;\n\t\tif(tempvalue.length>3){alert(tempvalue);return;}\t\n\t\t\n\t}\t\t\n\t\n\tfunction MysqlCheck(table){\n\t\tif(confirm('{$perfrom_mysqlcheck}\\n{$database}/'+table)){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('mysql-check',table);\n\t\t\tXHR.appendData('database',table);\t\n\t\t\tXHR.sendAndLoad('{$page}', 'GET',x_MysqlCheck);\n\t\t\t}\n\t\t}\t\n\n\t</script>\n\t\t\n\t\n\t\n\t\n\t";
    return $html;
}
Exemplo n.º 18
0
function routes_listes()
{
    $tpl = new templates();
    $html = "<p class=text-error>{routes_goto_miniadm}</p>";
    echo $tpl->_ENGINE_parse_body($html);
    return;
    $page = CurrentPageName();
    $types[1] = "{network_nic}";
    $types[2] = "{host}";
    $ERROR_NO_PRIVS = $tpl->javascript_parse_text("{ERROR_NO_PRIVS}");
    $users = new usersMenus();
    if ($users->AsSystemAdministrator) {
        $AsNetworksAdministrator = 1;
    } else {
        $AsNetworksAdministrator = 0;
    }
    $html = "\n<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:100%'>\n<thead class='thead'>\n\t<tr>\n\t\t<th>{type}</th>\n\t\t<th>{nic}</th>\n\t\t<th>{pattern}</th>\n\t\t<th>{gateway}</th>\n\t\t<th>&nbsp;</th>\n\t</tr>\n</thead>\n<tbody class='tbody'>";
    $sql = "SELECT * FROM nic_routes ORDER BY `nic`";
    writelogs($sql, __FUNCTION__, __FILE__, __LINE__);
    $q = new mysql();
    $results = $q->QUERY_SQL($sql, "artica_backup");
    if (!$q->ok) {
        echo "<H2>{$q->mysql_error}</H2>";
    }
    while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) {
        if ($classtr == "oddRow") {
            $classtr = null;
        } else {
            $classtr = "oddRow";
        }
        $html = $html . "\n\t\t<tr class={$classtr}>\n\t\t<td style='font-size:14px' nowrap>&nbsp;{$types[$ligne["type"]]}</td>\n\t\t<td style='font-size:14px' nowrap>&nbsp;{$ligne["nic"]}</td>\n\t\t<td style='font-size:14px' nowrap>&nbsp;{$ligne["pattern"]}</td>\n\t\t<td style='font-size:14px' nowrap>&nbsp;{$ligne["gateway"]}</td>\n\t\t<td>" . imgtootltip("delete-32.png", "{delete}", "DeleteRouteNicsList('{$ligne["zmd5"]}')") . "</td>\n\t\t</tr>\n\t\t";
    }
    echo $tpl->_ENGINE_parse_body($html . "</table>\n\t<script>\n\t\tvar x_DeleteRouteNicsList= function (obj) {\n\t\t\t\tvar results=obj.responseText;\n\t\t\t\tif(results.length>0){alert(results);return;}\n\t\t\t\tRefreshRoutes();\n\t\t\t}\t\t\n\t\n\t\n\t\tfunction DeleteRouteNicsList(md){\n\t\t\tvar AsNetworksAdministrator='{$AsNetworksAdministrator}';\n\t\t\tif(AsNetworksAdministrator!=='1'){alert('{$ERROR_NO_PRIVS}');return;}\t\t\t\t\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('del-route',md);\n\t\t\tXHR.sendAndLoad('{$page}', 'GET',x_DeleteRouteNicsList);\t\t\n\t\t\n\t\t}\n\t</script>\t\n\t");
}
Exemplo n.º 19
0
function list_nets()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $search = $_GET["search"];
    $q = new mysql();
    if ($search != null) {
        $search = "*{$search}*";
        $search = str_replace("**", "*", $search);
        $search = str_replace("*", "%", $search);
        $search_sql = " WHERE (scopename LIKE '{$search}') OR (subnet LIKE '{$search}') OR (range1 LIKE '{$search}') OR (range2 LIKE '{$search}')";
    }
    $sql = "SELECT * FROM dhcpd_sharednets {$search_sql} ORDER BY scopename";
    $results = $q->QUERY_SQL($sql, "artica_backup");
    if (!$q->ok) {
        echo "<H2>{$q->mysql_error}</H2>";
    }
    $html = "\n<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:100%'>\n<thead class='thead'>\n\t<th width=1%>" . imgtootltip("plus-24.png", "{add}", "AddDHCPShared()") . "</th>\n\t<th>{scope}</th>\n\t<th>{group}</th>\n\t<th>{subnet}</th>\n\t<th>{range}</th>\n\t<th>&nbsp;</th>\n</thead>\n<tbody class='tbody'>";
    while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) {
        if ($classtr == "oddRow") {
            $classtr = null;
        } else {
            $classtr = "oddRow";
        }
        $href = "<a href=\"javascript:blur();\" OnClick=\"javascript:AddDHCPShared({$ligne["ID"]},'{$ligne["scopename"]}')\" style='font-size:13px;text-decoration:underline'>";
        $html = $html . "\n\t\t<tr class={$classtr}>\n\t\t<td width=1% style='font-size:14px' align='center'>{$ligne["ID"]}</td>\n\t\t<td style='font-size:13px' nowrap>{$href}{$ligne["scopename"]}</a></td>\n\t\t<td style='font-size:13px' nowrap>{$href}{$ligne["sharednet_name"]}</a></td>\n\t\t<td style='font-size:13px'>{$href}{$ligne["subnet"]}</a></td>\n\t\t<td style='font-size:13px'>{$href}{$ligne["range1"]}-{$ligne["range2"]} {$ligne["netmask"]}/{$ligne["subnet-mask"]}</a></td>\n\t\t<td>" . imgtootltip("delete-32.png", "{delete}", "DelDHCPShared({$ligne["ID"]})") . "</td>\n\t</tr>\n\t\t";
    }
    $html = $html . "</table>\n\t<script>\n\t\n\tvar x_DelDHCPShared= function (obj) {\n\t\tvar tempvalue=obj.responseText;\t\n\t\tif(tempvalue.length>3){alert(tempvalue);return;}\n\t\tRefreshSharedNet();\n\t}\n\t\n\tfunction DelDHCPShared(ID){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('DelDHCPShared',ID);\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_DelDHCPShared);\t\n\t}\n</script>\n\n";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 20
0
function page()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $html = "\n\t<div class=explain style='font-size:14px'>{ligghtpd_perf_howto}</div>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t<td style='width:50%' valign='top'>\n\t\t\n\t\t<div id='lighttpd-form'></div></td>\n\t\t<td style='width:50%' valign='top'>\n\t\t<div style='width:100%;text-align:right'>" . imgtootltip("refresh-24.png", "{refresh}", "LoadAjax('lighttpd-status','{$page}?lighttpd-status=yes');") . "</div>\n\t\t<div id='lighttpd-status'></div></td>\n\t</tr>\n\t</table>\n\t<script>\n\t\tLoadAjax('lighttpd-status','{$page}?lighttpd-status=yes');\n\t\tLoadAjax('lighttpd-form','{$page}?lighttpd-form=yes');\n\t</script>\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 21
0
function top_ressources_mem()
{
    $images = top_ressources_mem_generate();
    $html = "<H1>{top_ressources} {memory}</H1><br>\n\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top'>" . RoundedLightWhite(imgtootltip("refresh-32.png", "{refresh}", "mem_refresh_topmem()")) . "<br></td>\n\t<td valign='top'>\n\t\t<div style='width:99%;height:450px;overflow:auto' id='topmemdiv'>{$images}</div>\n\t</td>\n\t</tr>\n\t</table>";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 22
0
function popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $datas = unserialize(@file_get_contents("ressources/logs/smbtree.array"));
    $html = "\n\t<div style='height:580px;width:100%;overflow:auto'>\n<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:100%'>\n<thead class='thead'>\n\n</thead>\n<tbody class='tbody'>";
    while (list($DOMAIN, $DOMAIN_ARRAY) = each($datas)) {
        $html = $html . "\n\t\t<tr class=>\n\t\t\t<th colspan=4 style='font-size:16px;font-weight:bold;text-align:left' colspan=2 align=left>{$DOMAIN}</th>\n\t\t</tr>";
        while (list($SERVER, $SERVER_ARRAY) = each($DOMAIN_ARRAY)) {
            if ($SERVER_ARRAY["IP"] == null) {
                $SERVER_ARRAY["IP"] = $SERVER;
            }
            if ($classtr == "oddRow") {
                $classtr = null;
            } else {
                $classtr = "oddRow";
            }
            $html = $html . "\n\t\t<tr class={$classtr}>\n\t\t\t<td width=1%><img src='img/spacer.gif' width=20px height=1px></td>\n\t\t\t<td width=1%><img src='img/32-network-server.png'></td>\n\t\t\t<td width=99% align=left style='font-size:14px;font-weight:bold' colspan=2>{$SERVER} (<span style='font-size:12px'>{$SERVER_ARRAY["IP"]}</span>)</td>\n\t\t</tr>\t\t\n\t\t";
            while (list($index, $shares) = each($SERVER_ARRAY["SHARES"])) {
                $folder = $shares;
                if (preg_match("#^(.+?)\\s+(.+)#", $shares, $re)) {
                    $folder = $re[1];
                    $explain = $re[2];
                }
                $select = imgtootltip("arrow-left-32.png", "{select}", "SelectSmbTree('{$SERVER_ARRAY["IP"]}','{$folder}')");
                $html = $html . "\n\t\t\t<tr class={$classtr}>\n\t\t\t\t<td width=1%><img src='img/spacer.gif' width=20px height=1px></td>\n\t\t\t\t<td width=1%><img src='img/spacer.gif' width=20px height=1px></td>\n\t\t\t\t<td width=1%><img src='img/32-network-folder.png'></td>\n\t\t\t\t<td width=99% align=left style='font-size:13px;font-weight:bold'>\n\t\t\t\t\t<table style='width:100%'>\n\t\t\t\t\t<tr style='background-color:transparent;border:0px'>\n\t\t\t\t\t<td nowrap width=99% style='background-color:transparent;border:0px;font-size:13px;font-weight:bold'>{$folder}<div style='font-size:9px'><i>{$explain}</i></div></td>\n\t\t\t\t\t<td width=1% style='background-color:transparent;border:0px'>{$select}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t</tr>\t\t\n\t\t\t";
            }
        }
    }
    $html = $html . "</table></div>\n\t<script>\n\t\tfunction SelectSmbTree(host,folder){\n\t\t\tdocument.getElementById('{$_GET["server-field"]}').value=host;\n\t\t\tdocument.getElementById('{$_GET["folder-field"]}').value=folder;\n\t\t\tWinORGHide();\n\t\t}\n\t\n\t</script>\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 23
0
function table()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $cachefile = "/usr/share/artica-postfix/ressources/logs/web/MYSQLDB_STATUS";
    $tbl = unserialize(base64_decode(@file_get_contents($cachefile)));
    while (list($dbname, $array) = each($tbl)) {
        $t = $_GET["table"];
        $size = FormatBytes($array["size"] / 1024);
        $DEV = $array["INFO"]["DEV"];
        $TOTAL = FormatBytes($array["INFO"]["TOT"] / 1024);
        $USED = FormatBytes($array["INFO"]["USED"] / 1024);
        $AIV = FormatBytes($array["INFO"]["AIV"] / 1024);
        $POURC = $array["INFO"]["POURC"];
        $MOUNTED = $array["INFO"]["MOUNT"];
        $CleanMySQLLogs = $tpl->javascript_parse_text("{CleanMySQLLogs}");
        $dbnameTXT = $tpl->_ENGINE_parse_body("{{$dbname}}");
        $action = null;
        if ($dbname == "APP_MYSQL_ARTICA") {
            $action = imgtootltip("database-disconnect-64.png", null, "CleanMySQLLogs()");
        }
        $tr[] = "\n\t<tr>\n\t\t<td width=1% nowrap><img src='img/database-connect-settings-64.png'></td>\n\t\t<td style='font-size:18px'>{$dbnameTXT}</td>\n\t\t<td style='font-size:18px'>{$size}</td>\n\t\t<td style='font-size:18px'>{$MOUNTED}</td>\t\n\t\t<td style='font-size:18px'>{$USED}/{$TOTAL} ({$POURC}%)</td>\n\t\t<td style='font-size:18px' width=1% nowrap>{$action}</td>\n\t</tr>\n\t";
    }
    echo $tpl->_ENGINE_parse_body("\n\t\n\t\t\t<table class='table table-bordered table-hover'>\n\t\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th colspan=2>{service}</th>\n\t\t\t\t\t<th >{size}</th>\n\t\t\t\t\t<th >{disk}</th>\n\t\t\t\t\t<th >{use}</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t <tbody>\n\t\t\t") . @implode("", $tr) . "</tbody></table>\n\t\t\t\t\t\n<script>\n\nvar xCleanMySQLLogs=function (obj) {\n\tvar results=obj.responseText;\n\tif(results.length>10){alert(results);}\n\tLoadAjax('{$t}','{$page}?table={$t}');\n\t}\n\n\tfunction CleanMySQLLogs(){\n\t\tif(!confirm('{$CleanMySQLLogs}')){return;}\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('CleanMySQLLogs','yes');\n\t\tXHR.sendAndLoad('{$page}', 'POST',xCleanMySQLLogs);\t\t\n\t\t\n\t\t\n\t\t\t\t\t\n\t}\n</script>\n";
}
Exemplo n.º 24
0
function popup_list()
{
    $tpl = new templates();
    $sock = new sockets();
    $array = unserialize(base64_decode($sock->getFrameWork("cmd.php?samba-events-list=yes")));
    if (!is_array($array)) {
        echo $tpl->_ENGINE_parse_body("<H2>{error_no_datas}</H2>");
        exit;
    }
    $html = "\n\t<table style='width:100%'>\n\t<tr>\n\t\t<th>&nbsp;</th>\n\t\t<th>{filename}</th>\n\t\t<th>{size}</th>\n\t\t<th>&nbsp;</th>\n\t</tr>\n\t";
    while (list($filename, $size) = each($array)) {
        $img = "30-computer.png";
        if (preg_match("#log\\.(.+)\$#", $filename, $re)) {
            $hostname = $re[1];
        }
        $text_addon = null;
        if (preg_match("#winbindd#", $filename)) {
            $img = "30-logs.png";
            $text_addon = " ({APP_SAMBA_WINBIND})";
        }
        if (preg_match("#nmbd#", $filename)) {
            $img = "30-logs.png";
            $text_addon = " ({APP_SAMBA_NMBD})";
        }
        if (preg_match("#smbd#", $filename)) {
            $img = "30-logs.png";
            $text_addon = " ({APP_SAMBA_SMBD})";
        }
        $html = $html . "\n\t\t<tr " . CellRollOver() . ">\n\t\t\t<td width=1%>" . imgtootltip($img, "{download}", "SambaDownloadEvent('{$filename}')") . "</td>\n\t\t\t<td><strong style='font-size:13px'>" . texttooltip("{$hostname}{$text_addon}", "{download}", "SambaDownloadEvent('{$filename}')", null, 0, "font-size:13px") . "</td>\n\t\t\t<td><strong style='font-size:13px'>" . FormatBytes($size) . "</td>\n\t\t\t<td width=1%>" . imgtootltip("delete-30.png", "{delete}", "SambaDeleteEvent('{$filename}')") . "</td>\n\t\t</tr>\n\t\t";
    }
    $html = $html . "</table>";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 25
0
function getlist()
{
    $sock = new sockets();
    $res = base64_decode($sock->getFrameWork("cmd.php?etc-hosts-open=yes"));
    writelogs($res, __FUNCTION__, __FILE__, __LINE__);
    $datas = unserialize($res);
    while (list($num, $ligne) = each($datas)) {
        if (preg_match("#^([0-9\\.\\:]+)\\s+(.+?)\\s+(.+?)\$#", $ligne, $re)) {
            $array[] = array("name" => $re[2], "alias" => $re[3], "ip" => $re[1], "md" => md5($ligne));
            continue;
        }
        if (preg_match("#^([0-9\\.\\:]+)\\s+(.+?)\$#", $ligne, $re)) {
            $array[] = array("name" => $re[2], "ip" => $re[1], "md" => md5($ligne));
            continue;
        }
    }
    if (!is_array($array)) {
        return null;
    }
    $html = "<table style='width:98%' class=table_form>\n\t<tr>\n\t\t<th>&nbsp;</th>\n\t\t<th>{ip_address}</th>\n\t\t<th>{servername}</th>\n\t\t<th>{alias}</th>\n\t\t<th>&nbsp;</th>\n\t</tr>\n\t";
    while (list($num, $ligne) = each($array)) {
        $html = $html . "<tr " . CellRollOver() . ">\n\t\t\t<td width=1% nowrap><img src='img/base.gif'></td>\n\t\t\t<td width=1% nowrap>{$ligne["ip"]}</td>\n\t\t\t<td width=60% nowrap>{$ligne["name"]}</td>\n\t\t\t<td width=1% nowrap>{$ligne["alias"]}</td>\n\t\t\t<td width=1% nowrap>" . imgtootltip("ed_delete.gif", "{delete}", "etc_hosts_del('{$ligne["md"]}')") . "</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t";
    }
    $html = $html . "</table>";
    $tpl = new templates();
    return $tpl->_ENGINE_parse_body("{$html}");
}
Exemplo n.º 26
0
function page()
{
    $page = CurrentPageName();
    $html = "\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t<td class=legend valign='middle'>{search}:</td>\n\t\t<td>" . Field_text("hamachi-events-search", null, "font-size:14px;padding:3px;", null, null, null, false, "SyslogSearchPress(event)") . "</td>\n\t\t<td align='right' width=1%>" . imgtootltip("32-refresh.png", "{refresh}", "HamachiEventsRefresh()") . "</td>\n\t</tr>\n\t</table>\n\t\n\t<div style='widht:99%;height:490px;overflow:auto;margin:5px' id='hamachi-events-table'></div>\n\t<script>\n\t\tfunction SyslogSearchPress(e){\n\t\t\tif(checkEnter(e)){SearchSyslog();}\n\t\t}\n\t\n\t\n\t\tfunction SearchSyslog(){\n\t\t\tvar pat=escape(document.getElementById('hamachi-events-search').value);\n\t\t\tLoadAjax('hamachi-events-table','{$page}?search='+pat);\n\t\t\n\t\t}\n\t\t\n\t\tfunction HamachiEventsRefresh(){\n\t\t\tSearchSyslog();\n\t\t}\n\t\n\tSearchSyslog();\n\t</script>\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 27
0
function LoadRblist($ou)
{
    $ldap = new clladp();
    $oudat = $ldap->OUDatas($ou);
    if (!is_array($oudat["SURBLServers"])) {
        echo "&nbsp;";
        exit;
    }
    $cell = CellRollOver() . " style='font-size:12px'";
    $serverlist = RblForm(1);
    $html = "\n\t<H5>{rbl_servers}</H5>\n\t<table style='width:90%'>";
    while (list($num, $val) = each($oudat["SURBLServers"])) {
        if (strpos($val, ':') > 0) {
            $tb = explode(":", $val);
            $rbl = $tb[0];
            $purc = $tb[1];
            $count = $count + $purc;
        } else {
            $country = $val;
            $action = "delete";
        }
        $html = $html . "\n\t\t\t<tr>\n\t\t\t<td width=1%><img src='img/fw_bold.gif'></td>\n\t\t\t<td {$cell}><strong>{$rbl}</strong></td>\n\t\t\t<td {$cell} width=1%'><img src='img/i16.gif'></td>\n\t\t\t<td {$cell}><strong><a href='{$serverlist["{$rbl}"]["uri"]}' target='_new'>{$serverlist["{$rbl}"]["name"]}</a></strong></td>\n\t\t\t<td {$cell}><strong>" . Field_text("{$num}", $purc, 'width:50px', null, 'EditSurblRblServer(this)') . "</strong></td>\n\t\t\t<td {$cell} width=1%>" . imgtootltip('x.gif', '{delete}', "SURblDelete({$num})") . "</td>\n\t\t\t</tr>";
    }
    $html = $html . "<tr><td colspan=4 align='right' style='color:#005447;font-size:12px;border-top:1px solid black;padding:5px'><strong>{$count}%</strong></td></tr>";
    $tpl = new templates();
    echo "<br>" . RoundedLightGrey($tpl->_ENGINE_parse_body($html . "</table>"));
}
Exemplo n.º 28
0
function autmount_list()
{
    $samba = new samba();
    $ldap = new clladp();
    $dn = "ou=auto.automounts,ou=mounts,{$ldap->suffix}";
    $filter = "(&(ObjectClass=automount)(automountInformation=*))";
    $attrs = array("automountInformation", "cn");
    $html = "<table style='width:99%'>";
    $sr = @ldap_search($ldap->ldap_connection, $dn, $filter, $attrs);
    if ($sr) {
        $hash = ldap_get_entries($ldap->ldap_connection, $sr);
        if ($hash["count"] > 0) {
            for ($i = 0; $i < $hash["count"]; $i++) {
                $path = $hash[$i]["cn"][0];
                $automountInformation = $hash[$i][strtolower("automountInformation")][0];
                $js = "ShareDevice('{$path}');";
                $delete = "&nbsp;";
                if (is_array($samba->main_array[$path])) {
                    $delete = imgtootltip('ed_delete.gif', '{delete}', "DeleteUsbShare('{$path}')");
                    $js = "FolderProp('{$path}')";
                }
                $html = $html . "\n\t\t\t\t\t<tr " . CellRollOver($js) . ">\n\t\t\t\t\t\t<td width=1%><img src='img/fw_bold.gif'></td>\n\t\t\t\t\t\t<td colspan=2 ><code style='font-size:13px;font-weight:bold'>{$path}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t\t<td ><code style='font-size:1Opx;font-weight:bold'>{$automountInformation}</td>\n\t\t\t\t\t\t<td width=1%>{$delete}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr><td colspan=3><hr></td></tr>\t";
            }
        }
    }
    $html = $html . "</table>";
    $tpl = new templates();
    return $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 29
0
function allow($deny = 0)
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $users = new usersMenus();
    $MAIN = unserialize(base64_decode($sock->GET_INFO("CrossRoadsParams")));
    $array = $MAIN["ALLOW"];
    if ($deny == 1) {
        $array = $MAIN["DENY"];
    }
    $style = "font-size:16px;font-weight:bold";
    $give_pattern = $tpl->javascript_parse_text("{give_pattern}");
    $add = imgtootltip("plus-24.png", "{add}", "WhiteBlackCrossAdd()");
    $html = "<center>\n<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:100%'>\n<thead class='thead'>\n\t<tr>\n\t\t<th width=1%>{$add}</th>\n\t\t<th>{hosts}</th>\n\t\t<th>&nbsp;</th>\n\t</tr>\n</thead>\n<tbody class='tbody'>";
    while (list($num, $ligne) = each($array)) {
        if ($classtr == "oddRow") {
            $classtr = null;
        } else {
            $classtr = "oddRow";
        }
        $id = md5($ligne);
        $delete = imgtootltip("delete-32.png", "{delete} {$ligne}", "WhiteBlackCrossDelete('{$ligne}','{$id}');");
        $html = $html . "\n\t\t<tr class={$classtr} id='{$id}'>\n\t\t\t<td width=99% {$style} nowrap colspan=2><strong style='font-size:16px'>{$ligne}</strong></td>\n\t\t\t<td width=1%>{$delete}</td>\n\t\t</tr>\n\t\t";
    }
    $html = $html . "</tbody></table>\n\t\n\t<script>\n\t\tvar mime_id='';\n\t\n\t\n\tvar x_WhiteBlackCrossDelete= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>2){alert(results);return;}\n\t\t\t\$('#'+mime_id).remove();\n\t\t}\n\n\tvar x_WhiteBlackCrossAdd= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>2){alert(results);return;}\n\t\t\tRefreshTab('main_config_crossroads_ad');\n\t\t}\t\t\t\n\t\t\n\t\n\t\tfunction WhiteBlackCrossDelete(host,id){\n\t\t\t\tmime_id=id;\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('value-del',host);\n\t\t\t\tXHR.appendData('value-type',{$deny});\n\t\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_WhiteBlackCrossDelete);\t\t\t\t\n\t\t}\n\t\t\n\t\tfunction WhiteBlackCrossAdd(){\n\t\t\t\tvar item=prompt('{$give_pattern}','');\n\t\t\t\tif(item){\n\t\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\t\tXHR.appendData('value-add',item);\n\t\t\t\t\tXHR.appendData('value-type',{$deny});\n\t\t\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_WhiteBlackCrossAdd);\n\t\t\t\t}\t\t\t\t\n\t\t}\t\t\n\t\t\n\t</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
Exemplo n.º 30
0
function popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $t = time();
    $taskid = $_GET["taskid"];
    $index = $_GET["index"];
    $buttonname = "{add}";
    if (!is_numeric($index)) {
        $index = -1;
    }
    if ($index > -1) {
        $buttonname = "{apply}";
        $sql = "SELECT datasbackup FROM backup_schedules WHERE ID='{$taskid}'";
        $q = new mysql();
        $ligne = @mysql_fetch_array($q->QUERY_SQL($sql, "artica_backup"));
        $ressources = unserialize(base64_decode($ligne["datasbackup"]));
        preg_match("#WEBGET:(.*)#", $ressources[$index], $re);
        $ligne = unserialize(base64_decode($re[1]));
        $copy = imgtootltip("img/copy-16.png", "{copy}", "CopyWebGetSite('{$re[1]}')");
    }
    if ($_GET["CopyFrom"] != null) {
        $ligne = unserialize(base64_decode($_GET["CopyFrom"]));
        unset($ligne["RemoteArticaSite"]);
    }
    if (!is_numeric($ligne["RemoteArticaPort"])) {
        $ligne["RemoteArticaPort"] = 9000;
    }
    $html = "\n\t<div id='{$t}'>\n\t<div style='float:right;margin-bottom:10px'>{$copy}</div>\n\t</div>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{remote_artica_server}:</td>\n\t\t<td>" . Field_text("RemoteArticaServer-{$t}", $ligne["RemoteArticaServer"], "font-size:14px;width:220px") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{remote_artica_port}:</td>\n\t\t<td>" . Field_text("RemoteArticaPort-{$t}", $ligne["RemoteArticaPort"], "font-size:14px;width:90px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{username}:</td>\n\t\t<td>" . Field_text("RemoteArticaUser-{$t}", $ligne["RemoteArticaUser"], "font-size:14px;width:220px") . "</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{password}:</td>\n\t\t<td>" . Field_password("RemoteArticaPassword-{$t}", $ligne["RemoteArticaPassword"], "font-size:14px;width:220px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{sitename}:</td>\n\t\t<td>" . Field_text("RemoteArticaSite-{$t}", $ligne["RemoteArticaSite"], "font-size:14px;width:220px") . "</td>\n\t</tr>\n\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{auto-restore}:</td>\n\t\t<td>" . Field_checkbox("AutoRestore-{$t}", 1, $ligne["AutoRestore"], "DefaultCheck{$t}()") . "</td>\n\t</tr>\t\n\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{mysql_instance}:</td>\n\t\t<td><span id='freeweb-mysql-instances-{$t}'></span></td>\n\t</tr>\t\n\t\n\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{sitename}:</td>\n\t\t<td>" . Field_text("AutoRestoreSiteName-{$t}", $ligne["AutoRestoreSiteName"], "font-size:14px;width:99%") . "</td>\n\t</tr>\t\n\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button($buttonname, "SaveConfig{$t}()", 16) . "</td>\n\t</tr>\n\t</table>\n<script>\n\tvar x_SaveConfig{$t}= function (obj) {\n\t\t\tvar index={$index};\n\t\t\tdocument.getElementById('{$t}').innerHTML='';\n\t\t\tvar tempvalue=obj.responseText;\n\t\t\tif(tempvalue.length>3){alert(tempvalue);return;};\n\t\t\tif(document.getElementById('backup-sources-table-list')){ \$('#backup-sources-table-list').flexReload(); }\n\t\t\tif(document.getElementById('table-backup-tasks')){ \$('#table-backup-tasks').flexReload(); }\n\t\t\tif(index<0){ YahooWin4Hide(); }\n\t\t\t\n\t\t }\t\n\n\tfunction SaveConfig{$t}(){\n\t\t\tif(!document.getElementById('AutoRestoreSqlInstance-{$t}')){alert('AutoRestoreSqlInstance-{$t} no such id');return;}\n\t\t\tvar tt=document.getElementById('RemoteArticaSite-{$t}').value;\n\t\t\tif(tt.length<3){return;}\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('taskid',{$taskid});\n\t\t\tXHR.appendData('index','{$index}');\n\t\t\tXHR.appendData('RemoteArticaServer',document.getElementById('RemoteArticaServer-{$t}').value);\n\t\t\tXHR.appendData('RemoteArticaPort',document.getElementById('RemoteArticaPort-{$t}').value);\n\t\t\tXHR.appendData('RemoteArticaUser',document.getElementById('RemoteArticaUser-{$t}').value);\n\t\t\tXHR.appendData('RemoteArticaSite',document.getElementById('RemoteArticaSite-{$t}').value);\n\t\t\tvar pp=encodeURIComponent(document.getElementById('RemoteArticaPassword-{$t}').value);\n\t\t\tif(document.getElementById('AutoRestore-{$t}').checked){XHR.appendData('AutoRestore',1);}else{XHR.appendData('AutoRestore',0);}\n\t\t\tXHR.appendData('AutoRestoreSiteName',document.getElementById('AutoRestoreSiteName-{$t}').value);\n\t\t\tXHR.appendData('AutoRestoreSqlInstance',document.getElementById('AutoRestoreSqlInstance-{$t}').value);\n\t\t\tXHR.appendData('RemoteArticaPassword',pp);\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveConfig{$t});\n\t\t\tAnimateDiv('{$t}');\n\t\n\t}\n\n\tfunction CopyWebGetSite(hash){\n\t\tLoadjs('{$page}?CopyFrom='+hash+'&taskid={$taskid}');\n\t}\n\n\tfunction freeweb_mysql_instances{$t}(){\n\t\tLoadAjaxTiny('freeweb-mysql-instances-{$t}','freeweb.edit.php?freeweb-mysql-instances-field=yes&servername=&t={$t}&default-value={$ligne["AutoRestoreSqlInstance"]}&field-name=AutoRestoreSqlInstance-{$t}');\n\t}\n\t\n\tfunction DefaultCheck{$t}(){\n\t\tdocument.getElementById('AutoRestoreSiteName-{$t}').disabled=true;\n\t\tif(document.getElementById('AutoRestoreSqlInstance-{$t}')){document.getElementById('AutoRestoreSqlInstance-{$t}').disabled=true;}\n\t\t\n\t\tif(document.getElementById('AutoRestore-{$t}').checked){\n\t\t\tdocument.getElementById('AutoRestoreSiteName-{$t}').disabled=false;\n\t\t\tif(document.getElementById('AutoRestoreSqlInstance-{$t}')){document.getElementById('AutoRestoreSqlInstance-{$t}').disabled=false;}\n\t\t}\n\t\t\n\t}\n\tfunction mysql_instance_id_check(){}\n\t\n\tfreeweb_mysql_instances{$t}();\n\tDefaultCheck{$t}();\n\n\n\n</script>\t\n\t\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}