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: