From 0f10f9cec598e3863fad37d84da147dae325c0b4 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sun, 1 Sep 2024 17:24:11 -0400 Subject: [PATCH] blog refresh --- www-api/app/Controllers/AirFlow.php | 8 ++++- www-api/app/Controllers/BaseController.php | 42 ++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/www-api/app/Controllers/AirFlow.php b/www-api/app/Controllers/AirFlow.php index 133e37c3..75ebcce6 100644 --- a/www-api/app/Controllers/AirFlow.php +++ b/www-api/app/Controllers/AirFlow.php @@ -51,10 +51,16 @@ class AirFlow extends BaseController } public function flowRefreshBlog(){ - $raw_json = file_get_contents('php://input'); $in = json_decode($raw_json, true); $out =[]; + $endpoint = "WRENCH_BLOG_DATA"; + $res1 = $this->getCache($endpoint); + if (count($res1)==0){ + $rawData = $this->apiData(0); + $res1= $rawData['payload']; //[0]['payload']; + $this->saveCache($endpoint,$res1); + } log_message('critical', "AirFlow::flowRefreshBlog ********* ALL ".serialize($in) ); return []; //json_encode( $final_out ); } diff --git a/www-api/app/Controllers/BaseController.php b/www-api/app/Controllers/BaseController.php index b7a9dc65..9872b976 100644 --- a/www-api/app/Controllers/BaseController.php +++ b/www-api/app/Controllers/BaseController.php @@ -496,4 +496,46 @@ wrenchboard=# $final_out["refer_link"] = "https://www.wrenchboard.com"; return json_encode( $final_out ); } + + protected $db; + public $con_name = 'wrench_dockerblog'; // 'wrench_blog'; + + protected function apiData($blog_id) { + $this->db = \Config\Database::connect($this->con_name); + $data = array(); + $extra_filter = ""; + if ($blog_id > 0 ){ + $extra_filter = " AND p1.id = $blog_id "; + } + + try { + $mysql = "SELECT id, post_title, post_content,post_date,comment_count FROM wp_posts WHERE post_type='post' AND post_status = 'publish' ORDER BY post_date DESC LIMIT 9"; + $mysql = "SELECT p1.id AS id, p1.*, wm2.meta_value FROM wp_posts p1 LEFT JOIN wp_postmeta wm1 + ON (wm1.post_id = p1.id AND wm1.meta_value IS NOT NULL AND wm1.meta_key = '_thumbnail_id' ) + LEFT JOIN + wp_postmeta wm2 + ON (wm1.meta_value = wm2.post_id AND wm2.meta_key = '_wp_attached_file' AND wm2.meta_value IS NOT NULL ) + WHERE + p1.post_status='publish' + AND p1.post_type='post' $extra_filter + ORDER BY p1.post_date DESC LIMIT 2000"; + + $query = $this->db->query($mysql); + + $data['payload']['blogdata'] = $query->getResult('array'); + $totalCount = count( $data['payload']['blogdata'] ); + + $randomIndex = rand(1, $totalCount); + + $data['payload']['featured'] = $data['payload']['blogdata'][$randomIndex ]; + $data['payload']['image_url'] = 'https://blog.wrenchboard.com/wp-content/uploads/'; + $data['payload']['blog_url'] = 'https://blog.wrenchboard.com/'; + $data['payload']['total'] = $totalCount; + } catch (Exception $ex) { + + } + + return $data; + } + }