Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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";
Exemplo n.º 3
0
                $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> &gt; ";
if ($row['testname'] == "") {
    echo $row['testtype'];
Exemplo n.º 4
0
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();
}
Exemplo n.º 5
0
                }
                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> &gt; 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))) {
Exemplo n.º 6
0
            }
            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> / ";
Exemplo n.º 7
0
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'] != "") {
Exemplo n.º 8
0
    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;
Exemplo n.º 9
0
-------------------------------------------------------------- */
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) {
Exemplo n.º 10
0
			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> &gt; ";
Exemplo n.º 11
0
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 {
Exemplo n.º 12
0
$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."?";
Exemplo n.º 13
0
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;
        }
    }
}
Exemplo n.º 14
0
                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> &gt; " . $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");
Exemplo n.º 15
0
            }
            $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> &gt; 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>&nbsp;&nbsp;</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);
Exemplo n.º 16
0
    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";
Exemplo n.º 17
0
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']) . ")";
Exemplo n.º 18
0
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))) {
Exemplo n.º 19
0
    }
    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();
Exemplo n.º 20
0
<?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;
Exemplo n.º 21
0
		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
Exemplo n.º 22
0
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> &gt; ".$nicename."</b><br><br>";
Exemplo n.º 23
0
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>";
Exemplo n.º 24
0
-------------------------------------------------------------- */

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
Exemplo n.º 25
0
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>";
Exemplo n.º 26
0
                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");
Exemplo n.º 27
0
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\">";
Exemplo n.º 28
0
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();
Exemplo n.º 29
0
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";
Exemplo n.º 30
0
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';