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); }
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%> </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% > </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); }
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); }
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« <a href=\"javascript:blur();\"\n\tOnClick=\"javascript:GotoMembersSearch();\"\n\tstyle='font-size:18px;text-decoration:underline;color:white'>{search_members}</a> »</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} <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); }
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> </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> </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> </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> </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> </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> </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); }
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 = " "; $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); }
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"); }
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); }
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> </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"] = " "; } $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>"; }
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;'> </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> </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 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); }
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); }
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}: {APP_SQUID}: <strong>{$squid_version}</strong> | {architecture}: <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'> </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> </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'> </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> </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); }
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 ({$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> </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(); }
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; }
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> </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> {$types[$ligne["type"]]}</td>\n\t\t<td style='font-size:14px' nowrap> {$ligne["nic"]}</td>\n\t\t<td style='font-size:14px' nowrap> {$ligne["pattern"]}</td>\n\t\t<td style='font-size:14px' nowrap> {$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"); }
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> </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); }
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); }
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); }
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); }
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"; }
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> </th>\n\t\t<th>{filename}</th>\n\t\t<th>{size}</th>\n\t\t<th> </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); }
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> </th>\n\t\t<th>{ip_address}</th>\n\t\t<th>{servername}</th>\n\t\t<th>{alias}</th>\n\t\t<th> </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}"); }
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); }
function LoadRblist($ou) { $ldap = new clladp(); $oudat = $ldap->OUDatas($ou); if (!is_array($oudat["SURBLServers"])) { echo " "; 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>")); }
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 = " "; 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> </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); }
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> </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); }
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); }