File: 0.02.12a/server/web/localtest.action.php (View as HTML)

  1: <?php
  2: ob_start();
  3: require("include.php");
  4: $NATS->Start();
  5: if (!$NATS_Session->Check($NATS->DB))
  6: 	{
  7: 	header("Location: ./?login_msg=Invalid+Or+Expired+Session");
  8: 	exit();
  9: 	}
 10: if ($NATS_Session->userlevel<5) UL_Error("Action Local Test");
 11: 
 12: switch ($_REQUEST['action'])
 13: 	{
 14: 	case "create":
 15: 		$q="INSERT INTO fnlocaltest(nodeid,testtype,testparam) VALUES(";
 16: 		$q.="\"".ss($_REQUEST['nodeid'])."\",\"".ss($_REQUEST['testtype'])."\",\"".ss($_REQUEST['testparam'])."\")";
 17: 		$NATS->DB->Query($q);
 18: 		//echo $q;
 19: 		//exit();
 20: 		$loc="localtest.edit.php?localtestid=".$NATS->DB->Insert_Id();
 21: 		header("Location: ".$loc);
 22: 		exit();
 23: 		break;
 24: 	case "save_form":
 25: 		if (isset($_REQUEST['testrecord'])) $tr=$_REQUEST['testrecord'];
 26: 		else $tr=0;
 27: 		if (isset($_REQUEST['simpleeval'])) $se=$_REQUEST['simpleeval'];
 28: 		else $se=0;
 29: 		$q="UPDATE fnlocaltest SET testparam=\"".ss($_REQUEST['testparam'])."\",testrecord=".ss($tr).",simpleeval=".ss($se)." WHERE ";
 30: 		$q.="localtestid=".ss($_REQUEST['localtestid']);
 31: 		$NATS->DB->Query($q);
 32: 		if ($NATS->DB->Affected_Rows()<=0) $msg="Save+Failed";
 33: 		else $msg="Changes+Saved";
 34: 		header("Location: localtest.edit.php?localtestid=".$_REQUEST['localtestid']."&message=".$msg);
 35: 		exit();
 36: 	case "delete":
 37: 		if (!isset($_REQUEST['confirmed']))
 38: 			{
 39: 			$back="localtest.action.php?action=delete&localtestid=".$_REQUEST['localtestid']."&confirmed=1";
 40: 			$back=urlencode($back);
 41: 			$url="confirm.php?action=Delete+test+and+all+historical+data&back=".$back;
 42: 			header("Location: ".$url);
 43: 			exit();
 44: 			}
 45: 		// history
 46: 		$q="DELETE FROM fnrecord WHERE testid=\"L".ss($_REQUEST['localtestid'])."\"";
 47: 		$NATS->DB->Query($q);
 48: 		$hdel=$NATS->DB->Affected_Rows();
 49: 		// test itself
 50: 		$q="DELETE FROM fnlocaltest WHERE localtestid=".ss($_REQUEST['localtestid']);
 51: 		$NATS->DB->Query($q);
 52: 		$m="Deleted ".$NATS->DB->Affected_Rows()." test and ".$hdel." history items";
 53: 		header("Location: main.php?message=".urlencode($m));
 54: 		exit();
 55: 		
 56: 	default:
 57: 		header("Location: main.php?message=Unknown+Local+Test+Action");
 58: 		exit();
 59: 	}
 60: 
 61: ?>
 62: