forked from pernicious-flier/FPVlogbook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions.php
78 lines (74 loc) · 2.83 KB
/
functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
function select($var){
require('dbinit.php');
switch($var[0])
{
case "tabledata":
$stmt = $db->prepare("SELECT activities.id, activities.title_act, members.username, activities.date_act, activities.flightTime, activities.location, activities.model_name
FROM activities
INNER JOIN members ON activities.memberID = members.memberID
WHERE members.memberID=:memberID ORDER BY $var[1] $var[2]");
$stmt->execute(['memberID' => $_SESSION['memberID']]);
$data = $stmt->fetchAll();
return $data;
break;
case "column":
break;
default:
break;
}
}
function loadActivity($var){
require('dbinit.php');
$stmt = $db->prepare("SELECT activities.id, activities.title_act, members.username, activities.date_act, activities.time_act, activities.location, activities.model_name,
activities.altitude, activities.max_altitude, activities.max_speed, activities.min_rssi, activities.gps_fname, activities.notes, activities.flightTime
FROM activities
INNER JOIN members ON activities.memberID = members.memberID
WHERE activities.id=$var");
$stmt->execute();
$data = $stmt->fetchAll();
return $data;
}
function loadFCparam($var){
require('dbinit.php');
$stmt = $db->prepare("SELECT P_interval, minthrottle, maxthrottle, looptime, rc_rate,
rc_expo, rc_yaw_expo, thr_mid, thr_expo ,tpa_rate, tpa_breakpoint, rates, rollPID,
pitchPID, yawPID, altPID, posPID, posrPID, levelPID, magPID, velPID, yaw_p_limit,
yaw_lpf_hz, dterm_lpf_hz, dterm_notch_hz, dterm_notch_cutoff, deadband,
yaw_deadband, gyro_lpf, gyro_lpf_hz, gyro_notch_hz, gyro_notch_cutoff, acc_lpf_hz,
acc_notch_hz, acc_notch_cutoff, gyro_stage2_lowpass_hz, pidSumLimit, acc_hardware,
baro_hardware, mag_hardware, motor_pwm_rate, waypoints, axisAccelerationLimitYaw,
axisAccelerationLimitRollPitch
FROM FCparams
WHERE FCparams.activityID=$var");
$stmt->execute();
$data = $stmt->fetchAll();
return $data;
}
header('Content-Type: application/json');
$aResult = array();
if( !isset($_POST['functionname']) ) { $aResult['error'] = 'No function name!'; }
if( !isset($aResult['error']) ) {
switch($_POST['functionname']) {
case 'insert':
$aResult['result'] = insert($_POST['arguments']);
break;
case 'select':
$aResult['result'] = select($_POST['arguments'][0]);
break;
case 'loadActivity':
$aResult['result'] = loadActivity($_POST['arguments']);
break;
case 'loadFCparam':
$aResult['result'] = loadFCparam($_POST['arguments']);
break;
case 'getRuntimeDataCSV':
$aResult['result'] = getRuntimeDataCSV($_POST['arguments']);
break;
default:
$aResult['error'] = 'Not found function '.$_POST['functionname'].'!';
break;
}
}
echo json_encode($aResult);
?>