diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index b2b4c21..2cb4d75 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -46,6 +46,9 @@ class BaseController extends Controller * @param ResponseInterface $response * @param LoggerInterface $logger */ + + protected $session = []; + public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { // Do Not Edit This Line @@ -106,25 +109,44 @@ class BaseController extends Controller return json_decode($result, true); } + protected function getBlogOneItem($postId) :array { + $siteData = $this->getBlogItems(); + $blogItem = $siteData['blogdata'][0]; + $blogItem['blog_media_url'] = $siteData['blog_media_url']; + return $blogItem; + } protected function getBlogItems() :array { - $apiEndpointsConfig = config('ApiEndpoints'); - $wpData = WpContentsClient::serviceGetBlogItems($apiEndpointsConfig->baseUrl); - $blog_post = array(); - $blog_cnt =0; - foreach ($wpData[0]->payload as $item) { - $itemA = array( - 'title' => $item->post_title, - 'desc' => substr($item->post_content,0,100), - 'link' => $item->guid, - 'date' => date_format(date_create( $item->post_date),'Y-m-d'), - 'image' => "https://blog.mermsemr.com/wp-content/uploads/".$item->meta_value, - ); - if ($blog_cnt == 0){ - $this->session->blogItem = $itemA ; - } - $blog_cnt++; - array_push($blog_post, $itemA); + $siteData =[]; + + if ( count( $this->session->get("siteData")) > 0 ){ + return $this->session->get("siteData"); } - return $blog_post; + $out = $this->APIcall('GET','http://10.10.10.35:8805/blogdata/coregrade',[]); + $siteData['blogdata'] = is_array( $out['payload']['blogdata']) ? $out['payload']['blogdata'] : []; + $siteData['blog_media_url'] = $out['payload']['image_url']; + + $this->session->set("siteData",$siteData); + + return $siteData; + +// $apiEndpointsConfig = config('ApiEndpoints'); +// $wpData = WpContentsClient::serviceGetBlogItems($apiEndpointsConfig->baseUrl); +// $blog_post = array(); +// $blog_cnt =0; +// foreach ($wpData[0]->payload as $item) { +// $itemA = array( +// 'title' => $item->post_title, +// 'desc' => substr($item->post_content,0,100), +// 'link' => $item->guid, +// 'date' => date_format(date_create( $item->post_date),'Y-m-d'), +// 'image' => "https://blog.mermsemr.com/wp-content/uploads/".$item->meta_value, +// ); +// if ($blog_cnt == 0){ +// $this->session->blogItem = $itemA ; +// } +// $blog_cnt++; +// array_push($blog_post, $itemA); +// } +// return $blog_post; } } diff --git a/app/Controllers/Home.php b/app/Controllers/Home.php index db4a58b..19bb1f8 100644 --- a/app/Controllers/Home.php +++ b/app/Controllers/Home.php @@ -8,20 +8,19 @@ class Home extends BaseController { public function index() { - $siteData =[]; - $out = $this->APIcall('GET','http://10.10.10.35:8805/blogdata/coregrade',[]); - $siteData['blogdata'] = is_array( $out['payload']['blogdata']) ? $out['payload']['blogdata'] : []; - $siteData['blog_media_url'] = $out['payload']['image_url']; +// $siteData =[]; +// $out = $this->APIcall('GET','http://10.10.10.35:8805/blogdata/coregrade',[]); +// $siteData['blogdata'] = is_array( $out['payload']['blogdata']) ? $out['payload']['blogdata'] : []; +// $siteData['blog_media_url'] = $out['payload']['image_url']; + + $siteData = $this->getBlogItems(); return view('web/index',$siteData); } public function blog() { - $siteData =[]; - $out = $this->APIcall('GET','http://10.10.10.35:8805/blogdata/coregrade',[]); - $siteData['blogdata'] = is_array( $out['payload']['blogdata']) ? $out['payload']['blogdata'] : []; - $siteData['blog_media_url'] = $out['payload']['image_url']; + $siteData = $this->getBlogItems(); // $data = array(); // $data["blog_post"] =$this->getBlogItems(); // $blog_post; //var_dump( $siteData); @@ -47,7 +46,8 @@ class Home extends BaseController public function blogdetails() { - return view('web/blog-details'); + $currentPost = $this->getBlogOneItem(13); + return view('web/blog-details',$currentPost); } public function security() diff --git a/app/Views/web/blog-details.php b/app/Views/web/blog-details.php index 5ac72bd..55d5036 100644 --- a/app/Views/web/blog-details.php +++ b/app/Views/web/blog-details.php @@ -33,11 +33,11 @@
-

Ethical considerations for AI-powered

+

- Image + <?=$post_title?>