From 53529c2df7c413642b0e99d6383296c6e1c19e79 Mon Sep 17 00:00:00 2001 From: "DESKTOP-BC3NEC6\\chiefsoft" Date: Sun, 22 Jan 2023 17:42:51 -0500 Subject: [PATCH] Add insert for contacts --- .INFO | 18 ++++++ app/Controllers/Myfit.php | 118 +++++++++++++++++++++++++------------- composer.json | 7 ++- 3 files changed, 101 insertions(+), 42 deletions(-) diff --git a/.INFO b/.INFO index 43414ad..8984509 100644 --- a/.INFO +++ b/.INFO @@ -7,9 +7,27 @@ CREATE DATABASE site_mermsemr_com; CREATE USER 'mermsemr'@'192.168.%' IDENTIFIED BY 'may12002'; GRANT ALL PRIVILEGES ON site_mermsemr_com.* TO 'mermsemr'@'192.168.%'; +CREATE USER 'mermsemr'@'10.%' IDENTIFIED BY 'may12002'; +GRANT ALL PRIVILEGES ON site_mermsemr_com.* TO 'mermsemr'@'10.%'; + +FLUSH PRIVILEGES; + https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql SELECT User, Host, plugin FROM mysql.user; + +CREATE TABLE `site_mermsemr_com`.`myfit_contact` ( + `uuid` VARCHAR(32) DEFAULT (uuid()), + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(45) NULL, + `email` VARCHAR(45) NULL, + `country` VARCHAR(2) NULL, + `phone` VARCHAR(15) NULL, + `message` TEXT NULL, + `added` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE INDEX `idmyfit_contact_UNIQUE` (`id` ASC) VISIBLE); + diff --git a/app/Controllers/Myfit.php b/app/Controllers/Myfit.php index 71b76ba..a200a3d 100644 --- a/app/Controllers/Myfit.php +++ b/app/Controllers/Myfit.php @@ -1,10 +1,10 @@ request = $request = \Config\Services::request(); } - public function index() { $mBlogData = new \App\Models\myfitBlogData(); @@ -35,32 +34,70 @@ class Myfit extends BaseController ); $something = $this->request->getVar('name'); */ - header("Access-Control-Allow-Origin: * "); + header('Access-Control-Allow-Origin: * '); //header("Access-Control-Allow-Origin: http://localhost:9057 "); - header("Access-Control-Expose-Headers: Access-Control-Allow-Origin"); - header("Access-Control-Allow-Credentials: true "); + header('Access-Control-Expose-Headers: Access-Control-Allow-Origin'); + header('Access-Control-Allow-Credentials: true '); //header("Access-Control-Allow-Headers: Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"); - header("Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS"); + header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS'); header('Content-type: application/json'); - - $raw_json = file_get_contents("php://input"); + $startInsert = false; + $status = 0; + $message_id = ''; + $raw_json = file_get_contents('php://input'); $raw_array = json_decode($raw_json, true); - $something = $raw_array["name"]; + $something = $raw_array['name']; + + $db = \Config\Database::connect('mermsemr_site'); + if ( + $raw_array['country'] != '' && + $raw_array['email'] != '' && + $raw_array['name'] != '' && + $raw_array['message'] != '' && + $raw_array['phone'] != '' + ) { + $startInsert = true; + } + else{ + $status = -2; + $message_id = 'Parameters not recieved'; + } + $data = [ + 'country' => $raw_array['country'], + 'email' => $raw_array['email'], + 'name' => $raw_array['name'], + 'message' => $raw_array['message'], + 'phone' => $raw_array['phone'], + ]; + + if ($startInsert) { + try { + $db->table('myfit_contact')->insert($data); + // $insert_id = $db->affectedRows(); + $insert_id = $db->insertId(); + $query = $db->query( + 'SELECT uuid, id FROM myfit_contact WHERE id = ' . + $insert_id + ); + $row = $query->getRow(); + $message_id = $row->uuid; + $status = $row->id; + } catch (Exception $e) { + $status = -1; + $message_id = ''; + } + } $inx = [ - 'message_id' => rand(100, 8888) . 'gsgsgsgsg-sssfsgggsgs-ususususu', - 'status'=>1 + 'message_id' => $message_id, + 'status' => $status, ]; - $mBlogData = new \App\Models\myfitBlogData(); - $res1 = $mBlogData->getBlogData([]); - //return $this->response->setJson($res1); return $this->response->setJson($inx); } - public function blogdata() { - /* header("Access-Control-Allow-Origin: *"); + /* header("Access-Control-Allow-Origin: *"); //header("x-devicetoken : *"); //header("Authorization : Token"); header("Access-Control-Expose-Headers: Access-Control-Allow-Origin"); @@ -73,28 +110,28 @@ class Myfit extends BaseController header2 = ('Access-Control-Allow-Origin', 'https://serviceview.example.com') */ - header("Access-Control-Allow-Origin: * "); + header('Access-Control-Allow-Origin: * '); //header("Access-Control-Allow-Origin: http://localhost:9057 "); - header("Access-Control-Expose-Headers: Access-Control-Allow-Origin"); - header("Access-Control-Allow-Credentials: true "); + header('Access-Control-Expose-Headers: Access-Control-Allow-Origin'); + header('Access-Control-Allow-Credentials: true '); //header("Access-Control-Allow-Headers: Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"); - header("Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS"); + header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS'); header('Content-type: application/json'); $mBlogData = new \App\Models\myfitBlogData(); $res1 = $mBlogData->getBlogData([]); return $this->response->setJson($res1); - // $this->setGetReturn(res1); + // $this->setGetReturn(res1); } public function country() { //header("Access-Control-Allow-Origin: http://localhost:9057 "); - header("Access-Control-Allow-Origin: * "); - header("Access-Control-Expose-Headers: Access-Control-Allow-Origin"); - header("Access-Control-Allow-Credentials: true "); + header('Access-Control-Allow-Origin: * '); + header('Access-Control-Expose-Headers: Access-Control-Allow-Origin'); + header('Access-Control-Allow-Credentials: true '); //header("Access-Control-Allow-Headers: Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"); - header("Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS"); + header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS'); header('Content-type: application/json'); $mCountry = new \App\Models\myfitCountry(); @@ -104,39 +141,40 @@ class Myfit extends BaseController public function faq() { //header("Access-Control-Allow-Origin: http://localhost:9057 "); - header("Access-Control-Allow-Origin: * "); - header("Access-Control-Expose-Headers: Access-Control-Allow-Origin"); - header("Access-Control-Allow-Credentials: true "); + header('Access-Control-Allow-Origin: * '); + header('Access-Control-Expose-Headers: Access-Control-Allow-Origin'); + header('Access-Control-Allow-Credentials: true '); //header("Access-Control-Allow-Headers: Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"); - header("Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS"); + header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS'); header('Content-type: application/json'); $mFaq = new \App\Models\myfitFaqData(); return $this->response->setJson($mFaq->getSiteFaq([])); } - + public function pricing() { //header("Access-Control-Allow-Origin: http://localhost:9057 "); - header("Access-Control-Allow-Origin: * "); - header("Access-Control-Expose-Headers: Access-Control-Allow-Origin"); - header("Access-Control-Allow-Credentials: true "); + header('Access-Control-Allow-Origin: * '); + header('Access-Control-Expose-Headers: Access-Control-Allow-Origin'); + header('Access-Control-Allow-Credentials: true '); //header("Access-Control-Allow-Headers: Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"); - header("Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS"); + header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS'); header('Content-type: application/json'); $mPricing = new \App\Models\myfitPricing(); return $this->response->setJson($mPricing->getSitePricing([])); } - private function setGetReturn($resp){ - header("Access-Control-Allow-Origin: * "); + private function setGetReturn($resp) + { + header('Access-Control-Allow-Origin: * '); //header("Access-Control-Allow-Origin: http://localhost:9057 "); - header("Access-Control-Expose-Headers: Access-Control-Allow-Origin"); - header("Access-Control-Allow-Credentials: true "); + header('Access-Control-Expose-Headers: Access-Control-Allow-Origin'); + header('Access-Control-Allow-Credentials: true '); //header("Access-Control-Allow-Headers: Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"); - header("Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS"); + header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS'); header('Content-type: application/json'); return $this->response->setJson($resp); } -} \ No newline at end of file +} diff --git a/composer.json b/composer.json index 6799259..75927b9 100644 --- a/composer.json +++ b/composer.json @@ -12,7 +12,8 @@ "ext-mbstring": "*", "kint-php/kint": "^4.0", "laminas/laminas-escaper": "^2.9", - "psr/log": "^1.1" + "psr/log": "^1.1", + "guzzlehttp/guzzle": "^7.3" }, "require-dev": { "codeigniter/coding-standard": "^1.1", @@ -41,7 +42,9 @@ }, "autoload": { "psr-4": { - "CodeIgniter\\": "system/" + "CodeIgniter\\": "system/", + "App\\": "app", + "Config\\": "app/Config" }, "exclude-from-classmap": [ "**/Database/Migrations/**"