コード例 #1
0
function popupBooster()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $uuid = $_GET["hostid"];
    $blackboxes = new blackboxes($uuid);
    $SquidBoosterMem = $blackboxes->GET_SQUID_INFO("SquidBoosterMem");
    $SquidBoosterMemK = $blackboxes->GET_SQUID_INFO("SquidBoosterMemK");
    $SquidBoosterOnly = $blackboxes->GET_SQUID_INFO("SquidBoosterOnly");
    if (!is_numeric($SquidBoosterMem)) {
        $SquidBoosterMem = 0;
    }
    if (!is_numeric($SquidBoosterMemK)) {
        $SquidBoosterMemK = 50;
    }
    if (!is_numeric($SquidBoosterOnly)) {
        $SquidBoosterOnly = 0;
    }
    $disabled = $tpl->javascript_parse_text("{disabled}");
    if ($SquidBoosterMem == 0) {
        $SquidBoosterMemText = " {$disabled}";
    }
    $warn_squid_restart = $tpl->javascript_parse_text("{warn_squid_restart}");
    $t = time();
    $maxMem = 500;
    $CPUS = 0;
    $currentMem = intval($blackboxes->TotalMemoryMB);
    if ($currentMem > 0) {
        $maxMem = $currentMem - 500;
    }
    $q = new mysql_squid_builder();
    $sql = "SELECT * FROM cacheconfig WHERE `uuid`='{$_GET["hostid"]}'";
    $ligne = mysql_fetch_array($q->QUERY_SQL($sql));
    $CPUS = $ligne["workers"];
    if (!is_numeric($CPUS)) {
        $CPUS = $blackboxes->settings_inc["CPU_NUMBER"];
    }
    $html = "\n\n\t<div class=text-info style='font-size:14px;' id='{$t}-div'>{squid_booster_text}</div>\n\t<div style='font-size:16px;font-weight:bold;text-align:center;color:#E71010' id='{$t}-multi'></div>\n\n\t<table style='width:99%' class=form>\n\t<tr>\n\t<td class=legend style='font-size:16px' widht=1%>{memory}:</td>\n\t<td width=99%><strong style='font-size:16px' id='{$t}-value'>{$SquidBoosterMem}M/{$currentMem}M{$SquidBoosterMemText}</strong><input type='hidden' id='{$t}-mem' value='{$SquidBoosterMem}'></td>\n\t</tr>\n\t<tr>\n\t<td colspan=2><div id='slider{$t}'></div></td>\n\t</tr>\n\t</table>\n\n\n\n\t<table style='width:99%' class=form>\n\t<tr>\n\t<td class=legend style='font-size:16px' widht=1% nowrap>{max_objects_size}:</td>\n\t<td width=99%><strong style='font-size:16px' id='{$t}-value2'>{$SquidBoosterMemK}K</strong>\n\t<input type='hidden' id='{$t}-ko' value='{$SquidBoosterMemK}'></td>\n\t</tr>\n\t<tr>\n\t<td colspan=2><div id='slider2{$t}'></div></td>\n\t</tr>\n\t<td class=legend style='font-size:16px' widht=1% nowrap>{UseOnlyBooster}:</td>\n\t<td align=left'>" . Field_checkbox("{$t}-only", 1, $SquidBoosterOnly) . "</td>\n\t</table>\n\t<div style='margin-top:8px;text-align:right'>" . button("{apply}", "SaveBooster{$t}()", 18) . "</div>\n\n\n\n\t<script>\n\t\$(document).ready(function(){\n\t\$('#slider{$t}').slider({ max: {$maxMem},step:5,\n\tvalue:{$SquidBoosterMem},\n\tslide: function(e, ui) {\n\tChangeSlideField{$t}(ui.value)\n},\nchange: function(e, ui) {\nChangeSlideField{$t}(ui.value);\n}\n});\n\n\$('#slider2{$t}').slider({ max: 1000,step:5,\nvalue:{$SquidBoosterMemK},\nslide: function(e, ui) {\nChangeSlideFieldK{$t}(ui.value)\n},\nchange: function(e, ui) {\nChangeSlideFieldK{$t}(ui.value);\n}\n});\n\n\n});\n\n\tfunction ChangeSlideField{$t}(val){\n\t\tvar disabled='';\n\t\tvar cpus={$CPUS};\n\t\t\n\t\tif(val==0){disabled='&nbsp;{$disabled}';}\n\t\tdocument.getElementById('{$t}-value').innerHTML=val+'M/{$currentMem}M'+disabled;\n\t\tdocument.getElementById('{$t}-mem').value=val;\n\t\tif(cpus>1){\n\t\t\tvar selected_mem=val;\n\t\t\tvar newval=selected_mem/cpus;\n\t\t\tnewval=newval-10;\n\t\t\tif(newval>0){document.getElementById('{$t}-multi').innerHTML=newval-10+'M / CPU';}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\tfunction ChangeSlideFieldK{$t}(val){\n\t\tif(val<10){\n\t\t\$('#slider2{$t}').slider( 'option', 'value', 10 );\n\t\tval=10;\n\t\t}\n\t\tdocument.getElementById('{$t}-value2').innerHTML=val+'K';\n\t\tdocument.getElementById('{$t}-ko').value=val\n\t}\n\n\tvar x_SaveBooster{$t}=function(obj){\n\t\tvar tempvalue=obj.responseText;\n\t\tif(tempvalue.length>3){alert(tempvalue);}\n\t\tRefreshTab('hostid_cache_settings');\n\t}\n\n\tfunction SaveBooster{$t}(){\n\t\tif(confirm('{$warn_squid_restart}')){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('uuid','{$uuid}');\n\t\t\tXHR.appendData('SquidBoosterMem',document.getElementById('{$t}-mem').value);\n\t\t\tXHR.appendData('SquidBoosterMemK',document.getElementById('{$t}-ko').value);\n\t\t\tif(document.getElementById('{$t}-only').checked){XHR.appendData('SquidBoosterOnly',1);}else{XHR.appendData('SquidBoosterOnly',0);}\n\t\t\tAnimateDiv('{$t}-div');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveBooster{$t});\n\t\t}\n\t}\nChangeSlideField{$t}({$SquidBoosterMem});\n</script>\n";
    echo $tpl->_ENGINE_parse_body($html);
}
コード例 #2
0
ファイル: nodes.squid.php プロジェクト: BillTheBest/1.6.x
function filters_for_node()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $hostid = $_GET["hostid"];
    $sock = new sockets();
    $uuid = $hostid;
    $blackbox = new blackboxes($hostid);
    $t = time();
    $DnsFilterCentral = $blackbox->GET_SQUID_INFO('DnsFilterCentral');
    $UfdbEnabledCentral = $blackbox->GET_SQUID_INFO('UfdbEnabledCentral');
    $AntivirusEnabledCentral = $blackbox->GET_SQUID_INFO('AntivirusEnabledCentral');
    $EnableMacAddressFilterCentral = $blackbox->GET_SQUID_INFO('EnableMacAddressFilterCentral');
    $EnableKerbAuth = $blackbox->GET_SQUID_INFO('EnableKerbAuth');
    $EnableKerbAuthCentral = $sock->GET_INFO($EnableKerbAuth);
    if (!is_numeric($UfdbEnabledCentral)) {
        $UfdbEnabledCentral = 1;
    }
    if (!is_numeric($AntivirusEnabledCentral)) {
        $AntivirusEnabledCentral = 1;
    }
    if (!is_numeric($DnsFilterCentral)) {
        $DnsFilterCentral = 0;
    }
    if ($UfdbEnabledCentral == 0) {
        $DnsFilterCentral = 0;
    }
    if (!is_numeric($EnableKerbAuth)) {
        $EnableKerbAuth = $EnableKerbAuthCentral;
    }
    if (!is_numeric($EnableMacAddressFilterCentral)) {
        $EnableMacAddressFilterCentral = 1;
    }
    $tr[] = Paragraphe_switch_img("{enable_webfilter_engine}", "{enable_webfilter_engine_stats}", "UfdbEnabledCentral", $UfdbEnabledCentral, null, 400);
    $tr[] = Paragraphe_switch_img("{activate_pdnsinufdb}", "{activate_pdnsinufdb_explain}", "DnsFilterCentral", $DnsFilterCentral, null, 400);
    $tr[] = Paragraphe_switch_img("{enable_antivirus_checking}", "{enable_antivirus_checking_stats}", "AntivirusEnabledCentral", $AntivirusEnabledCentral, null, 400);
    $tr[] = Paragraphe_switch_img("{enable_activedirectory}", "{enable_activedirectory_stats}", "EnableKerbAuth", $EnableKerbAuth, null, 400);
    $tr[] = Paragraphe_switch_img("{enable_mac_squid_filters}", "{enable_mac_squid_filters_explain}", "EnableMacAddressFilterCentral", $EnableMacAddressFilterCentral, null, 400);
    $table = CompileTr2($tr);
    $html = "{$table}\n\t<div style='margin:5px;text-align:right'><hr>" . button("{apply}", "Save{$t}()", "18") . "</div>\n\t\n\t<script>\n\tvar X_Save{$t}= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>3){alert(results);}\n\t\tRefreshTab('main_squid_quicklinks_tabs{$_GET["nodeid"]}');\n\t}\t\n\t\n\tfunction Save{$t}(){\n\t\tvar XHR = new XHRConnection();\n\t\n\t\tif(document.getElementById('UfdbEnabledCentral')){\n\t\t\tXHR.appendData('UfdbEnabledCentral',document.getElementById('UfdbEnabledCentral').value);\n\t\t\tdocument.getElementById('img_UfdbEnabledCentral').src='img/wait_verybig.gif';\n\t\t\t\n\t\t}\n\t\t\n\t\tif(document.getElementById('DnsFilterCentral')){\n\t\t\tXHR.appendData('DnsFilterCentral',document.getElementById('DnsFilterCentral').value);\n\t\t\tdocument.getElementById('img_DnsFilterCentral').src='img/wait_verybig.gif';\n\t\t}\t\n\t\t\n\t\tif(document.getElementById('AntivirusEnabledCentral')){\n\t\t\tXHR.appendData('AntivirusEnabledCentral',document.getElementById('AntivirusEnabledCentral').value);\n\t\t\tdocument.getElementById('img_AntivirusEnabledCentral').src='img/wait_verybig.gif';\n\t\t}\n\t\t\n\t\tif(document.getElementById('EnableKerbAuth')){\n\t\t\tXHR.appendData('EnableKerbAuth',document.getElementById('EnableKerbAuth').value);\n\t\t\tdocument.getElementById('img_EnableKerbAuth').src='img/wait_verybig.gif';\n\t\t}\n\n\t\tif(document.getElementById('EnableMacAddressFilterCentral')){\n\t\t\tXHR.appendData('EnableMacAddressFilterCentral',document.getElementById('EnableMacAddressFilterCentral').value);\n\t\t\tdocument.getElementById('img_EnableMacAddressFilterCentral').src='img/wait_verybig.gif';\n\t\t}\t\t\t\n\t\t\n\t\tXHR.appendData('filters','{$uuid}');\t\n\t\tXHR.appendData('uuid','{$uuid}');\t\n\t\tXHR.sendAndLoad('{$page}', 'POST',X_Save{$t});\t\n\t\t\n\t\n\t}\t\t\n\t\n\t</script>\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}