From 061fae6244456185eccaa23ae16a263a1373e405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CVeLiTi=E2=80=9D?= <“info@veliti.nl”> Date: Tue, 20 Aug 2024 09:02:10 +0200 Subject: [PATCH] Multiple small updates --- api/v1/get/equipments.php | 8 +++ cartest_manage.php | 8 +-- dev.php | 68 +++++++++++++++++++++-- equipments.php | 2 + settings.php | 12 +++- settings/systemservicetool.php | 2 +- settings/translations/translations_DE.php | 3 +- settings/translations/translations_NL.php | 2 + settings/translations/translations_US.php | 2 + 9 files changed, 93 insertions(+), 14 deletions(-) diff --git a/api/v1/get/equipments.php b/api/v1/get/equipments.php index 24d3f66..ac4c5b8 100644 --- a/api/v1/get/equipments.php +++ b/api/v1/get/equipments.php @@ -158,6 +158,8 @@ else { 6 Warranty DESC 7 Service ASC 8 Service DESC + 9 Latest ASC + 10 Latest DESC */ switch ($sort_indicator){ @@ -185,6 +187,12 @@ else { case 8: $sort = ' e.service_date DESC '; break; + case 9: + $sort = ' e.created DESC '; + break; + case 10: + $sort = ' e.created ASC '; + break; default: $sort = ' equipmentID '; break; diff --git a/cartest_manage.php b/cartest_manage.php index bb18715..e80c747 100644 --- a/cartest_manage.php +++ b/cartest_manage.php @@ -148,11 +148,11 @@ if (isset($_GET['rowID'])) { //CREATE CARTEST BRAND DROPDOWN $carbrands_input =' - - '; +$carbrands_input .= ''; //END CARBRAND DROPDOWN template_header('Cartesttool', 'cartesttool','manage'); diff --git a/dev.php b/dev.php index 6ea017c..6aec4b5 100644 --- a/dev.php +++ b/dev.php @@ -7,13 +7,71 @@ include './assets/functions.php'; include './settings/settings.php'; include './settings/config.php'; +//Connect to DB +$pdo = dbConnect($dbname); +$sql = 'SELECT description FROM history where type="Maintenance_Test" and description like "%doubletestvalues%"'; +$stmt = $pdo->prepare($sql); +$stmt->execute(); +$messages = $stmt->fetchAll(PDO::FETCH_ASSOC); -$plugdata = '{"VCP":{"VCP":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11.95324,11.95324,-11.894518,-11.894518,-11.894518,-11.894518,-11.894518,-11.894518,-11.894518,11.95324,11.95324]},"VPP1":{"VPP1":[0.151528,0.151528,0.141752,0.180856,0.151528,0.151528,0.141752,0.180856,0.151528,0.151528,0.141752,0.180856,0.151528,0.151528,0.141752,0.180856,0.151528,0.151528,0.141752,0.180856,0.151528,0.180856,0.156416,0.156416,0.151528,0.141752,0.180856,0.151528,0.180856,0.156416,0.156416,0.156416,0.156416,0,0.034216,0.102648,0.092872,0.09776,0.141752,0.034216,0.092872,0,0,0,0,0]},"VPP2":{"VPP2":[0.151528,0.151528,0.156416,0.156416,0.156416,0.151528,0.156416,0.156416,0.156416,0.151528,0.156416,0.156416,0.156416,0.151528,0.156416,0.156416,0.156416,0.151528,0.156416,0.156416,0.156416,0.156416,0.156416,0.156416,0.151528,0.156416,0.156416,0.156416,0.156416,0.156416,0.156416,0.156416,0.156416,0,0.029328,0.087984,0.068432,0.078208,0.09776,0,0.136864,0,0,0,0,0]},"VBAT":{"VBAT":[0,0,4.824456,4.824456,4.824456,0,4.824456,4.824456,4.824456,0,4.824456,4.824456,4.824456,0,4.824456,4.824456,4.824456,0,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,0,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.824456,4.726696,4.66804]},"PWM":{"PWM":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,0,0,10,10,10]},"STATE":{"STATE":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,-5,-5,-5,-5,-5,-5,-5,-5]},"xChart":{"xChart":[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]}}'; +//total measurement internal array +$total_measurement = []; +foreach ($messages as $message){ + //Cleanup input array + $message = json_decode($message['description'],true); + $message = $message["doubletestvalues"]; + foreach ($message as $measure){ + //Filter out correct measurements + if ($measure['pass'] === true){ + $total_measurement[$measure['name']][] = $measure['measure']; + } + } +} -//echo $plugdata; -//$plugdata =json_encode($plugdata); -$plugdata =json_decode($plugdata,true); -var_dump($plugdata['PWM']['PWM']); +//result array +$total_results = []; +//print "
"; +//print_r($total_measurement); +//print ""; + +foreach ($total_measurement as $key => $value){ + $total_results[$key]['average'] = average($value); + $total_results[$key]['median'] = calculateMedian($value); + $total_results[$key]['stdev'] = standDeviation($value); +} +print "
"; +print_r($total_results); +print ""; + +function standDeviation($arr) +{ + $num_of_elements = count($arr); + $variance = 0.0; + // Calculate mean using array_sum() method + $average = array_sum($arr) / $num_of_elements; + foreach($arr as $i) + { + // Sum of squares of differences between all numbers and means. + $variance += pow(($i - $average), 2); + } + return (float)sqrt($variance / $num_of_elements); +} +function average($arr) +{ + $num_of_elements = count($arr); + $average = array_sum($arr) / $num_of_elements; + return $average; +} +function calculateMedian($array) { + if (empty($array)) { + return null; + } else { + sort($array); + $lowMiddle = $array[floor((count($array) - 1) / 2)]; + $highMiddle = $array[ceil((count($array) - 1) / 2)]; + return ($lowMiddle + $highMiddle) / 2; + } +} ?> \ No newline at end of file diff --git a/equipments.php b/equipments.php index 4e43b27..67ce204 100644 --- a/equipments.php +++ b/equipments.php @@ -156,6 +156,8 @@ $view .= ' + + diff --git a/settings.php b/settings.php index d98a91c..0b3ae94 100644 --- a/settings.php +++ b/settings.php @@ -87,7 +87,7 @@ function format_form($contents) { return $form; } -if (isset($_POST) && !empty($_POST)) { +if (isset($_POST['submit']) && !empty($_POST)) { // Update the configuration file with the new keys and values foreach ($_POST as $k => $v) { $v = in_array(strtolower($v), ['true', 'false']) ? strtolower($v) : '\'' . $v . '\''; @@ -95,13 +95,18 @@ if (isset($_POST) && !empty($_POST)) { } file_put_contents('./settings/config.php', $contents); - //GEOLOCATION UPDATE - geolocationUpdate($_SESSION['userkey']); + //Return succesmessage header('Location: index.php?page=settings&success_msg=1'); exit; } + +if (isset($_POST['geoupdate'])){ + //GEOLOCATION UPDATE + geolocationUpdate($_SESSION['userkey']); +} + // Handle success messages if (isset($_GET['success_msg'])) { if ($_GET['success_msg'] == 1) { @@ -118,6 +123,7 @@ $view .= '