function amavis_popup()
{
    $t = time();
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $enable_amavisdeamon_ask = $tpl->javascript_parse_text("{enable_amavisdeamon_ask}");
    $disable_amavisdeamon_ask = $tpl->javascript_parse_text("{disable_amavisdeamon_ask}");
    $EnableAmavisDaemon = intval(trim($sock->GET_INFO("EnableAmavisDaemon", true)));
    $EnableAmavisInMasterCF = intval(trim($sock->GET_INFO("EnableAmavisInMasterCF")));
    if ($EnableAmavisDaemon == 0) {
        $EnableAmavisDaemonP = "{amavis_is_currently_disabled_text}";
    } else {
        $EnableAmavisDaemonP = "{amavis_is_currently_enabled_text}";
    }
    $prepost = Paragraphe("folder-equerre-64.png", '{postfix_hooking}', '{postfix_hooking_text}', "javascript:Loadjs('{$page}?hooking-js=yes')", 'postfix_hooking_text', 210, 100);
    $tr[] = $EnableAmavisDaemonP;
    $tr[] = Paragraphe32("watchdog", "watchdog_amavis_text", "Loadjs('amavis.daemon.watchdog.php')", "watchdog-32.png");
    $tr[] = Paragraphe32("postfix_hooking", "postfix_hooking_text", "Loadjs('amavis.index.php?hooking-js=yes')", "folder-equerre-32.png");
    $tr[] = Paragraphe32("amavis_wizard_rule_per_user", "amavis_wizard_rule_per_user_text", "Loadjs('amavis.wizard.users.php')", "32-wizard.png");
    $tr[] = Paragraphe32("reload_service", "reload_service_text", "AmavisCompileRules()", "service-restart-32.png");
    $EnableAmavisInMasterCFT = "{postfix_afterqueue}";
    $EnableAmavisInMasterCFE = "{postfix_afterqueue_text}";
    //https://192.168.1.213:9000/amavis.daemon.watchdog.php?_=1345459954124
    if ($EnableAmavisInMasterCF == 0) {
        $EnableAmavisInMasterCFT = "{postfix_beforequeue}";
        $EnableAmavisInMasterCFE = "{postfix_beforequeue_text}";
    }
    $html = "<table style='width:100%'>\n\t<tr>\n\t\t<td width=1% valign='top'>\n\t\t\t<div id='status-{$t}'></div>\n\t\t</td>\n\t\t<td valign='top' style='padding-left:20px'>\n\t\t\t<div style='font-size:32px;margin:bottom:10px;text-align:right'>{APP_AMAVIS}</div>\n\t\t\t" . Paragraphe_switch_img("{EnableAmavisDaemon}", "{AMAVIS_DEF}<br>{$EnableAmavisDaemonP}", "EnableAmavisDaemon", $EnableAmavisDaemon, null, 700) . "\n\t\t\t" . Paragraphe_switch_img("{postfix_afterqueue}", "{postfix_afterqueue_text}", "EnableAmavisInMasterCF", $EnableAmavisInMasterCF, null, 700) . "\n\t\t\t<p class=text-info style='font-size:14px'><strong style='font-size:16px'>{currently}:{$EnableAmavisInMasterCFT}</strong><br>{$EnableAmavisInMasterCFE}</p>\n\t\t\t<hr>\n\t\t\t<div style='width:100%;text-align:right'>" . button("{apply}", "SaveEnablePopupAmavis()", 26) . "</div>\n\t\t</td>\n\t</tr>\n\t</table>\n\t<script>\n\t\n\tvar x_EnablePopupAmavis= function (obj) {\n\t\tvar tempvalue=obj.responseText;\n\t\tif(tempvalue.length>3){alert(tempvalue);}\t\n\t\tRefreshTab('main_config_amavis');\n\t}\t\n\t\n\t\tfunction EnablePopupAmavis(){\n\t\t\tif(confirm('{$enable_amavisdeamon_ask}')){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('enable-amavis','yes');\n\t\t\t\tAnimateDiv('explain-{$t}');\n\t\t\t\tXHR.sendAndLoad('amavis.daemon.status.php', 'POST',x_EnablePopupAmavis);\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction SaveEnablePopupAmavis(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('EnableAmavisDaemon',document.getElementById('EnableAmavisDaemon').value);\n\t\t\tXHR.appendData('EnableAmavisInMasterCF',document.getElementById('EnableAmavisInMasterCF').value);\n\t\t\tXHR.sendAndLoad('amavis.daemon.status.php', 'POST',x_EnablePopupAmavis);\n\t\t}\n\t\n\t\n\t\n\t\tLoadAjax('status-{$t}','{$page}?status=yes&t={$t}');\n\t\t\n\t\t\n\t</script>\n\t\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
function popup()
{
    $table = popup_table();
    $html = "\n\t<p style='font-size:13px'>{smtp_sync_artica_explain}</p>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top'><div id='sync-table' style='width:100%;height:250px;overflow:auto;padding:3px;border:1px solid #CCCCCC'>{$table}</div></td>\n\t\t<td valign='top' style='padding-left:5px'>" . Paragraphe("sender-relay-table.png", "{smtp_sync_artica_add}", "{smtp_sync_artica_add_text}", "javascript:AddServerSyncArticaSMTP()") . "</td>\n\t</tr>\n\t</table>\n\t\n\t\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
示例#3
0
function popup()
{
    $priv = new usersMenus();
    $ct = new user($_GET["popup"]);
    $sock = new sockets();
    $lvm = new lvm_org($ct->ou);
    $array = $lvm->disklist;
    $paths["/home/{$ct->uid}"] = "/home/{$ct->uid} ({system_disk})";
    if (is_array($array)) {
        while (list($num, $val) = each($array)) {
            $sock = new sockets();
            $results = $sock->getFrameWork("cmd.php?fstab-get-mount-point=yes&dev={$num}");
            $array2 = unserialize(base64_decode($results));
            while (list($num, $mounted) = each($array2)) {
                $paths[trim("{$mounted}/{$ct->uid}")] = dirname(trim($mounted . '/' . $ct->uid) . "({dedicated_storage})");
            }
        }
    }
    $loginShell_hidden = Field_hidden('loginShell', $us->loginShell) . Field_hidden('uidNumber', $us->uidNumber);
    $loginShell = "<tr>\n\t\t\t\t\t<td align='right' nowrap class=legend {$styleTDRight}>{loginShell}:</strong>\n\t\t\t\t\t<td {$styleTDLeft}>\n\t\t\t\t\t\t\t<table style='width:100%;margin-left:-4px;'>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align=left width=1%>" . Field_text('loginShell', $us->loginShell, 'width:90px') . "</td>\n\t\t\t\t\t\t\t<td align=left>" . help_icon('{loginShellText}', true) . "</td>\n\t\t\t\t\t\t\t<td class=legend nowrap>{UidNumber}:</td>\n\t\t\t\t\t\t\t<td align=left width=1%>" . Field_text('uidNumber', $us->uidNumber, 'width:90px') . "</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</table>\n\t\t\t\t\t</td>\n\t\t\t\t\t</tr>";
    $dotclear = "<tr>\n\t\t<td class=legend nowrap>{DotClearUserEnabled}:</td>\n\t\t<td align=left width=1%>" . Field_numeric_checkbox_img('DotClearUserEnabled', $us->DotClearUserEnabled) . "</td>\n\t\t<td align=left>" . help_icon('{DotClearUserEnabledText}', true) . "</td>\n\t</tr>";
    $form = Field_hidden('USER_SYSTEM_INFOS_UID', $ct->uid) . "\n\t<div style='text-align:right;margin-top:-5px;margin-bottom:9px;'><code>{home}:{$ct->homeDirectory}</code></div>\n\t<div id='ChangeUserPasswordID'>\n\t<table style='width:100%'>\n\t\n\t<tr>\n\t\t<td class=legend nowrap>{loginShell}:</td>\n\t\t<td align=left width=1%>" . Field_text('loginShell', $ct->loginShell, 'width:190px') . "</td>\n\t\t<td align=left>" . help_icon('{loginShellText}', true) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{homeDirectory}:</td>\n\t\t<td align=left width=1%>" . Field_array_Hash($paths, 'homeDirectory', $ct->homeDirectory) . "</td>\n\t\t<td align=left>" . help_icon('{homeDirectoryText}', true) . "</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td class=legend nowrap>{UidNumber}:</td>\n\t\t<td align=left width=1%>" . Field_text('UidNumber', $ct->uidNumber, 'width:90px') . "</td>\n\t\t<td align=left>" . help_icon('{UidNumberText}', true) . "</td>\n\t</tr>\n\t\t\n\t\t\n\t<tr><td colspan=3><hr></td></tr>\n\t<tr>\n\t\t<td colspan=3 align='right'>" . button("{edit}", "UserSystemInfosSave()") . "\n\t</tr>\n\t</table>\n\t</div>\n\t";
    $form = RoundedLightWhite($form);
    $safebox = Paragraphe("safe-box-64.png", "{coffrefort}", "{coffrefort_create_user}", "javascript:Loadjs('domains.edit.user.safebox.php?uid={$ct->uid}')");
    if (!$priv->CRYPTSETUP_INSTALLED) {
        $safebox = null;
    }
    $html = "<H1>{UserSystemInfos}</H1>\n\t<div style='margin-top:-35px;text-align:right;margin-bottom:30px;width:95%'>\n\t\t<i style='font-size:16px;font-weight:bold;padding-bottom:4px;color:white'>{$ct->DisplayName}</i>\n\t</div>\n\t<div id='UserSystemInfosSave'>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top'>\n\t\t\t{$safebox}\n\t\t</td>\n\t\t<td valign='top'>\n\t\t\t{$form}\n\t\t</td>\n\t</tr>\n\t</table>\n\t\n\t</div>";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
function enable_feature(){
	$page=CurrentPageName();
	$tpl=new templates();
	$sock=new sockets();
	$t=$_GET["t"];
	$EnableSambaVirtualsServers=$sock->GET_INFO("EnableSambaVirtualsServers");	
	$add=Paragraphe("64-net-server-add.png", "{add_virtual_server}", "{add_smb_virtual_server}","javascript:SambaVirtalServer('')");
	$opt= Paragraphe_switch_img("{enable_samba_virtual_servers}", "{enable_samba_virtual_servers_text}","EnableSambaVirtualsServers",$EnableSambaVirtualsServers,null,550);
	$tt=time();
	$html="
		<div id='$tt'></div>	
		$opt
		<hr>
	 	<div style='text-align:right'>". button("{apply}","EnableSambaVirtualsServersSave()",18)."</div>
	 <script>
		var x_EnableSambaVirtualsServersSave=function (obj) {
			var results=obj.responseText;
			if(results.length>2){alert(results);}			
			YahooWin3Hide();
			$('#flexRT$t').flexReload();
		}		
		
		function EnableSambaVirtualsServersSave(){
			var XHR = new XHRConnection();
			XHR.appendData('EnableSambaVirtualsServers',document.getElementById('EnableSambaVirtualsServers').value);
			AnimateDiv('$tt');
    		XHR.sendAndLoad('$page', 'POST',x_EnableSambaVirtualsServersSave);
		}
	</script>	 						
	 ";
	echo $tpl->_ENGINE_parse_body($html);
}
示例#5
0
function popup(){
	
	$tpl=new templates();
	$PostfixAutoBlockDenyAddWhiteList=$tpl->_ENGINE_parse_body("{PostfixAutoBlockDenyAddWhiteList}","postfix.index.php");
	
		$add_whitelist=Paragraphe("64-bind9-add-zone.png","$PostfixAutoBlockDenyAddWhiteList","{PostfixAutoBlockDenyAddWhiteList_explain}",
		"javascript:PostfixAutoBlockDenyAddWhiteList();");
	
	$html="
	
	
	<table style='width:100%'>
	<tr>
	<td valign='top'>
	<div style='width:100%;height:300px;overflow:auto' id='BlockDenyAddWhiteList'>".WhiteList()."</div>
		
	</td>
	<td valign='top' width=2%>
	$add_whitelist
	</td>
	</tr>
	</table>
	
	";
	
	
	
	echo $tpl->_ENGINE_parse_body($html,"postfix.index.php");		
}
示例#6
0
function page()
{
    $usersmenus = new usersMenus();
    $kas = new kas_filter();
    $pattern_date = $kas->GetPatternDate();
    $linkPattern = texttooltip('{ave_pattern_date}', '{time_date_com_text_moscow}', 'http://www.timeanddate.com/worldclock/city.html?n=166');
    if ($usersmenus->AsPostfixAdministrator == true or $usersmenus->AllowChangeKas == true or $usersmenus->AllowChangeAntiSpamSettings == true) {
    } else {
        header('location:users.index.php');
        exit;
    }
    $html = "\n<div class='caption'><strong>{$linkPattern}:&nbsp;{$pattern_date}</div>\n<table style='width:600px' align=center>\n<tr>\n<td width=1% valign='top'><img src='img/caterpillarkas.jpg'>\n</td>\n<td valign='top'>\n\t<table>";
    if ($usersmenus->AsPostfixAdministrator == true) {
        $html = $html . "<tr><td valign='top'>  " . Paragraphe('folder-caterpillar.jpg', '{antispam_engine}', '{antispam_engine_text}', 'kas.engine.settings.php') . "</td></tr>\n\t\t<tr><td valign='top' >" . Paragraphe('folder-lego.jpg', '{product_update_settings}', '{product_update_settings_text}', 'kas.keepupd2date.settings.php') . "</td></tr>\n\t\t<tr><td valign='top' >" . Paragraphe('folder-licence.jpg', '{product_licence}', '{product_licence_text}', 'kas.licence.settings.php') . "</td></tr>";
    }
    if ($usersmenus->AllowChangeKas == true) {
        $artica = new artica_general();
        if ($artica->EnableGroups == 'yes') {
            $html = $html . "<tr><td valign='top'>  " . Paragraphe('folder-groupe.jpg', '{antispam_rules_group}', '{antispam_rules_group_text}', 'kas.group.rules.php') . "</td></tr>";
        } else {
            $html = $html . "<tr><td valign='top'>  " . Paragraphe('folder-rules-64.jpg', '{antispam_rules}', '{antispam_rules_text}', 'kas.group.rules.php') . "</td></tr>";
        }
    }
    if ($usersmenus->AllowChangeAntiSpamSettings == true) {
        $html = $html . "<tr><td valign='top'>  " . Paragraphe('folder-userrules-64.jpg', '{antispam_user_rules}', '{antispam_user_rules_text}', 'kas.user.rules.php') . "</td></tr>";
    }
    $html = $html . "</table>\n</td>\n</tr>\n</table>\n";
    $tpl = new template_users('Kaspersky Anti-spam', $html);
    echo $tpl->web_page;
}
示例#7
0
function popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $confirm_remove_zarafa_db = $tpl->javascript_parse_text("{confirm_remove_zarafa_db}");
    $trash = Paragraphe("table-delete-64.png", "{REMOVE_DATABASE}", "{REMOVE_DATABASE_ZARAFA_TEXT}", "javascript:REMOVE_DATABASE()");
    $tr[] = $trash;
    $tables[] = "<table style='width:100%'><tr>";
    $t = 0;
    while (list($key, $line) = each($tr)) {
        $line = trim($line);
        if ($line == null) {
            continue;
        }
        $t = $t + 1;
        $tables[] = "<td valign='top'>{$line}</td>";
        if ($t == 3) {
            $t = 0;
            $tables[] = "</tr><tr>";
        }
    }
    if ($t < 3) {
        for ($i = 0; $i <= $t; $i++) {
            $tables[] = "<td valign='top'>&nbsp;</td>";
        }
    }
    $time = time();
    $html = "\n<div id='{$time}'></div>\n<div style='width:700px'>" . implode("\n", $tables) . "</div>\t\n\t\n\t\n<script>\t\nvar x_REMOVE_DATABASE=function(obj){\n      var tempvalue=obj.responseText;\n      if(tempvalue.length>5){alert(tempvalue);}\n     \tRefreshTab('main_config_zarafa');\n      }\t\n\t\t\n\tfunction REMOVE_DATABASE(){\n\t\tif(confirm('{$confirm_remove_zarafa_db}')){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('remove-db','1');\n\t\t\tAnimateDiv('{$time}');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_REMOVE_DATABASE);\n\t\t\t}\n\t}\n</script>\n\n";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#8
0
function smtpd_client_restrictions_popup()
{
    $sock = new sockets();
    $users = new usersMenus();
    $EnablePostfixAntispamPack_value = $sock->GET_INFO('EnablePostfixAntispamPack');
    $EnableGenericrDNSClients = $sock->GET_INFO("EnableGenericrDNSClients");
    $reject_forged_mails = $sock->GET_INFO('reject_forged_mails');
    $EnablePostfixInternalDomainsCheck = $sock->GET_INFO('EnablePostfixInternalDomainsCheck');
    $RestrictToInternalDomains = $sock->GET_INFO('RestrictToInternalDomains');
    $reject_unknown_client_hostname = $sock->GET_INFO('reject_unknown_client_hostname');
    $reject_unknown_reverse_client_hostname = $sock->GET_INFO('reject_unknown_reverse_client_hostname');
    $reject_unknown_sender_domain = $sock->GET_INFO('reject_unknown_sender_domain');
    $reject_invalid_hostname = $sock->GET_INFO('reject_invalid_hostname');
    $reject_non_fqdn_sender = $sock->GET_INFO('reject_non_fqdn_sender');
    $disable_vrfy_command = $sock->GET_INFO('disable_vrfy_command');
    if ($EnablePostfixInternalDomainsCheck == null) {
        $EnablePostfixInternalDomainsCheck = 0;
    }
    $whitelists = Paragraphe("routing-domain-relay.png", "{PostfixAutoBlockDenyAddWhiteList}", "{PostfixAutoBlockDenyAddWhiteList_explain}", "javascript:Loadjs('postfix.iptables.php?white-js=yes')");
    $rollover = CellRollOver();
    if (!$users->POSTFIX_PCRE_COMPLIANCE) {
        $EnableGenericrDNSClients = 0;
        $EnableGenericrDNSClientsDisabled = 1;
        $EnableGenericrDNSClientsDisabledText = "<br><i><span style='color:red;font-size:11px'>{EnableGenericrDNSClientsDisabledText}</span></i>";
    }
    $html = "\n\n\n<div style='float:right;margin:5px'>{$whitelists}</div><div class=explain>{smtpd_client_restrictions_text}</div>\n\t<input type='hidden' id='EnableGenericrDNSClientsDisabled' value='{$EnableGenericrDNSClientsDisabled}'>\n\t<div id='smtpd_client_restrictions_div' style='height:300px;overflow:auto'>\n\t<table class=tableView>\n\t<tr>\n\t<td valign='middle' width=1%>" . Field_checkbox("disable_vrfy_command", 1, $disable_vrfy_command) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{disable_vrfy_command}</td>\n\t<td valign='middle' width=1%>" . help_icon("{disable_vrfy_command_text}") . "</td>\n\t</tr>\t\n\t<tr class=oddRow>\n\t<td valign='middle' width=1%>" . Field_checkbox("reject_unknown_client_hostname", 1, $reject_unknown_client_hostname) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{reject_unknown_client_hostname}</td>\n\t<td valign='middle' width=1%>" . help_icon("{reject_unknown_client_hostname_text}") . "</td>\n\t</tr>\n\t<tr>\n\t<td valign='middle' width=1%>" . Field_checkbox("reject_unknown_reverse_client_hostname", 1, $reject_unknown_reverse_client_hostname) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{reject_unknown_reverse_client_hostname}</td>\n\t<td valign='middle' width=1%>" . help_icon("{reject_unknown_reverse_client_hostname_text}") . "</td>\n\t</tr>\n\t<tr class=oddRow>\n\t<td valign='middle' width=1%>" . Field_checkbox("reject_unknown_sender_domain", 1, $reject_unknown_sender_domain) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{reject_unknown_sender_domain}</td>\n\t<td valign='middle' width=1%>" . help_icon("{reject_unknown_sender_domain_text}") . "</td>\n\t</tr>\n\t\n\t<tr>\n\t<td valign='middle' width=1%>" . Field_checkbox("reject_invalid_hostname", 1, $reject_invalid_hostname) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{reject_invalid_hostname}</td>\n\t<td valign='middle' width=1%>" . help_icon("{reject_invalid_hostname_text}") . "</td>\n\t</tr>\n\t\n\t<tr  class=oddRow>\n\t<td valign='middle' width=1%>" . Field_checkbox("reject_non_fqdn_sender", 1, $reject_non_fqdn_sender) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{reject_non_fqdn_sender}</td>\n\t<td valign='middle' width=1%>" . help_icon("{reject_non_fqdn_sender_text}") . "</td>\n\t</tr>\n\t\n\t<tr>\n\t<td valign='middle' width=1%>" . Field_checkbox("reject_forged_mails", 1, $reject_forged_mails) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{reject_forged_mails}</td>\n\t<td valign='middle' width=1%>" . help_icon("{reject_forged_mails_text}") . "</td>\n\t</tr>\t\n\t\n\t\n\t<tr  class=oddRow>\n\t<td valign='middle' width=1%>" . Field_checkbox("EnablePostfixAntispamPack", 1, $EnablePostfixAntispamPack_value) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{EnablePostfixAntispamPack}</td>\n\t<td valign='middle' width=1%>" . help_icon("{EnablePostfixAntispamPack_text}") . "</td>\n\t</tr>\n\t\n\t<tr>\n\t<td valign='middle' width=1%>" . Field_checkbox("EnableGenericrDNSClients", 1, $EnableGenericrDNSClients, null, null) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{EnableGenericrDNSClients}{$EnableGenericrDNSClientsDisabledText}</td>\n\t<td valign='middle' width=1%>" . help_icon("{EnableGenericrDNSClients_text}") . "</td>\n\t</tr>\n\n\t<tr  class=oddRow>\n\t<td valign='middle' width=1%>" . Field_checkbox("EnablePostfixInternalDomainsCheck", 1, $EnablePostfixInternalDomainsCheck) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{EnablePostfixInternalDomainsCheck}</td>\n\t<td valign='middle' width=1%>" . help_icon("{EnablePostfixInternalDomainsCheck_text}") . "</td>\n\t</tr>\t\n\t<tr>\n\t<td valign='middle' width=1%>" . Field_checkbox("RestrictToInternalDomains", 1, $RestrictToInternalDomains, null, null) . "</td>\n\t<td valign='middle' style='font-size:14px;text-transform:capitalize'>{RestrictToInternalDomains}</td>\n\t<td valign='middle' width=1%>" . help_icon("{RestrictToInternalDomains_text}") . "</td>\n\t</tr>\t\n\t\t\t\t\t\t\n\t</table>\n\t</div>\n\n\t<div style='width:100%;text-align:right'>\n\t" . button("{edit}", "smtpd_client_restrictions_save()") . "\n\t\n\t</div>\n\n\t<script>\n\t\tfunction EnableGenericrDNSClientsDisabledCheck(){\n\t\t\tif(document.getElementById('EnableGenericrDNSClientsDisabled').value==1){\n\t\t\t\tdocument.getElementById('EnableGenericrDNSClients').disabled=true;\n\t\t\t}\n\t\t}\n\t\t\n\t\tEnableGenericrDNSClientsDisabledCheck();\n\t</script>\n\t\n\t";
    //smtpd_client_connection_rate_limit = 100
    //smtpd_client_recipient_rate_limit = 20
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html, "postfix.index.php");
}
示例#9
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);
}
function smtpd_client_restrictions_popup()
{
    $sock = new sockets();
    $users = new usersMenus();
    $EnablePostfixAntispamPack_value = $sock->GET_INFO('EnablePostfixAntispamPack');
    $EnableGenericrDNSClients = $sock->GET_INFO("EnableGenericrDNSClients");
    $reject_forged_mails = $sock->GET_INFO('reject_forged_mails');
    $EnablePostfixInternalDomainsCheck = $sock->GET_INFO('EnablePostfixInternalDomainsCheck');
    $RestrictToInternalDomains = $sock->GET_INFO('RestrictToInternalDomains');
    $reject_unknown_client_hostname = $sock->GET_INFO('reject_unknown_client_hostname');
    $reject_unknown_reverse_client_hostname = $sock->GET_INFO('reject_unknown_reverse_client_hostname');
    $reject_unknown_sender_domain = $sock->GET_INFO('reject_unknown_sender_domain');
    $reject_invalid_hostname = $sock->GET_INFO('reject_invalid_hostname');
    $reject_non_fqdn_sender = $sock->GET_INFO('reject_non_fqdn_sender');
    $disable_vrfy_command = $sock->GET_INFO('disable_vrfy_command');
    if ($EnablePostfixInternalDomainsCheck == null) {
        $EnablePostfixInternalDomainsCheck = 0;
    }
    $whitelists = Paragraphe("routing-domain-relay.png", "{PostfixAutoBlockDenyAddWhiteList}", "{PostfixAutoBlockDenyAddWhiteList_explain}", "javascript:Loadjs('postfix.iptables.php?white-js=yes')");
    $rollover = CellRollOver();
    if (!$users->POSTFIX_PCRE_COMPLIANCE) {
        $EnableGenericrDNSClients = 0;
        $EnableGenericrDNSClientsDisabled = 1;
        $EnableGenericrDNSClientsDisabledText = "<br><i><span style='color:red;font-size:11px'>{EnableGenericrDNSClientsDisabledText}</span></i>";
    }
    $t = time();
    $page = CurrentPageName();
    $html = "\n\n\n\n\n\t<div class=text-info style='font-size:18px'>{smtpd_client_restrictions_text}</div>\n\t<input type='hidden' id='EnableGenericrDNSClientsDisabled' value='{$EnableGenericrDNSClientsDisabled}'>\n\t<div id='smtpd_client_restrictions_div' style='width:98%' class=form>\n\t\n\t" . Paragraphe_switch_img("{disable_vrfy_command}", "{disable_vrfy_command_text}", "disable_vrfy_command-{$t}", $disable_vrfy_command, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_unknown_client_hostname}", "{reject_unknown_client_hostname_text}", "reject_unknown_client_hostname-{$t}", $reject_unknown_client_hostname, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_unknown_reverse_client_hostname}", "{reject_unknown_reverse_client_hostname_text}", "reject_unknown_reverse_client_hostname-{$t}", $reject_unknown_reverse_client_hostname, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_unknown_sender_domain}", "{reject_unknown_sender_domain_text}", "reject_unknown_sender_domain-{$t}", $reject_unknown_sender_domain, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_invalid_hostname}", "{reject_invalid_hostname_text}", "reject_invalid_hostname-{$t}", $reject_invalid_hostname, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_non_fqdn_sender}", "{reject_non_fqdn_sender_text}", "reject_non_fqdn_sender-{$t}", $reject_non_fqdn_sender, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_forged_mails}", "{reject_forged_mails_text}", "reject_forged_mails-{$t}", $reject_forged_mails, null, 900) . "\n\t" . Paragraphe_switch_img("{EnablePostfixAntispamPack}", "{EnablePostfixAntispamPack_text}", "EnablePostfixAntispamPack-{$t}", $EnablePostfixAntispamPack_value, null, 900) . "\n\t" . Paragraphe_switch_img("{EnableGenericrDNSClients}", "{EnableGenericrDNSClients_text}", "EnableGenericrDNSClients-{$t}", $EnableGenericrDNSClients, null, 900) . "\n\t" . Paragraphe_switch_img("{EnablePostfixInternalDomainsCheck}", "{EnablePostfixInternalDomainsCheck_text}", "EnablePostfixInternalDomainsCheck-{$t}", $EnablePostfixInternalDomainsCheck, null, 900) . "\n\t" . Paragraphe_switch_img("{RestrictToInternalDomains}", "{RestrictToInternalDomains_text}", "RestrictToInternalDomains-{$t}", $RestrictToInternalDomains, null, 900) . "\n\t\t\t\n\t\n\t\t\t\t\t\t\n\t</table>\n\t</div>\n\n\t<div style='width:100%;text-align:right'><hr>\n\t" . button("{apply}", "Save{$t}()", 26) . "\n\t\n\t</div>\n<script>\nvar xSave{$t}= function (obj) {\n\tvar tempvalue=obj.responseText;\n\tif(tempvalue.length>3){alert(tempvalue);}\n\tYahooWin2Hide();\n\tif(document.getElementById('main_config_postfix_security')){\n\t\tRefreshTab('main_config_postfix_security');\n\t}\n}\n\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\t\n\t\tXHR.appendData('reject_unknown_client_hostname',document.getElementById('reject_unknown_client_hostname-{$t}').value);\n\t\tXHR.appendData('reject_unknown_reverse_client_hostname',document.getElementById('reject_unknown_reverse_client_hostname-{$t}').value);\n\t\tXHR.appendData('reject_unknown_sender_domain',document.getElementById('reject_unknown_sender_domain-{$t}').value);\n\t\tXHR.appendData('reject_invalid_hostname',document.getElementById('reject_invalid_hostname-{$t}').value);\n\t\tXHR.appendData('reject_non_fqdn_sender',document.getElementById('reject_non_fqdn_sender-{$t}').value);\n\t\tXHR.appendData('EnablePostfixAntispamPack',document.getElementById('EnablePostfixAntispamPack-{$t}').value);\n\t\tXHR.appendData('reject_forged_mails',document.getElementById('reject_forged_mails-{$t}').value);\n\t\tXHR.appendData('EnableGenericrDNSClients',document.getElementById('EnableGenericrDNSClients-{$t}').value);\n\t\tXHR.appendData('EnablePostfixInternalDomainsCheck',document.getElementById('EnablePostfixInternalDomainsCheck-{$t}').value);\n\t\tXHR.appendData('RestrictToInternalDomains',document.getElementById('RestrictToInternalDomains-{$t}').value);\n\t\tXHR.appendData('disable_vrfy_command',document.getElementById('disable_vrfy_command-{$t}').value);\n\t\tXHR.sendAndLoad('{$page}', 'GET',xSave{$t});\t\n\t}\n</script>\t\t\t\n\t";
    //smtpd_client_connection_rate_limit = 100
    //smtpd_client_recipient_rate_limit = 20
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html, "postfix.index.php");
}
function section_template()
{
    $template = Paragraphe("banned-template-64.png", "{template_label}", '{template_explain}', "javascript:s_PopUp('dansguardian.template.php',800,800)");
    $template_form_explain = Paragraphe("template-title-64.png", "{template_white_explain}", '{template_white_explain_text}', "javascript:s_PopUp('dansguardian.whitelist-intro.php',800,800)");
    $tr[] = $template;
    $tr[] = $template_form_explain;
    $tables[] = "<table style='width:100%'><tr>";
    $t = 0;
    while (list($key, $line) = each($tr)) {
        $line = trim($line);
        if ($line == null) {
            continue;
        }
        $t = $t + 1;
        $tables[] = "<td valign='top'>{$line}</td>";
        if ($t == 3) {
            $t = 0;
            $tables[] = "</tr><tr>";
        }
    }
    if ($t < 3) {
        for ($i = 0; $i <= $t; $i++) {
            $tables[] = "<td valign='top'>&nbsp;</td>";
        }
    }
    $tables[] = "</table>";
    $html = $html . implode("\n", $tables);
    $tpl = new templates();
    $html = $tpl->_ENGINE_parse_body($html, "squid.newbee.php,squid.index.php");
    echo $html;
}
示例#12
0
function page()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $instance_id = $_GET["instance-id"];
    if (!is_numeric($instance_id)) {
        $instance_id = 0;
    }
    $ssl_conf = Paragraphe("64-ssl-key-params.png", "{ssl_certificate}", "{ssl_certificate_text}", "javascript:Loadjs('postfix.tls.php?js-certificate=yes')");
    if ($instance_id > 0) {
        $q = new mysqlserver_multi($instance_id);
        if ($q->usesocket == 0) {
            echo $tpl->_ENGINE_parse_body("<H2>{cannot_use_ssl_no_networking_set}</H2>");
            return;
        }
        $mysqlSSL = $q->mysqlSSL;
        $ssl_path = "/etc/ssl/certs/mysql-instance-{$instance_id}-client-download";
        $ssl_conf = null;
    } else {
        $sock = new sockets();
        $mysqlSSL = $sock->GET_INFO("mysqlSSL");
        $ssl_path = "/etc/ssl/certs/mysql-client-download";
    }
    if (!is_numeric($mysqlSSL)) {
        $mysqlSSL = 0;
    }
    if (is_file("{$ssl_path}/mysql-ssl-client.tar")) {
        $tar = Paragraphe("tar-icon-64.png", "{ssl_keys}", "{ssl_mysql_client_keys}", "javascript:s_PopUp('{$page}?ssl_client-keys=yes&instance-id={$instance_id}',1,1)");
    }
    $gen = Paragraphe("64-ssl-key.png", "{generate_ssl_keys}", "{generate_ssl_keys_text}", "javascript:GenerateMysqlSSLKeys()");
    $enable = Paragraphe_switch_img("{UseSSL}", "{mysql_explain_enable_ssl}", "mysqlSSL{$instance_id}", $mysqlSSL, 400);
    $html = "\n\t<input type='hidden' id='mysqlfile_text' value='{mysql_ssl_explain}'>\n\t<div class=explain id='mysqlfile'>{mysql_ssl_explain}</div>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top' width=1%>{$tar}{$gen}{$ssl_conf}</td>\n\t\t<td valign='top'>{$enable}<div style='text-align:right'><hr>" . button("{apply}", "SaveSSLMysql()") . "</div></td>\n\t</tr>\n\t</table>\n\t\n\t\n\t\n\t<script>\n\t\n\tvar x_SaveSSLMysql=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif (results.length>0){alert(results);}\n\t\t\tdocument.getElementById('mysqlfile').innerHTML=document.getElementById('mysqlfile_text').value;\n\t\t\tvar instance_id={$instance_id};\n\t\t\tif(instance_id>0){RefreshTab('main_config_instance_mysql_multi');return;}\n\t\t\tRefreshTab('main_config_mysql');\n\t\t}\t\n\t\t\n\tvar x_GenerateMysqlSSLKeys=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif (results.length>0){alert(results);}\n\t\t\tdocument.getElementById('mysqlfile').innerHTML=document.getElementById('mysqlfile_text').value;\n\t\t\tvar instance_id={$instance_id};\n\t\t\tif(instance_id>0){RefreshTab('main_config_instance_mysql_multi');return;}\t\t\t\n\t\t\tRefreshTab('main_config_mysql');\n\t\t}\t\t\n\t\n\t\t\t\n\t\tfunction SaveSSLMysql(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('mysqlSSL',document.getElementById('mysqlSSL{$instance_id}').value);\n\t\t\tXHR.appendData('instance-id','{$instance_id}');\n\t\t\tAnimateDiv('mysqlfile');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveSSLMysql);\n\t\t\n\t\t}\n\t\t\n\t\tfunction GenerateMysqlSSLKeys(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('GenerateMysqlSSLKeys','yes');\n\t\t\tXHR.appendData('instance-id','{$instance_id}');\n\t\t\tAnimateDiv('mysqlfile');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_GenerateMysqlSSLKeys);\t\t\n\t\t}\n\t\t\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
