From c424fbf72cc28c880eb0897c09346b1f2b604a70 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sat, 4 Jan 2025 11:42:28 -0500 Subject: [PATCH] new routes --- app/Config/Routes.php | 2 + app/Controllers/BlogData.php | 109 ++++++++++++++++++++++++++++++++++- 2 files changed, 108 insertions(+), 3 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 587287e..d05e3c7 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -12,3 +12,5 @@ $routes->get('/en/wrench/api/v1/blogdata/wrenchboard/(:any)', 'BlogData::blogLim $routes->get('/blogdata/wrenchboard', 'BlogData::website'); $routes->get('/blogdata/(:any)', 'BlogData::anyBlogData/$1'); + +$routes->get('/mermsblogdata/(:any)', 'BlogData::anyMermsBlogData/$1'); diff --git a/app/Controllers/BlogData.php b/app/Controllers/BlogData.php index b574d74..ed49086 100644 --- a/app/Controllers/BlogData.php +++ b/app/Controllers/BlogData.php @@ -2,12 +2,12 @@ namespace App\Controllers; -//use CodeIgniter\API\ResponseTrait; +use CodeIgniter\API\ResponseTrait; class BlogData extends BaseController { - //use ResponseTrait; + use ResponseTrait; protected $db; public $con_name = 'wrench_dockerblog'; // 'wrench_blog'; @@ -124,7 +124,8 @@ class BlogData extends BaseController { log_message('critical', "anyBlogData DATA CALL ********* ".$blogName ); - $blogsArray = ['chiefsoft', + $blogsArray = + ['chiefsoft', 'blackfaces', 'mermsemr', 'myfit', @@ -187,6 +188,7 @@ class BlogData extends BaseController } return $this->response->setJson($out); + // return $this->respond( $this->response->setJson($out), 200); } private function apiBlogData($dbConnection, $blog_id=0) { @@ -237,4 +239,105 @@ class BlogData extends BaseController return $query->getResult('array'); } + + public function anyMermsBlogData($blogName) + { + log_message('critical', "0001"); + header('Access-Control-Allow-Origin: *'); + log_message('critical', "anyMermsBlogData Path GATE 001"); + $call_backend = true; + /* + //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-Allow-Headers: Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"); + header('Access-Control-Allow-Headers :Origin, X-API-KEY, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Access-Control-Allow-Headers, Authorization, observe, enctype, Content-Length, X-Csrf-Token'); + header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS'); + header('Content-type: application/json'); + */ + + header("Access-Control-Allow-Headers: Origin, X-API-KEY, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Access-Control-Allow-Headers, Authorization, observe, enctype, Content-Length, X-Csrf-Token"); + log_message('critical', "0003"); + header("Access-Control-Allow-Methods: GET, PUT, POST, DELETE, PATCH, OPTIONS"); + header("Access-Control-Allow-Credentials: true"); + header("Access-Control-Max-Age: 3600"); + header('content-type: application/json; charset=utf-8'); + + log_message('critical', "anyBlogData DATA CALL ********* ".$blogName ); + + $blogsArray = + ['chiefsoft', + 'blackfaces', + 'mermsemr', + 'myfit', + 'dorcastore', + 'sanyaameye', + 'oluameye_www', + 'automedsys', + 'tokslaw', + 'oluameye', + 'coregrade', + 'wrenchboard', + 'tokslaw_blog', + 'modupeameye']; + + $custom = [ + 'DSN' => '', + 'hostname' => '10.10.10.35', + 'username' => 'bloguser', + 'password' => 'bloguserF22!', + 'database' => $blogName, + 'DBDriver' => 'MySQLi', + 'DBPrefix' => '', + 'pConnect' => false, + 'DBDebug' => (ENVIRONMENT !== 'production'), + 'charset' => 'utf8', + 'DBCollat' => 'utf8_general_ci', + 'swapPre' => '', + 'encrypt' => false, + 'compress' => false, + 'strictOn' => false, + 'failover' => [], + 'port' => 3307, + ]; + $dbConnection = \Config\Database::connect($custom); + + // var_dump( $general_blog ); + $raw_json = file_get_contents('php://input'); + $in = json_decode($raw_json, true); + log_message('critical', "anyBlogData DATA CALL ********* ".serialize($in) ); + + $out = $this->apiBlogData($dbConnection, 0); + + +//var_dump($out); + $out['blogconfig'] = [ + "media_url" => "https://blog.wrenchboard.com/wp-content/uploads", + "site_url" => "https://blog.wrenchboard.com", + "other_cofig2" => "NONE", + ]; + + switch( $blogName ){ + case 'oluameye': + $out['blogconfig'] = [ + "media_url" => "https://blog.oluameye.com/wp-content/uploads", + "site_url" => "https://blog.oluameye.com/", + "other_cofig2" => "NONE", + ]; + break; + + case 'mermsemr': + $out['blogconfig'] = [ + "media_url" => "https://blog.mermsemr.com/wp-content/uploads", + "site_url" => "https://blog.mermsemr.com/", + "other_cofig2" => "NONE", + ]; + break; + + } + + return $this->response->setJson($out); + // return $this->respond( $this->response->setJson($out), 200); + } + } \ No newline at end of file