File:
0.00.0a/web/localtest.action.php (
View as Code)
1: 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: