This commit is contained in:
2023-02-17 23:32:05 -05:00
parent 9566b81f40
commit b5736e8121
7 changed files with 99 additions and 32 deletions
+1 -1
View File
@@ -64,7 +64,7 @@ $routes->get('/en/desktop/api/v2/myfituser/profile', 'Myfituser::users');
$routes->get('/en/desktop/api/v2/myfituser/myfeed', 'Myfituser::users');
//Tracking
$routes->get('/en/desktop/api/v2/myfituser/tracking', 'Myfituser::users');
$routes->post('/en/desktop/api/v2/myfituser/tracking', 'Myfituser::users');
$routes->get('/en/desktop/api/v2/myfituser/trackcategory', 'Myfituser::users');
// REMINDERS -------------------------------------------------------------
+5
View File
@@ -59,6 +59,7 @@ class Myfituser extends BaseController
'resources' => ['GET'],
'trackcategory' => ['GET'],
'resetpass' => ['POST'],
'tracking' => ['POST'],
];
$res1 = [];
@@ -133,6 +134,10 @@ class Myfituser extends BaseController
$myfitTracking = new \App\Models\myfitTracking();
$res1 = $myfitTracking->getTrackCategory();
break;
case 'tracking':
$myfitTracking = new \App\Models\myfitTracking();
$res1 = $myfitTracking->trackEngine($raw_array);
break;
}
return $this->response->setJson($res1);
+36 -29
View File
@@ -16,41 +16,48 @@ class baseModel extends Model
public function insert_db($inserDataArray, $insertTable)
{
foreach ($inserDataArray as $arr) {
$ic = 0;
$fl_part = '';
$val_part = '';
$sqlQ = '';
$fields = array_keys($arr);
foreach ($fields as $field) {
$fl_part .= $ic > 0 ? ',' : '';
$fl_part .= $field;
$insert_id=0;
$ic = 0;
$fl_part = '';
$val_part = '';
$sqlQ = '';
$fields = array_keys($inserDataArray);
foreach ($fields as $field) {
$fl_part .= $ic > 0 ? ',' : '';
$fl_part .= $field;
$val_part .= $ic > 0 ? ',' : '';
$val_part .= "'" . $arr[$field] . "'";
$ic++;
}
$sqlQ = "INSERT INTO $insertTable ($fl_part) VALUES ($val_part)";
$query = $this->db->query($sqlQ);
$val_part .= $ic > 0 ? ',' : '';
$val_part .= "'" . $inserDataArray[$field] . "'";
$ic++;
}
return 0;
$sqlQ = "INSERT INTO $insertTable ($fl_part) VALUES ($val_part)";
$query = $this->db->query($sqlQ);
$insert_id = $this->db->insert_id();
return $insert_id;
}
public function update_db($UupdateDataArray,$whereAray, $updateTable)
{
foreach ($UupdateDataArray as $arr) {
$ic = 0;
$UP_part = '';
$val_part = '';
$sqlQ = '';
$fields = array_keys($arr);
foreach ($fields as $field) {
$UP_part .= $ic > 0 ? ',' : '';
$UP_part .= $field="'" . $arr[$field] . "'";
$ic++;
}
$sqlQ = "UPDATE $updateTable SET $UP_part WHERE ($val_part)";
$query = $this->db->query($sqlQ);
$ic = 0;
$UP_part = '';
$val_part = '';
$sqlQ = '';
$fields = array_keys($UupdateDataArray);
foreach ($fields as $field) {
$UP_part .= $ic > 0 ? ',' : '';
$UP_part .= $field="'" . $UupdateDataArray[$field] . "'";
$ic++;
}
$ic = 0;
$fields = array_keys($whereAray);
foreach ($fields as $field) {
$val_part .= $ic > 0 ? ' AND ' : ' WHERE ';
$val_part .= $field."='" . $whereAray[$field] . "'";
$ic++;
}
$sqlQ = "UPDATE $updateTable SET $UP_part $val_part";
$query = $this->db->query($sqlQ);
return 0;
}
}
+1 -1
View File
@@ -31,7 +31,7 @@ class myfitPricing extends baseModel
],
[
'icon' => '/static/media/unlimited.png',
'title' => 'Unlimited',
'title' => 'Gold',
'text' => 'Professionals here.',
'price' => '$7.99/m',
'price_anual' => '$55/y',
+37
View File
@@ -43,4 +43,41 @@ class myfitTracking extends baseModel
{
return [];
}
public function trackEngine($in){
$insert_id=0;
switch($in['code']){
case "WEIGT":
$inData = [
'member_id'=>$in['member_id'],
'val1'=>$in['value'],
'munit'=>$in['unit'],
];
$insert_id = $this->insert_db($inData, 'members_tracking_summary');
break;
}
return ['insert_id'=> $insert_id, 'raw_data'=>$in ];
}
}
/*
------- TRACKING NOW
CREATE TABLE members_tracking_summary (
id SERIAL,
uuid UUID DEFAULT (gen_random_uuid()),
code VARCHAR(5) REFERENCES tracking_category(code) NOT NULL,
val1 VARCHAR(25),
val2 VARCHAR(25),
munit VARCHAR(15),
track_uuid VARCHAR(100),
added timestamp without time zone DEFAULT now(),
loc INET
);
ALTER TABLE ONLY members_tracking_summary
ADD CONSTRAINT members_tracking_summary_id_key UNIQUE (id)
;
*/
+18 -1
View File
@@ -124,14 +124,31 @@ class myfitUserReminders extends baseModel
$end_date = $in['end_date'];
$notes = $in['notes'];
$inData = [
'description'=>$description,
'category'=>$category,
'mode'=>$mode,
'start_date'=>$start_date,
'end_date'=>$end_date
];
$inWhere=[
'member_id' =>$member_id,
'uuid'=> $uuid
];
$ret11 = $this->update_db($inData,$inWhere, 'members_reminders');
$sqlQ = "SELECT * FROM members_reminders WHERE member_id = $member_id AND uuid ='$uuid' ";
$query = $this->db->query($sqlQ);
$updated_reminder = $query->getResultArray();
return [];
return [
'updated_reminder' => $updated_reminder
];
}
}
/*
public function update_db($UupdateDataArray,$whereAray, $updateTable)
$sql = "INSERT INTO table (title) VALUES('" . $db->escapeString($title) . "')";
*/
+1
View File
@@ -42,6 +42,7 @@ class userAccess extends baseModel
'session_token' => $this->generateSession($member_id),
'member_id' => $member_id,
'member_uuid' => $member_uid,
'guid' => $member_uid,
'profile' => $data['profile_data'][0],
'settings' => [],
'layout'=> ['dash'=>$computedDash],