function popup()
{
    $sock = new sockets();
    $PostfixMultiCreateBubble = $sock->GET_INFO("PostfixMultiCreateBubble");
    if (!is_numeric($PostfixMultiCreateBubble)) {
        $PostfixMultiCreateBubble = 0;
    }
    $main = new maincf_multi($_GET["hostname"], $_GET["ou"]);
    $EnableSubmission = $main->GET("EnableSubmission");
    $TrustMyNetwork = $main->GET("TrustMyNetwork");
    if (!is_numeric($TrustMyNetwork)) {
        $TrustMyNetwork = 1;
    }
    $EnableSasl = $main->GET("EnableSasl");
    $sasl = Paragraphe_switch_img('{sasl_title}', '{sasl_intro}', 'EnableSasl', $EnableSasl, '{enable_disable}', 300);
    if ($PostfixMultiCreateBubble == 1) {
        $TrustMyNetwork = "<input type=hidden id='TrustMyNetwork' name=\"TrustMyNetwork\" value='{$TrustMyNetwork}'>" . Paragraphe_switch_disable('{TrustMyNetwork}', '{TrustMyNetwork_text}<hr><i style=color:#9E0000>{PostfixMultiCreateBubbleIsEnabled}</i>', '{TrustMyNetwork_text}', 300);
    } else {
        $TrustMyNetwork = Paragraphe_switch_img('{TrustMyNetwork}', '{TrustMyNetwork_text}', 'TrustMyNetwork', $TrustMyNetwork, '{enable_disable}', 300);
    }
    $PostfixEnableSubmission_field = Paragraphe_switch_img('{PostfixEnableSubmission}', '{PostfixEnableSubmission_text}', 'EnableSubmission', $EnableSubmission, '{enable_disable}', 300);
    $old = "" . Paragraphe("64-settings-black.png", "{SASL_STATUS}", "{SASL_STATUS_TEXT}", "javascript:SaslStatus();") . "\n\t\t\t{$settings}\n\t\t\t{$smtpd_sasl_exceptions_networks}";
    $html = "\n\t<div id='sasl-id'>\n\t<table style='width:99%' class=form>\n\t<tbody>\n\t<tr>\n\t\t<td valign='top'>\n\t\t\t{$sasl}\n\t\t\t<div style='text-align:right'><hr>" . button("{apply}", "postfix_multi_enable_auth()", 16) . "</div>\n\t\t</td>\n\t<td valign='top'>\n\t\t{$TrustMyNetwork}\n\t\t<div style='text-align:right'><hr>" . button("{apply}", "postfix_multi_enable_auth()", 16) . "</div>\n\t</td>\n\t</tr>\n\t<tr>\n\t<td colspan=2>\n\t\t{$PostfixEnableSubmission_field}\n\t\t<div style='text-align:right'><hr>" . button("{apply}", "postfix_multi_enable_auth()", 16) . "</div>\n\t</td>\n\t</tr>\n\t</tbody>\n\t</table>\n\t</div>\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html, 'postfix.sasl.php');
}
function computer_list()
{
    $userid = new user($_GET["userid"]);
    $dn = $userid->dn;
    $ldap = new clladp();
    $pattern = "(&(objectClass=ComputerAfectation)(cn=*))";
    $attr = array();
    $sr = @ldap_search($ldap->ldap_connection, $dn, $pattern, $attr);
    if (!$sr) {
        return null;
    }
    $hash = ldap_get_entries($ldap->ldap_connection, $sr);
    if ($hash["count"] == 0) {
        return;
    }
    for ($i = 0; $i < $hash["count"]; $i++) {
        $uid = $hash[$i]["uid"][0];
        $mac = $hash[$i]["computermacaddress"][0];
        $computer = new computers($uid);
        $uid_text = str_replace("\$", "", $uid);
        $js = "javascript:Loadjs('computer.infos.php?uid={$uid}');";
        $tb[] = "<div style='float:left;margin:3px'>" . Paragraphe("64-computer.png", $uid_text, "<strong>{$mac}<div><i>{$computer->ComputerOS}</i></div><div>{$computer->ComputerIP}</div></strong>", $js) . "</div>";
    }
    $html = "<div style='width:100%'>" . implode("\n", $tb);
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
示例#15
0
function sugar_must_install()
{
    $p = Paragraphe("64-folder-install.png", "{install_your_sugar}", "{install_your_sugar_text}", "javascript:sugarInstall();");
    $html = "\n\t\n<H1>{APP_sugar_NOT_INSTALLED}</H1>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td>\n\t\t\t<div id='logojoom'><img src='img/98-sugarcrm.png'></div>\n\t\t</td>\n\t\t<td>\n\t\t<div id='joom-content' >{$p}</div>\n\t\t</td>\n\t</tr>\n\t</table>\t\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
示例#16
0
function status(){
	
	$q=new mysql();
	$page=CurrentPageName();
	$tpl=new templates();
	$total=FormatNumber($q->COUNT_ROWS("dansguardian_community_categories","artica_backup"),0,'.',' ',3);
	
	
	$sql="SELECT count(*) as tcount FROM `dansguardian_sitesinfos` WHERE `dbpath` = ''";	
	$ligne=@mysql_fetch_array($q->QUERY_SQL($sql,'artica_backup'));
	
	
	$pp=Paragraphe("64-categories.png",$ligne["tcount"]." {websites_not_categorized}",
	"{websites_not_categorized_text}","javascript:Loadjs('squid.visited.php')",null,300,76);	
	
	
	$html="
	<table style='width:100%'>
	<tr>
	<td valign='top'><img src='img/webfilter-community-128.png'></td>
	<td valign='top' width=99%'>
		<div class=explain>{APP_WEBFILTER_COMMUNITY_EXPLAIN}</div>
		<div style='font-size:14px;font-weight:bold'>$total {websites} ({community})</div>
		$pp
	</td>
	</tr>
	</table>
	
	
	";
	
	echo $tpl->_ENGINE_parse_body($html);
	
}
示例#17
0
function tools()
{
    $lvs = $_GET["lvs"];
    $vg = $_GET["vg"];
    $md = md5("{$vg}{$lvs}");
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $array = unserialize(base64_decode($sock->getFrameWork("lvm.php?lvdisplay=" . urlencode($vg))));
    $status = $array["/dev/{$vg}/{$lvs}"];
    $UUID = $status["UUID"];
    $mke2fs = Paragraphe("rename-disk-64.png", "{create_filesystem}", "{create_filesystem_text}", "javascript:lvsmke2fs()");
    $autofsp = Paragraphe("database-connect-64-2.png", "{automount}", "{automount_this_disk}", "javascript:lvsAutofs()");
    $autofs = new autofs();
    $hash = $autofs->list_byuuid($status["INFOS"]["UUID"]);
    if (count($hash) > 0) {
        $autofsp = Paragraphe("database-disconnect-64.png", "{disconnect}", "{disconnect_this_disk}", "javascript:lvsAutofsDel()");
    }
    if ($status["INFOS"]["MAGIC_NUMBER"] != null) {
        $mke2fs = Paragraphe("rename-disk-64-grey.png", "{create_filesystem}", "{create_filesystem_text}", "");
    }
    if ($status["INFOS"]["UUID"] == null) {
        $autofsp = Paragraphe("database-connect-64-2-grey.png", "{automount}", "{automount_this_disk}", "");
    }
    $html = "\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td><div id='mke2fs-task'>{$mke2fs}</div></td>\n\t\t<td>{$autofsp}</td>\n\t</tr>\n\t</table>\n\t\n\t<script>\n\tvar x_lvsmke2fs= function (obj) {\n\t\t\t\tvar results=obj.responseText;\n\t\t\t\tif(results.length>0){alert(results);}\n\t\t\t\tRefreshTab('{$md}');\n\t\t\t\t\n\t\t\t}\t\n\t\t\t\n\t\tfunction lvsmke2fs(){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('lvsmke2fs','yes');\n\t\t\t\tXHR.appendData('vg','{$vg}');\n\t\t\t\tXHR.appendData('lvs','{$lvs}');\n\t\t\t\tdocument.getElementById('mke2fs-task').innerHTML='<center><img src=\"img/wait_verybig.gif\"></center>';\n\t\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_lvsmke2fs);\n\t\t\t}\n\t\t\t\n\t\tfunction lvsAutofs(){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('autofs','yes');\n\t\t\t\tXHR.appendData('vg','{$vg}');\n\t\t\t\tXHR.appendData('lvs','{$lvs}');\n\t\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_lvsmke2fs);\t\t\n\t\t}\n\t\t\n\t\tfunction lvsAutofsDel(){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('autofs-remove','yes');\n\t\t\t\tXHR.appendData('vg','{$vg}');\n\t\t\t\tXHR.appendData('lvs','{$lvs}');\n\t\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_lvsmke2fs);\t\t\n\t\t}\t\t\n\t\t\n\t\t\n\t\n\t</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#18
0
function tools()
{
    $page = CurrentPageName();
    $users = new usersMenus();
    $tpl = new templates();
    $update = Paragraphe("folder-update.png", "{update_now}", "{blklist_update_now_text}", "javascript:UpdateBLKNOW()");
    $tr[] = $update;
    $tables[] = "<table style='width:100%'><tr>";
    $t = 0;
    while (list($key, $line) = each($tr)) {
        $line = trim($line);
        if ($line == null) {
            continue;
        }
        $t = $t + 1;
        $tables[] = "<td valign='top'>{$line}</td>";
        if ($t == 2) {
            $t = 0;
            $tables[] = "</tr><tr>";
        }
    }
    if ($t < 2) {
        for ($i = 0; $i <= $t; $i++) {
            $tables[] = "<td valign='top'>&nbsp;</td>";
        }
    }
    $tables[] = "</table>";
    $scripts = "\n\t<div id='animateBlcklist'></div>\n\t" . @implode("\n", $tables) . "\n\t<script>\n\t\tvar x_UpdateBLKNOW= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>3){alert(results);}\n\t\t RefreshTab('squid_main_blacklists');\n\t\t}\t\n\t\n\t\tfunction UpdateBLKNOW(){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('update-now','yes');\n\t\t\t\tAnimateDiv('animateBlcklist');\n\t\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_UpdateBLKNOW);\t\t\n\t\t\t\n\t\t\t}\n\t\t\n\t\t\n\t</script>\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($scripts);
}
示例#19
0
function FileInfo($original_path)
{
    $path = $original_path;
    $sock = new sockets();
    $array = unserialize(base64_decode($sock->getFrameWork("cmd.php?filestat=" . base64_encode($path))));
    $type = base64_decode($sock->getFrameWork("cmd.php?filetype=" . base64_encode($path)));
    $permissions = $array["perms"]["human"];
    $permissions_dec = $array["perms"]["octal1"];
    $accessed = $array["time"]["accessed"];
    $modified = $array["time"]["modified"];
    $created = $array["time"]["created"];
    $file = $array["file"]["basename"];
    $permissions_g = $array["owner"]["group"]["name"] . ":" . $array["owner"]["owner"]["name"];
    $ext = Get_extension($file);
    $page = CurrentPageName();
    $cr = new SimpleCrypt($ldap->ldap_password);
    $path_encrypted = base64_encode($original_path);
    if ($array["size"]["blocks"] != null) {
        $download = Paragraphe("download-64.png", "{download}", "{download} {$file}<br>" . FormatBytes($array["size"]["size"] / 1024), "{$page}?download-file={$path_encrypted}");
    }
    $img = "img/ext/def.jpg";
    if (is_file("img/ext/{$ext}.jpg")) {
        $img = "img/ext/{$ext}.jpg";
    }
    $table = "\n\t<table>\n\t<tr>\n\t\t<td class=legend>{permission}:</td>\n\t\t<td><strong>{$permissions} {$permissions_g} ({$permissions_dec})</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend>{accessed}:</td>\n\t\t<td><strong>{$accessed}</td>\n\t</tr>\n<tr><td class=legend>{modified}:</td><td><strong>{$modified}</td></tr>\n<tr><td class=legend>{created}:</td><td><strong>{$created}</td></tr>\n<tr>\n\t<td class=legend>{size}:</td>\n\t<td><strong>{$array["size"]["size"]} bytes (" . FormatBytes($array["size"]["size"] / 1024) . ")</td>\n</tr>\n<tr>\n\t<td class=legend>blocks:</td>\n\t<td><strong>{$array["size"]["blocks"]}</td>\n</tr>\t\n<tr>\n\t<td class=legend>block size:</td>\n\t<td><strong>{$array["size"]["block_size"]}</td>\n</tr>\n</table>";
    if ($array["size"]["blocks"] == null) {
        $table = null;
    }
    $html = "\n<div style='font-size:11px;margin-top:3px;padding-top:5px;border-top:1px solid #CCCCCC;text-align:right;'><i>{$type}</i></div>\n<table style='width:100%'>\n<tr>\n<td width=1% valign='top'><img src='{$img}' style='margin:15px'></td>\n<td valign='top'>\n<hr>\n{$table}\n</td>\n<td valign='top'>\n{$download}\n</td>\n</tr>\n</table>";
    $tpl = new templates();
    return $tpl->_ENGINE_parse_body($html);
}
示例#20
0
function popup()
{
    echo main_tabs();
    exit;
    $html = "\n\t\n\n\t<p class=caption>{ntp_about}</p>\n\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top'>" . Paragraphe('connection-add-64.png', '{add_title_server}', '{add_text_server}', "javascript:ntpdAdd();", 'add_title_server') . "</td>\n\t<td valign='top'><div id='ntpd_services_status'></div><br></td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=2 valign='top'><br>\n\t\t\t<div id='ntpd_main_config'></div>\n\t\t</td>\n\t</tr>\n\t</table>\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
示例#21
0
function popup()
{
    $LIST = getlist();
    $add = Paragraphe("host-file-64-add.png", "{add_new_entry}", "{add_new_entry_text}", "javascript:etc_hosts_add_form()", "{add_new_entry_text}");
    $html = "<p style='font-size:12px'>{etc_hosts_explain}</p>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top'><div style='width:100%;height:330px;overflow:auto' id='idhosts'>{$LIST}</div></td>\n\t\t<td valign='top'>{$add}</td>\n\t</tr>\n\t</table>\n\t\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body("{$html}");
}
function popup()
{
    $list = SHARED_FOLDERS_LIST($_GET["popup"]);
    $gp = new groups($_GET["popup"]);
    $html = "<H1>{shared_folders} {$gp->groupName}</H1>\n\t<p class=caption>{add_shared_folder_text}</p>\n\t<table style='width:100%' class=table_form>\n\t<tr>\n\t\t<td valign='top' class=legend>{path}:</td>\n\t\t<td valign='top'>" . Field_text('SharedPath', null) . "</td>\n\t\t<td valign='top'><input type='button' style='margin:0px' OnClick=\"javascript:Loadjs('SambaBrowse.php?t=&homeDirectory=&no-shares=yes&field=SharedPath&without-start=no')\" value='{browse}...'></td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=3 align='right'><input type='button' OnClick=\"javascript:SharedPathAdd();\" value='{add_shared_folder}&nbsp;&raquo;'>\n\t</tr>\n\t</table>\n\t<br>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top' width=1%>" . Paragraphe('64-refresh.png', '{rebuild_shared}', '{rebuild_shared_text}', "javascript:SharedFolderRebuild()") . "\n\t\t<br>\n\t\t" . Buildicon64('DEF_ICO_AUTOFS_RESTART') . "\n\t\t</td>\n\t\t<td valign='top'>\n\t\t\t" . RoundedLightWhite("<div style='width:100%;height:200px;overflow:auto' id='SharedDiv'>{$list}</div>") . "\n\t\t</td>\n\t</tr>\n\t</table>";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html, "domains.edit.group.php");
}
示例#23
0
function page()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $addtitl = $tpl->_ENGINE_parse_body("{add}&raquo;&raquo;{network_legend}");
    $html = "\n\t<table>\n\t<tr>\n\t<td widht=100% valign='top'><div class=explain>{dhcpd_shared_network_explain}</div></td>\n\t<td width=1%>" . Paragraphe("apply-config-44.gif", "{apply_to_server}", "{apply_settings}", "javascript:SharedNetsApply()") . "</td>\n\t</tr>\n\t</table>\n\t\n\t<center>\n\t<table style='width:80%' class=form>\n\t<tr>\n\t\t<td class=legend>{network_legend}:</td>\n\t\t<td>" . Field_text("netss", null, 'font-size:14px', null, null, null, false, "RefreshSharedNetCheck(event)") . "</td>\n\t\t<td width=1%>" . button("{search}", "RefreshSharedNet()") . "</td>\n\t</tr>\n\t</table>\n\t</center>\n\t<hr>\n\t\n\t<div id='dhcpd-shared-network' style='width:100%;height:290px;overflow:auto'></div>\n\t\n\t\n\t\n\t<script>\n\tfunction RefreshSharedNetCheck(e){\n\t\tif(checkEnter(e)){RefreshSharedNet();}\n\t}\n\t\n\tfunction RefreshSharedNet(){\n\t\t\tvar se=escape(document.getElementById('netss').value);\n\t\t\tLoadAjax('dhcpd-shared-network','{$page}?list-nets=yes&search='+se);\n\t\t}\n\t\t\n\tfunction AddDHCPShared(val,title){\n\t\tif(!val){val=0;}\n\t\tvar mtitle='{$addtitl}';\n\t\tif(title){mtitle=title;}\n\t\tYahooWin5('650','{$page}?shared-edit='+val,mtitle);\n\t}\n\t\n\tvar x_SharedNetsApply= 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 SharedNetsApply(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('SharedNetsApply','yes');\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_SharedNetsApply);\t\n\t}\t\n\t\t\n\tRefreshSharedNet();\n\t</script>\n\t\t\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#24
0
function popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $p = Paragraphe("64-install-soft.png", "{INSTALL_OCS}", "{INSTALL_OCS_TEXT}", "javascript:Loadjs('setup.index.progress.php?product=APP_OCSI2&start-install=yes')");
    $html = "<div style='background-color:#005447'><img src='img/ocs-logo.png'></div>\n\t<table style='width:100%'>\n\t<TBODY>\n\t<tr>\n\t<TD VALIGN='TOP'>{$p}</td>\n\t<td valign='top' width=99%>\n\t\t<div class=text-info style='font-size:14px'>{OCS_PUB_TEXT}</div>\n\t</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=2 align='left' style='font-size:16px;font-weight:bold'><a href=\"javascript:blur();\" OnClick=\"javascript:RemoveOcInstall()\"\n\t\t\tstyle='font-size:16px;font-weight:bold;text-decoration:underline'>{ihavereaditremove}</a>\n\t\t</td>\n\t</tr>\n\t</tbody>\n\t</table>\t\n\t\n\t<script>\n\tvar x_RemoveOcInstall= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>3){alert(results);return;}\n\t\tYahooWin2Hide();\n\t\tLoadAjax('admin-left-infos','admin.index.status-infos.php');\n\t\tRefreshTab('admin_perso_tabs');\n\t}\t\t\n\t\n\t\n\t\n\tfunction RemoveOcInstall(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('disable','yes');\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_RemoveOcInstall);\t\n\t\t\n\t}\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#25
0
function AddAnewKey()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $html = "<H4>{licence operations}</H4>\n\t<center><input type='button' Onclick=\"javascript:s_PopUp('{$page}?upload=yes','550','550');\" value='&laquo;&nbsp;{add new licence}&nbsp;&raquo;'></center>";
    $html = Paragraphe('add-key-64.png', '{add_a_license}', '{add_a_license_text}', "javascript:s_PopUp(\"{$page}?upload=yes\",\"550\",\"550\");") . "<br>\n\t" . Paragraphe('shopping-cart-64.png', '{by_a_license}', '{by_a_license_text}', "javascript:MyHref(\"http://www.kaspersky.com/buy_kaspersky_anti-spam\")");
    return $tpl->_ENGINE_parse_body($html, 'milter.index.php');
}
示例#26
0
function MYSQL_NO_CONNECTIONS($q)
{
    $a = Paragraphe("warning64.png", "{ERROR_MYSQL_CONNECTION}", $q->mysql_error);
    $i = Buildicon64('DEF_ICO_MYSQL_PWD');
    $s = Buildicon64("DEF_ICO_MYSQL_USER");
    $html = "<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top'>{$a}</td>\n\t\t<td valign='top'>{$i}</td>\n\t</tr>\n\t<tr>\n\t\t<td valign='top'>{$s}</td>\n\t\t<td valign='top'>&nbsp;</td>\n\t</tr>\n\t</table>";
    return $html;
}
示例#27
0
function sommaire()
{
    $add = Paragraphe("my-address-book-user-add.png", '{add_new_contact}', '{add_new_contact_text}', "javascript:Loadjs('contact.php')");
    $left = RoundedLightWhite($add);
    $html = "<H1>{my_address_book}</H1>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top'>{$left}\n\t\t</td>\n\t\t\n\t\t<td valign='top'>\n\t\t</td>\n\t</tr>\n\t</table>\n\t\t\t\t\n\t\n\t\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
示例#28
0
function main_settings()
{
    $nmap = new nmap();
    $artica = new artica_general();
    $html = "\n\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top'>\n\t<H5>{APP_NMAP}&nbsp;{settings}</H5>\n\t<p class=caption>{about}</p>\n\t" . RoundedLightGrey("\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top' nowrap align='right'><strong>{NmapScanEnabled}:</strong></td>\n\t\t<td valign='top' nowrap align='left'>" . Field_numeric_checkbox_img('NmapScanEnabled', $artica->NmapScanEnabled, '{enable_disable}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td valign='top' nowrap align='right'><strong>{NmapRotateMinutes}:</strong></td>\n\t\t<td valign='top' nowrap align='left'>" . Field_text('NmapRotateMinutes', $nmap->NmapRotateMinutes, 'width:90px') . "</td>\n\t</tr>\t\n\t<tr>\n\t<td colspan=2 align='right'><input type='button' OnClick=\"javascript:SaveNmapSettings();\" value='{edit}&nbsp;&raquo;'></td>\n\t</tr>\n\t</table>") . "\n\t<br><div id='nmap_list'>" . main_network_list() . "</div>\n\t</td>\n\t<td valign='top'>\n\t" . RoundedLightGrey(Paragraphe("acl-add-64.png", '{add_network}', '{add_network_text}', "javascript:nmap_add_network()")) . "<br>\n\t" . RoundedLightGrey(Paragraphe("folder-logs-64.png", '{nmap_logs}', '{nmap_logs_text}', "javascript:nmap_logs()")) . "<br>\n\t" . RoundedLightGrey(Paragraphe("global-settings.png", '{perform_scan}', '{perform_scan_text}', "javascript:nmap_scan()")) . "<br>\n\t\n\t\n\t\n\t\n\t</td>\n\t</tr>\n\t</table>\n\t\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
示例#29
0
function tools()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $p = Paragraphe("64-hd-plus.png", "{create_new_disk}", "{create_new_virtual_disk}", "javascript:LoopAddForm()");
    $html = "\n\t{$p}\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#30
0
function step1()
{
    $html = "\n\t<script type=\"text/javascript\" language=\"javascript\" src=\"js/artica_wizard.js\"></script>\n\t<script type=\"text/javascript\" language=\"javascript\" src=\"postfix.js\"></script>\n\t<table style='width:600px' align=center>\n<tr>\n<td width=1% valign='top'><img src='img/bg_wizard.jpg'>\n</td>\n<td valign='top'>\n\t<table>\n\t";
    $html = $html . "<tr><td valign='top'>  " . Paragraphe('folder-update.jpg', '{create_org_postfix}', '{create_org_postfix_text}', "artica.wizard.org.php") . "</td></tr>";
    $html = $html . "</table>\n</td>\n</tr>\n<tr>\n<td><span id='wizardpme'>" . RoundedLightGrey(Wizardpme()) . "</spam></td>\n</tr>\n\n</table>";
    $tpl = new template_users('{artica_wizard}', $html, 0, 0, 0, 0, $array);
    echo $tpl->web_page;
}