function UL_Error($task = "") { global $NATS; Screen_Header($NATS->Lang->Item("access.error")); echo "<br>" . $NATS->Lang->Item("access.error.detail") . " (" . $task . ").<br><br>"; echo "<a href=main.php>" . $NATS->Lang->Item("click.continue") . "</a><br><br>"; Screen_Footer(); exit; }
along with FreeNATS. If not, see www.gnu.org/licenses For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require("include.php"); $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit(); } if ($NATS_Session->userlevel<5) UL_Error("Edit Node"); ob_end_flush(); Screen_Header("Node Editor",1,1,"","main","nodes"); echo "\n<script type=\"text/javascript\">\n"; echo "var iconDivText='"; ShowIcons(); echo "';\n\n"; echo "function showIcons()\n"; echo "{\n"; echo "if (document.getElementById('iconDiv').innerHTML=='') document.getElementById('iconDiv').innerHTML='<br><br>'+iconDivText+'<br><br>';\n"; echo "else document.getElementById('iconDiv').innerHTML='';\n"; echo "}\n\n"; echo "var optionContent='';\n"; echo "function showOptions()\n"; echo "{\n"; echo "if (document.getElementById('nodeoptions').innerHTML=='') document.getElementById('nodeoptions').innerHTML=optionContent;\n"; echo "else\n"; echo " {\n";
$testrecord = 0; } $q = "UPDATE fnnstest SET testalerts=" . $testalerts . ",simpleeval=" . $simpleeval . ",testname=\"" . ss($_REQUEST['testname']) . "\",testrecord=" . $testrecord . " "; $q .= "WHERE nstestid=" . ss($_REQUEST['nstestid']); //echo $q; $NATS->DB->Query($q); if ($NATS->DB->Affected_Rows() > 0) { $_REQUEST['message'] = $NATS->Lang->Item("save.ok"); } else { $_REQUEST['message'] = $NATS->Lang->Item("save.fail"); } break; } } ob_end_flush(); Screen_Header($NATS->Lang->Item("edit.nodeside.test"), 1, 1, "", "main", "nodes"); if (isset($_REQUEST['message'])) { echo "<br><b>" . $_REQUEST['message'] . "</b><br>"; } $q = "SELECT * FROM fnnstest WHERE nstestid=" . ss($_REQUEST['nstestid']) . " LIMIT 0,1"; $r = $NATS->DB->Query($q); if (!($row = $NATS->DB->Fetch_Array($r))) { echo $NATS->Lang->Item("no.test"); Screen_Footer(); exit; } $NATS->DB->Free($r); echo "<br>"; echo "<b class=\"subtitle\">" . $NATS->Lang->Item("editing.test") . ": <a href=node.edit.php?nodeid=" . $row['nodeid'] . ">" . $row['nodeid'] . "</a> > "; if ($row['testname'] == "") { echo $row['testtype'];
function UL_Error($task="") { Screen_Header("Insufficient Access"); echo "<br>Sorry but your user has insufficient access to perform task (".$task.").<br><br>"; echo "<a href=main.php>Please click here to continue.</a><br><br>"; Screen_Footer(); exit(); }
} exit; } $msg = "File Download Failed"; break; case "upload": $uploadfn = $dirs[$dirindex]['path'] . basename($_FILES['uploadfile']['name']); if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfn)) { $msg = "File Uploaded Ok"; } else { $msg = "File Upload Failed"; } break; } } Screen_Header("File Manager", 1, 1, "", "main", "admin"); if ($msg != "") { echo "<b>" . $msg . "</b><br><br>"; } echo "<br><b class=\"subtitle\"><a href=admin.php>System Settings</a> > File Manager</b><br><br>"; echo "<form action=filemanager.php method=post>"; echo "<b>Change Directory: <select name=dirindex>"; for ($a = 0; $a < $dircount; $a++) { echo "<option value=" . $a . ">" . $dirs[$a]['name'] . " (" . $dirs[$a]['path'] . ")</option>"; } echo "</select> <input type=submit value=Go> </form>"; echo "<br><br>"; echo "<b class=\"subtitle\">" . $dirs[$dirindex]['name'] . " Directory: " . $dirs[$dirindex]['path'] . "</b><br><br>"; if ($handle = opendir($dirs[$dirindex]['path'])) { echo "<table class=\"nicetable\">"; while (false !== ($file = readdir($handle))) {
} break; case "moveitembefore": // viewitemid newweight $q = "UPDATE fnviewitem SET iweight=iweight+1 WHERE viewid=" . ss($_REQUEST['viewid']) . " AND iweight>=" . ss($_REQUEST['newweight']); $NATS->DB->Query($q); $q = "UPDATE fnviewitem SET iweight=" . ss($_REQUEST['newweight']) . " WHERE viewitemid=" . ss($_REQUEST['viewitemid']); //$NATS-DB->Query($q); $NATS->DB->Query($q); break; default: $msg = $NATS->Lang->Item("unknown.action"); } } ob_end_flush(); Screen_Header($NATS->Lang->Item("edit.view"), 1, 1, "", "main", "views"); $q = "SELECT * FROM fnview WHERE viewid=" . ss($_REQUEST['viewid']) . " LIMIT 0,1"; $r = $NATS->DB->Query($q); if (!($row = $NATS->DB->Fetch_Array($r))) { echo $NATS->Lang->Item("no.such.view") . "<br><br>"; Screen_Footer(); exit; } $NATS->DB->Free($r); if (isset($msg)) { echo "<b>" . $msg . "</b><br><br>"; $poplist[] = $msg; } //echo "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td align=left>"; echo "<b class=\"subtitle\">" . $NATS->Lang->Item("editing.view") . ": <a href=view.php?viewid=" . $_REQUEST['viewid'] . ">" . $row['vtitle'] . "</a></b>"; //echo "</td><td align=right><b class=\"minortitle\"><a href=\"view.php?viewid=".$_REQUEST['viewid']."\" target=top>Preview View</a> / ";
ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit; } if ($NATS_Session->userlevel < 1) { UL_Error("View Test Summary"); } if (isset($_REQUEST['nodeid'])) { $nodeid = $_REQUEST['nodeid']; } else { $nodeid = ""; } Screen_Header("Summary for " . $nodeid, 1); ob_end_flush(); $td_day = date("d"); $td_mon = date("m"); $td_yr = date("Y"); function gtinfo($testid) { global $NATS; $o = "Error fetching test"; $test = $NATS->GetTest($testid); if ($test['class'] == "L") { $o = lText($test['testtype']); if ($test['testparam'] != "") { $o .= " (" . $test['testparam'] . ")"; } if ($test['testname'] != "") {
echo "<br><br>"; echo "<input type=hidden name=mode value=report>"; echo "<input type=submit value=\"View Availability Report\"><br>"; echo "<input type=checkbox name=showdetail value=1> Show breakdown details<br>"; echo "</form>"; Screen_Footer(); exit; } if ($mode != "report") { Screen_Header("Error"); echo "Sorry - illegal mode specified<br><br>"; Screen_Footer(); exit; } // the actual run Screen_Header("Availability Report"); ob_end_flush(); if (isset($_REQUEST['period'])) { $period = $_REQUEST['period']; } else { $period = ""; } $now = time(); $nowx = $now; switch ($period) { // td_day mon yr // mktime h mi s mo d y case "last30days": // last 30 days $finishx = mktime(0, 0, 0, $td_mon, $td_day, $td_yr); $startx = $finishx - 60 * 60 * 24 * 30;
-------------------------------------------------------------- */ ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit; } ob_end_flush(); if (isset($_REQUEST['mode'])) { $mode = $_REQUEST['mode']; } else { $mode = "overview"; $_REQUEST['mode'] = "overview"; } Screen_Header($NATS->Lang->Item("overview.title"), 1, 0, "", "main"); if (isset($_REQUEST['message'])) { echo "<b>" . $_REQUEST['message'] . "</b><br>"; $poplist[] = $_REQUEST['message']; } if (isset($_REQUEST['nodemove'])) { $nm = true; } else { $nm = false; } function dispyn($val) { if ($val == 0) { return "N"; } else { if ($val == 1) {
if (isset($_REQUEST['simpleeval'])) $simpleeval=1; else $simpleeval=0; if (isset($_REQUEST['testrecord'])) $testrecord=1; else $testrecord=0; $q="UPDATE fnnstest SET testalerts=".$testalerts.",simpleeval=".$simpleeval.",testname=\"".ss($_REQUEST['testname'])."\",testrecord=".$testrecord." "; $q.="WHERE nstestid=".ss($_REQUEST['nstestid']); //echo $q; $NATS->DB->Query($q); if ($NATS->DB->Affected_Rows()>0) $_REQUEST['message']="Changes Saved"; else $_REQUEST['message']="Failed to Save or Nothing Changed"; break; } } ob_end_flush(); Screen_Header("Nodeside Test Editor",1,1,"","main","nodes"); if (isset($_REQUEST['message'])) echo "<br><b>".$_REQUEST['message']."</b><br>"; $q="SELECT * FROM fnnstest WHERE nstestid=".ss($_REQUEST['nstestid'])." LIMIT 0,1"; $r=$NATS->DB->Query($q); if (!$row=$NATS->DB->Fetch_Array($r)) { echo "Error fetching Nodeside Test"; Screen_Footer(); exit(); } $NATS->DB->Free($r); echo "<br>"; echo "<b class=\"subtitle\">Editing Test: <a href=node.edit.php?nodeid=".$row['nodeid'].">".$row['nodeid']."</a> > ";
along with FreeNATS. If not, see www.gnu.org/licenses For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit; } if ($NATS_Session->userlevel < 9) { UL_Error($NATS->Lang->Item("test.run")); } ob_end_flush(); Screen_Header($NATS->Lang->Item("test.run") . ": test/" . $_REQUEST['trid'], 1); if (isset($_REQUEST['message'])) { echo "<b>" . $_REQUEST['message'] . "</b><br>"; } if (isset($amsg)) { echo "<b>" . $amsg . "</b><br>"; } if (isset($_REQUEST['action']) && $_REQUEST['action'] == "finish") { if (!isset($_REQUEST['confirmed'])) { echo "<b>" . $NATS->Lang->Item("testrun.manual.close") . "</b><br>"; echo $NATS->Lang->Item("testrun.manual.close.detail"); echo "<br><br>"; echo "<b>" . $NATS->Lang->Item("confirm.action") . ":</b> "; echo "<a href=testrun.php?trid=" . $_REQUEST['trid'] . "&action=finish&confirmed=1>" . $NATS->Lang->Item("testrun.del.yes") . "</a> | <a href=main.php>" . $NATS->Lang->Item("testrun.del.cancel") . "</a>"; echo "<br><br>"; } else {
$NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit(); } ob_end_flush(); if (isset($_REQUEST['mode'])) $mode=$_REQUEST['mode']; else { $mode="overview"; $_REQUEST['mode']="overview"; } Screen_Header("Monitoring Configuration",1,0,"","main"); if (isset($_REQUEST['message'])) { echo "<b>".$_REQUEST['message']."</b><br>"; $poplist[]=$_REQUEST['message']; } if (isset($_REQUEST['nodemove'])) $nm=true; else $nm=false; function dispyn($val) { if ($val==0) return "N"; else if ($val==1) return "Y"; else return $val."?";
For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require "include.php"; $NATS->Start(); $session = $NATS_Session->Check($NATS->DB); if ($session) { header("Location: main.php"); exit; } if ($NATS->Cfg->Get("site.auth", "") == "http" && (!isset($_REQUEST['auth']) || $_REQUEST['auth'] != "basic")) { header("Location: login.php"); exit; } Screen_Header($NATS->Lang->Item("welcome"), 3); ob_end_flush(); ?> <br><center> <?php //if (isset($_REQUEST['login_msg'])) echo "<b style=\"color: red; font-size: 14pt;\">".$_REQUEST['login_msg']."</b><br><br>"; $mesg = array(0 => "msg.logout", 1 => "msg.session", 2 => "msg.loginfailed"); if (isset($_REQUEST['msg'])) { $msg = $_REQUEST['msg']; } else { if (isset($_REQUEST['login_msg'])) { if ($_REQUEST['login_msg'] == "Invalid Or Expired Session") { $msg = 1; } } }
if ($_REQUEST['feedtype'] == "group") { $opts['typeopt'] = $_REQUEST['groupid']; } } $opts['feedrange'] = $_REQUEST['feedrange']; if (isset($_REQUEST[$_REQUEST['feedrange']])) { $opts['rangeopt'] = $_REQUEST[$_REQUEST['feedrange']]; } $NATS->RSS->SaveFeed($id, $opts); break; case "delete": $NATS->RSS->Delete($_REQUEST['id']); break; } } Screen_Header($NATS->Lang->Item("rss.feed"), 1, 1, "", "main", "admin"); echo "<br><b class=\"subtitle\"><a href=admin.php>" . $NATS->Lang->Item("system.settings") . "</a> > " . $NATS->Lang->Item("rss.feed") . "</b><br><br>"; $types = $NATS->RSS->GetTypes(); $ranges = $NATS->RSS->GetRanges(); if (isset($_REQUEST['edit'])) { $nodes = $NATS->GetNodes(); $groups = $NATS->GetGroups(); $feed = $NATS->RSS->GetFeed($_REQUEST['id']); if (count($feed) > 0) { echo "<FORM ACTION=\"admin.rss.php\">\n"; echo "<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"update\">\n"; echo "<INPUT TYPE=\"hidden\" NAME=\"feedid\" VALUE=\"" . $feed['feedid'] . "\">\n"; echo "<H2>" . $NATS->Lang->Item("edit") . ": " . $feed['feedname'] . "</H2>\n"; echo "<TABLE BORDER=\"0\">\n"; echo "<TR><TD ALIGN=\"left\" VALIGN=\"top\">"; echo $NATS->Lang->Item("rss.feed.name");
} $q = "UPDATE fnscheditem SET "; //(scheduleid,dayofweek,dayofmonth,monthofyear,year,starthour,startmin,finishhour,finishmin) VALUES("; $q .= "dayofweek=\"" . ss($_REQUEST['dayofweek']) . "\","; $q .= "dayofmonth=" . ss($_REQUEST['dayofmonth']) . ",monthofyear=" . ss($_REQUEST['monthofyear']) . ",year=" . $year . ","; $q .= "starthour=" . ss($_REQUEST['starthour']) . ",startmin=" . ss($_REQUEST['startmin']) . ","; $q .= "finishhour=" . ss($_REQUEST['finishhour']) . ",finishmin=" . ss($_REQUEST['finishmin']) . " WHERE scheditemid=" . ss($_REQUEST['scheditemid']); $NATS->DB->Query($q); break; case "delete_item": $q = "DELETE FROM fnscheditem WHERE scheditemid=" . ss($_REQUEST['scheditemid']); $NATS->DB->Query($q); break; } } Screen_Header("Schedule Management", 1, 1, "", "main", "admin"); echo "<br><b class=\"subtitle\"><a href=admin.php>System Settings</a> > Schedule Manager</b><br><br>"; $q = "SELECT scheduleid,schedulename FROM fnschedule"; $r = $NATS->DB->Query($q); if ($NATS->DB->Num_Rows($r) <= 0) { echo "<i>No Schedules</i><br>"; } else { echo "<table class=\"nicetable\">"; while ($row = $NATS->DB->Fetch_Array($r)) { echo "<tr><td><b><a href=schedule.php?scheduleid=" . $row['scheduleid'] . ">" . $row['schedulename'] . "</a></b> </td>"; echo "<td><a href=schedule.php?scheduleid=" . $row['scheduleid'] . ">Edit</a> | "; echo "<a href=schedule.php?delscheduleid=" . $row['scheduleid'] . "&action=delete>Delete</a></td></tr>"; } echo "</table>"; } $NATS->DB->Free($r);
UL_Error($NATS->Lang->Item("live.monitor")); } if (isset($_REQUEST['style'])) { $style = $_REQUEST['style']; setcookie("fn_monitorstyle", $style); } else { if (isset($_COOKIE['fn_monitorstyle'])) { $style = $_COOKIE['fn_monitorstyle']; } else { $style = "standard"; } } if ($style == "") { $style = "standard"; } Screen_Header($NATS->Lang->Item("live.monitor"), 1, 1, "<meta http-equiv=\"refresh\" content=\"60\">"); ?> <br> <div class="monitorviews" id="monitorviews_div"> <a href="javascript:showMonitorViews()"><?php echo $NATS->Lang->Item("mon.options"); ?> </a> </div> <?php /* echo "<style type=\"text/css\">\n"; include("css/monitor.css"); echo "\n</style>\n";
along with Foobar. If not, see www.gnu.org/licenses For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit; } if ($NATS_Session->userlevel < 1) { UL_Error("View Alert"); } ob_end_flush(); Screen_Header("Alert History for " . $_REQUEST['nodeid'], 1); ?> <br> <?php echo "<b class=\"minortitle\">Node Alerts for: <a href=node.php?nodeid=" . $_REQUEST['nodeid'] . ">" . $_REQUEST['nodeid'] . "</a></b><br><br>"; function dal($arow) { global $NATS; echo "<table border=0>"; echo "<tr><td align=right><b>Alert : </b></td>"; echo "<td align=left><b>" . $arow['nodeid'] . "/" . $arow['alertid'] . "</b></td></tr>"; echo "<tr><td align=right>Opened : </td>"; echo "<td align=left>" . nicedt($arow['openedx']) . "</td></tr>"; if ($arow['closedx'] > 0) { $st = "<b class=\"al0\">Resolved</b>"; $ct = nicedt($arow['closedx']) . " (Open for " . nicediff($arow['closedx'] - $arow['openedx']) . ")";
along with FreeNATS. If not, see www.gnu.org/licenses For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit; } if ($NATS_Session->userlevel < 5) { UL_Error($NATS->Lang->Item("group.editor")); } ob_end_flush(); Screen_Header($NATS->Lang->Item("group.editor"), 1, 1, "", "main", "groups"); echo "\n<script type=\"text/javascript\">\n"; echo "var iconDivText='"; ShowIcons(); echo "';\n\n"; echo "function showIcons()\n"; echo "{\n"; echo "document.getElementById('iconDiv').innerHTML='<br><br>'+iconDivText+'<br><br>';\n"; echo "}\n"; echo "</script>\n\n"; ?> <br> <?php $q = "SELECT * FROM fngroup WHERE groupid=" . ss($_REQUEST['groupid']) . " LIMIT 0,1"; $r = $NATS->DB->Query($q); if (!($row = $NATS->DB->Fetch_Array($r))) {
} if (isset($_REQUEST['send_confirm'])) { $NATS->PhoneHome(0, "firstrun.conf"); } } if ($NATS->Cfg->Get("freenats.tracker") != "" && $NATS->Cfg->Get("freenats.tracker") > 0) { $NATS->PhoneHome(0, "firstrun"); } if (isset($_REQUEST['process'])) { $s = "main.php?message=Ready+to+setup+nodes"; if (isset($_REQUEST['check_updates'])) { $s .= "&check_updates=1"; } header("Location: " . $s); exit; } ob_end_flush(); Screen_Header("Welcome to FreeNATS", 1); echo "<br><b>Please take a moment to complete setup of FreeNATS</b><br><br>"; echo "<form action=welcome.php method=post>"; echo "<input type=hidden name=process value=1>"; echo "<input type=checkbox name=check_updates value=1 checked> Check Now for Updates<br><br>"; echo "<input type=checkbox name=set_tracker value=1 checked> Participate in Automated Feedback Program<br><br>"; echo "<input type=checkbox name=send_confirm value=1 checked> Confirm FreeNATS Installation with PurplePixie Systems<br>"; echo "<br>"; echo "<input type=submit value=\"Complete Initial FreeNATS Configuration\">"; echo "</form><br><br>"; ?> <?php Screen_Footer();
<?php ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit; } if ($NATS->Cfg->Get("site.auth") == "http" && isset($_SERVER['PHP_AUTH_USER'])) { Screen_Header($NATS->Lang->Item("httpa.logout"), 1); echo "<H1>" . $NATS->Lang->Item("httpa.logout") . "</H1>\n"; echo $NATS->Lang->Item("httpa.logout.desc") . "<BR /><BR />\n"; echo "<A HREF=\"main.php\">" . $NATS->Lang->Item("click.continue") . "</A><BR /><BR />\n"; Screen_Footer(); exit; } $NATS_Session->Destroy($NATS->DB); setcookie("fn_lang", ""); header("Location: ./?msg=0"); exit;
else $amsg="Alert Action Delete Failed"; $q="DELETE FROM fnnalink WHERE aaid=".ss($_REQUEST['aaid_del']); $NATS->DB->Query($q); break; case "optimize": $q="OPTIMIZE TABLE ".ss($_REQUEST['table']); $NATS->DB->Query($q); $msg="Optimised Table ".$_REQUEST['table']; break; } } ob_end_flush(); Screen_Header("Administration Interface",1,1,"","main","admin"); if (isset($_REQUEST['mode'])) $mode=$_REQUEST['mode']; else $mode=""; if (isset($_REQUEST['message'])) echo "<br><b>".$_REQUEST['message']."</b><br>"; if (isset($amsg)) echo "<br><b>".$amsg."</b><br>"; echo "<br>"; if (isset($_REQUEST['updatecheck'])) { // check for updates $dq="?CheckVersion=".$NATS->Version."&JSMode=1"; $dl="http://www.purplepixie.org/freenats/download.php"; $du=$dl.$dq; /* old method
along with FreeNATS. If not, see www.gnu.org/licenses For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require("include.php"); $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit(); } if ($NATS_Session->userlevel<5) UL_Error("Edit Local Test"); ob_end_flush(); Screen_Header("Local Test Editor",1,1,"","main","nodes"); ?> <br> <?php $q="SELECT * FROM fnlocaltest WHERE localtestid=".ss($_REQUEST['localtestid'])." LIMIT 0,1"; $r=$NATS->DB->Query($q); if (!$row=$NATS->DB->Fetch_Array($r)) { echo "No such test!<br><br>"; Screen_Footer(); exit(); } if ($row['testname']!="") $nicename=$row['testname']; else $nicename=lText($row['testtype']); echo "<b class=\"subtitle\">Editing Test: <a href=node.edit.php?nodeid=".$row['nodeid'].">".$row['nodeid']."</a> > ".$nicename."</b><br><br>";
along with Foobar. If not, see www.gnu.org/licenses For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit; } if ($NATS_Session->userlevel < 1) { UL_Error("View Group"); } ob_end_flush(); Screen_Header("Viewing Group", 1); ?> <br> <?php $q = "SELECT * FROM fngroup WHERE groupid=\"" . ss($_REQUEST['groupid']) . "\" LIMIT 0,1"; $r = $NATS->DB->Query($q); if (!($row = $NATS->DB->Fetch_Array($r))) { echo "No such group.<br><br>"; Screen_Footer(); exit; } $NATS->DB->Free($r); echo "<table border=0><tr><td align=left valign=top>"; echo "<b class=\"minortitle\">Group: " . $row['groupname'] . "</b><br><br>"; echo "<table class=\"nicetable\">"; echo "<tr><td align=right>\nGroup Name\n:</td><td align=left>";
-------------------------------------------------------------- */ ob_start(); require("include.php"); $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit(); } if ($NATS_Session->userlevel<9) UL_Error("Test Run"); ob_end_flush(); Screen_Header("Test Run: test/".$_REQUEST['trid'],1); if (isset($_REQUEST['message'])) echo "<b>".$_REQUEST['message']."</b><br>"; if (isset($amsg)) echo "<b>".$amsg."</b><br>"; if ( (isset($_REQUEST['action'])) && ($_REQUEST['action']=="finish") ) { if (!isset($_REQUEST['confirmed'])) { echo "<b>Manually Close Test Session</b><br>"; echo "Are you sure you want to do this? Only close sessions that you're sure aren't still running in the background.<br>"; echo "This <b>does not</b> kill processes - just marks the test session as complete.<br><br>"; echo "<b>Confirm Action:</b> <a href=testrun.php?trid=".$_REQUEST['trid']."&action=finish&confirmed=1>Yes - Delete</a> | <a href=main.php>No - Cancel</a>"; echo "<br><br>"; } else
if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit(); } if ($NATS_Session->userlevel<9) UL_Error("Admin SQL Interface"); if ($NATS->Cfg->Get("site.enable.adminsql",0)!=1) { header("Location: main.php?message=Admin+SQL+Console+Disabled"); exit(); } ob_end_flush(); Screen_Header("Admin SQL Interface",1); echo "<b>WARNING: This is advanced and unprotected functionality - proceed with caution!</b><br><br>"; echo "<form action=admin.sql.php method=post>"; echo "<input type=hidden name=action value=sql>"; if (isset($_REQUEST['query'])) $t=htmlspecialchars($_REQUEST['query']); else $t="SELECT * FROM fnnode LIMIT 0,10"; echo "<textarea cols=70 rows=3 name=query>".$t."</textarea><br>"; echo "<input type=submit value=\"Execute Query\"> <input type=checkbox name=show_data value=1 checked> Show Data | <a href=admin.php>Abandon / Return to Admin Page</a>"; echo "</form><br>"; if ( (isset($_REQUEST['action'])) && ($_REQUEST['action']=="sql") ) { $q=$_REQUEST['query']; $type=strtoupper(substr($q,0,strpos($q," "))); echo "<b>Query: </b>".$q."<br>";
echo "Please see the detail of any errors above<br><br>"; echo "<a href=./>Click here to continue</a><br><br>"; } else { echo "<b>Dummy Import Complete</b><br><br>"; echo "<a href=admin.backup.php>Click here to continue</b><br><br>"; } Screen_Footer(); exit; break; default: echo "Unknown Action<br><br>"; break; } } ob_end_flush(); Screen_Header("Backup and Restore", 1, 1, "", "main", "admin"); echo "<br><b class=\"subtitle\">Make a Backup</b><br><br>"; echo "<form action=admin.backup.php method=post>"; echo "<input type=hidden name=action value=backup>"; $q = "SHOW TABLE STATUS"; if (!isset($_REQUEST['show_all_tables'])) { echo "<a href=admin.backup.php?show_all_tables=1><i>Show All Tables in Database (not just fn*)</i></a><br><br>"; $q .= " LIKE \"fn%\""; } $defs = array(); function addt($name, $def, $desc) { global $defs; $defs[$name] = array("def" => $def, "desc" => $desc); } addt("fnalert", true, "Alert History for Nodes");
For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { $p = $_SERVER['HTTPS'] == "on" ? "https" : "http"; $url = $p . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location: ./?login_msg=Invalid+Or+Expired+Session&url=" . urlencode($url)); exit; } if ($NATS_Session->userlevel < 1) { UL_Error($NATS->Lang->Item("viewing.node")); } ob_end_flush(); Screen_Header($NATS->Lang->Item("viewing.node") . " " . $_REQUEST['nodeid'], 1); ?> <br> <?php //echo "<b class=\"minortitle\">Node: ".$_REQUEST['nodeid']."</b><br><br>"; echo "<table border=0><tr><td align=left valign=top>"; $q = "SELECT * FROM fnnode WHERE nodeid=\"" . ss($_REQUEST['nodeid']) . "\" LIMIT 0,1"; $r = $NATS->DB->Query($q); if (!($row = $NATS->DB->Fetch_Array($r))) { echo $NATS->Lang->Item("no.node") . "<br><br>"; Screen_Footer(); exit; } $NATS->DB->Free($r); $node = $row; echo "<table class=\"nicetable\">";
FreeNATS is (C) Copyright 2008 PurplePixie Systems FreeNATS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. FreeNATS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with FreeNATS. If not, see www.gnu.org/licenses For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit; } ob_end_flush(); Screen_Header("Confirm " . $_REQUEST['action'], 1); echo "<br><b class=\"minortitle\">Please Confirm You Wish to Continue</b><br><br>"; echo "Action: <b>" . $_REQUEST['action'] . "</b><br>"; echo "<b><a href=" . $_REQUEST['back'] . ">Confirm Action</a></b> | <a href=main.php>Abort Action</a><br><br>"; Screen_Footer();
along with FreeNATS. If not, see www.gnu.org/licenses For more information see www.purplepixie.org/freenats -------------------------------------------------------------- */ ob_start(); require "include.php"; $NATS->Start(); if (!$NATS_Session->Check($NATS->DB)) { header("Location: ./?login_msg=Invalid+Or+Expired+Session"); exit; } if ($NATS_Session->userlevel < 5) { UL_Error($NATS->Lang->Item("node.editor")); } ob_end_flush(); Screen_Header($NATS->Lang->Item("node.editor"), 1, 1, "", "main", "nodes"); echo "\n<script type=\"text/javascript\">\n"; echo "var iconDivText='"; ShowIcons(); echo "';\n\n"; echo "function showIcons()\n"; echo "{\n"; echo "if (document.getElementById('iconDiv').innerHTML=='') document.getElementById('iconDiv').innerHTML='<br><br>'+iconDivText+'<br><br>';\n"; echo "else document.getElementById('iconDiv').innerHTML='';\n"; echo "}\n\n"; echo "var optionContent='';\n"; echo "function showOptions()\n"; echo "{\n"; echo "if (document.getElementById('nodeoptions').innerHTML=='') document.getElementById('nodeoptions').innerHTML=optionContent;\n"; echo "else\n"; echo " {\n";
if ($NATS_Session->userlevel<1) UL_Error("View Monitor"); if (isset($_REQUEST['style'])) { $style=$_REQUEST['style']; setcookie("fn_monitorstyle",$style); } else if (isset($_COOKIE['fn_monitorstyle'])) { $style=$_COOKIE['fn_monitorstyle']; } else $style="standard"; if ($style=="") $style="standard"; Screen_Header("Live Monitor",1,1,"<meta http-equiv=\"refresh\" content=\"60\">"); ?> <br> <div class="monitorviews" id="monitorviews_div"> <a href="javascript:showMonitorViews()">options...</a> </div> <script type="text/javascript"> var dispOptions=new Array(); var dispLink=new Array(); var optCount=0; dispOptions[optCount]='standard'; dispLink[optCount++]='standard'; dispOptions[optCount]='groups';