From 4826806960434923207a7f444a27279c4cec00ad Mon Sep 17 00:00:00 2001 From: "DESKTOP-GBA0BK8\\Admin" Date: Thu, 13 Apr 2023 21:58:44 -0400 Subject: [PATCH] Login parts --- app/Config/Database.php | 20 ++++++++++ app/Controllers/FloatFleetWeb.php | 3 +- app/Controllers/FloatUserWeb.php | 3 +- app/Models/baseModel.php | 2 +- app/Models/userAccess.php | 63 ++++++++++++++++++++++++++++++- 5 files changed, 87 insertions(+), 4 deletions(-) diff --git a/app/Config/Database.php b/app/Config/Database.php index a452558..48ef2f0 100644 --- a/app/Config/Database.php +++ b/app/Config/Database.php @@ -50,6 +50,26 @@ class Database extends Config 'port' => 3306, ]; + public $float_coredb = [ + 'DSN' => '', + 'hostname' => '10.10.33.21', + 'username' => 'savvy', + 'password' => 'savvy001!', + 'database' => 'savvy', + 'DBDriver' => 'Postgre', + 'DBPrefix' => '', + 'pConnect' => false, + 'DBDebug' => (ENVIRONMENT !== 'production'), + 'charset' => 'utf8', + 'DBCollat' => 'utf8_general_ci', + 'swapPre' => '', + 'encrypt' => false, + 'compress' => false, + 'strictOn' => false, + 'failover' => [], + 'port' => 5432, + ]; + public $mermsemr = [ 'DSN' => '', 'hostname' => '10.20.30.60', diff --git a/app/Controllers/FloatFleetWeb.php b/app/Controllers/FloatFleetWeb.php index 5799ad9..926ef47 100644 --- a/app/Controllers/FloatFleetWeb.php +++ b/app/Controllers/FloatFleetWeb.php @@ -66,7 +66,8 @@ class FloatFleetWeb extends BaseController log_message('critical', "Enpoint LOC2-> ".$endpoint ); switch ($endpoint) { case 'login': - $res1 = $this->dummyData($raw_array); + $userAccess = new \App\Models\userAccess(); + $res1 = $userAccess->startFleetLogin($raw_array); break; } diff --git a/app/Controllers/FloatUserWeb.php b/app/Controllers/FloatUserWeb.php index eb2e45e..3f937e5 100644 --- a/app/Controllers/FloatUserWeb.php +++ b/app/Controllers/FloatUserWeb.php @@ -67,7 +67,8 @@ class FloatUserWeb extends BaseController log_message('critical', "Enpoint LOC2-> ".$endpoint ); switch ($endpoint) { case 'login': - $res1 = $this->dummyData($raw_array); + $userAccess = new \App\Models\userAccess(); + $res1 = $userAccess->startUserLogin($raw_array); break; } diff --git a/app/Models/baseModel.php b/app/Models/baseModel.php index f5b376e..63e8205 100644 --- a/app/Models/baseModel.php +++ b/app/Models/baseModel.php @@ -8,7 +8,7 @@ use CodeIgniter\Database\RawSql; class baseModel extends Model { protected $db; - public $con_name = 'myfit'; + public $con_name = '$float_coredb'; public function __construct() { diff --git a/app/Models/userAccess.php b/app/Models/userAccess.php index 3c4aa6c..23e48aa 100644 --- a/app/Models/userAccess.php +++ b/app/Models/userAccess.php @@ -12,7 +12,7 @@ class userAccess extends baseModel parent::__construct(); } - public function startLogin($in) + public function startUserLogin($in) { // $sqlQ = // 'SELECT m.id as member_id, m.*,mp.* FROM members m LEFT JOIN members_profile mp ON m.id=mp.member_id WHERE m.id =12'; @@ -73,6 +73,67 @@ class userAccess extends baseModel ]; } + public function startFleetLogin($in) + { + // $sqlQ = + // 'SELECT m.id as member_id, m.*,mp.* FROM members m LEFT JOIN members_profile mp ON m.id=mp.member_id WHERE m.id =12'; + + $username = trim($in['username']); + $password = trim($in['password']); + $sqlQ = "SELECT m.id as mid, m.*,mp.* + FROM members m LEFT + JOIN members_profile mp ON m.id=mp.member_id + WHERE LOWER(m.username) = LOWER('$username') + AND m.password=md5('$password') "; + + $query = $this->db->query($sqlQ); + $data['profile_data'] = $query->getResultArray(); + + if (count($data['profile_data']) == 1) { + $data['profile_data'][0]['password'] = '**REMOVED**'; + $member_id = $data['profile_data'][0]['mid']; + $member_uid = $data['profile_data'][0]['uuid']; + $data['profile_data'][0]['member_id'] = $member_id; // fixing issue of member id used in profile + $possibeLayout =['33010','33015','33020','33025','33030','33035','33040']; + $computedDash = $possibeLayout[rand(0,6)];// 33010; // Recomendation engine points + $sessionToken = $this->generateSession($member_id); + return $inx = [ + 'session_token' => $sessionToken, + 'member_id' => $member_id, + 'member_uuid' => $member_uid, + 'guid' => $member_uid, + 'profile' => $data['profile_data'][0], + 'settings' => [], + 'layout'=> ['dash'=>$computedDash], + 'preferences' => [], + 'measurement_units' => [ + 'weight' => [ + ['name' => 'Kilogram', 'code' => 'KG', 'text' => 'Kg.'], + ['name' => 'Pound', 'code' => 'LB', 'text' => 'Lbs.'], + ], + ], + 'status' => 0, + 'status' => 1, + 'raw_data' => $in, + ]; + } + + return $inx = [ + 'session_token' => '', + 'settings' => [], + 'preferences' => [], + 'measurement_units' => [ + 'weight' => [ + ['name' => 'Kilogram', 'code' => 'KG', 'text' => 'Kg.'], + ['name' => 'Pound', 'code' => 'LB', 'text' => 'Lbs.'], + ], + ], + 'status' => 0, + 'raw_data' => $in, + 'error_msg' => 'Invalid username or password', + ]; + } + private function generateSession($member_id) { $loc = $this->getIPAddress();