File: 1.10.1a/server/web/testrun.php (View as Code)

1: 2: /* ------------------------------------------------------------- 3: This file is part of FreeNATS 4: 5: FreeNATS is (C) Copyright 2008-2010 PurplePixie Systems 6: 7: FreeNATS is free software: you can redistribute it and/or modify 8: it under the terms of the GNU General Public License as published by 9: the Free Software Foundation, either version 3 of the License, or 10: (at your option) any later version. 11: 12: FreeNATS is distributed in the hope that it will be useful, 13: but WITHOUT ANY WARRANTY; without even the implied warranty of 14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15: GNU General Public License for more details. 16: 17: You should have received a copy of the GNU General Public License 18: along with FreeNATS. If not, see www.gnu.org/licenses 19: 20: For more information see www.purplepixie.org/freenats 21: -------------------------------------------------------------- */ 22: 23: ob_start(); 24: require("include.php"); 25: $NATS->Start(); 26: if (!$NATS_Session->Check($NATS->DB)) 27: { 28: header("Location: ./?login_msg=Invalid+Or+Expired+Session"); 29: exit(); 30: } 31: if ($NATS_Session->userlevel<9) UL_Error($NATS->Lang->Item("test.run")); 32: 33: 34: 35: ob_end_flush(); 36: Screen_Header($NATS->Lang->Item("test.run").": test/".$_REQUEST['trid'],1); 37: 38: if (isset($_REQUEST['message'])) echo "".$_REQUEST['message']."
";
39: if (isset($amsg)) echo "".$amsg."
";
40: 41: if ( (isset($_REQUEST['action'])) && ($_REQUEST['action']=="finish") ) 42: { 43: if (!isset($_REQUEST['confirmed'])) 44: { 45: echo "".$NATS->Lang->Item("testrun.manual.close")."
";
46: echo $NATS->Lang->Item("testrun.manual.close.detail"); 47: echo "

";
48: echo "".$NATS->Lang->Item("confirm.action").": "; 49: echo "".$NATS->Lang->Item("testrun.del.yes")." | ".$NATS->Lang->Item("testrun.del.cancel").""; 50: echo "

";
51: } 52: else 53: { 54: $q="UPDATE fntestrun SET finishx=".time()." WHERE trid=".ss($_REQUEST['trid']); 55: $NATS->DB->Query($q); 56: echo "".$NATS->Lang->Item("testrun.session.closed")."

";
57: } 58: } 59: 60: echo "
".$NATS->Lang->Item("test.run")." test/".$_REQUEST['trid']."

";
61: 62: $q="SELECT * FROM fntestrun WHERE trid=".ss($_REQUEST['trid'])." LIMIT 0,1"; 63: $r=$NATS->DB->Query($q); 64: if (!$row=$NATS->DB->Fetch_Array($r)) 65: { 66: echo "".$NATS->Lang->Item("testrun.fetch.error")."

";
67: Screen_Footer(); 68: exit(); 69: } 70: $NATS->DB->Free($r); 71: 72: echo ""; 73: echo ""; 74: echo ""; 75: echo ""; 76: echo ""; 80: echo ""; 81: echo ""; 85: 86: echo ""; 87: echo ""; 89: 90: echo ""; 91: echo ""; 94: 95: echo "
".$NATS->Lang->Item("started")." : ".nicedt($row['startx'])." (".dtago($row['startx']).")
".$NATS->Lang->Item("finished")." : "; 77: if ($row['finishx']>0) echo nicedt($row['finishx'])." (".dtago($row['finishx']).")"; 78: else echo $NATS->Lang->Item("sessions.stillrunning")." (".$NATS->Lang->Item("testrun.manual.close").")"; 79: echo "
".$NATS->Lang->Item("node.filter")." :"; 82: if ($row['fnode']=="") echo $NATS->Lang->Item("allnodes"); 83: else echo "".$row['fnode'].""; 84: echo "
".$NATS->Lang->Item("event.log")." :Log Events for Tester ".$row['trid'].""; 88: echo "
Output : "; 92: echo $row['routput']; 93: echo "
";
96: ?> 97: 98: 99: 100: Screen_Footer(); 101: ?> 102: