New Coregrade

This commit is contained in:
CHIEFSOFT\ameye
2024-10-10 14:52:17 -04:00
parent 4f0bef92e1
commit 4d355e3030
3 changed files with 94 additions and 1 deletions
+48
View File
@@ -58,6 +58,54 @@ class BaseController extends Controller
$this->session = \Config\Services::session();
}
public function APIcall($method, $url, $data) {
// $curl = curl_init();
$curl = curl_init($url);
switch ($method) {
case "GET":
$params2 = '';
foreach($data as $key2=>$value2)
$params2 .= $key2.'='.$value2.'&';
$params2 = trim($params2, '&');
$url = $url.'?'.$params2;// add param to URL
log_message('critical', "API URL FINAL =>".$url );
//curl_setopt($curl, CURLOPT_FRESH_CONNECT, true);
//curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
break;
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
// curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
// curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
break;
case "PUT":
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'APIKEY: RegisteredAPIkey',
'Content-Type: application/json',
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$result = curl_exec($curl);
if(!$result) {
//echo("Connection failure!");
return json_decode('', true);
}
curl_close($curl);
return json_decode($result, true);
}
protected function getBlogItems() :array {
$apiEndpointsConfig = config('ApiEndpoints');
$wpData = WpContentsClient::serviceGetBlogItems($apiEndpointsConfig->baseUrl);
+5 -1
View File
@@ -13,9 +13,13 @@ class Home extends BaseController
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'];
// $data = array();
// $data["blog_post"] =$this->getBlogItems(); // $blog_post;
return view('web/blog');
return view('web/blog',$siteData );
}
public function privacy()
+41
View File
@@ -30,6 +30,47 @@
<div class="container">
<div class="row">
<div class="col-lg-8 te-blog-post">
<?php
foreach ($blogdata as $item){
//var_dump($data);
?>
<article class="te-post-item format-image">
<div class="te-post-thumbnail">
<a href="/blog-details">
<img src="<?=$blog_media_url?>/<?=$item['meta_value']?>" alt="<?=$item['post_title']?>"/>
</a>
</div>
<div class="te-post-content-wrapper">
<div class="te-post-meta">
<span><i class="fa-light fa-folder-open"></i>Creativity</span>
<span><i class="fa-regular fa-clock"></i>28th February 2022</span>
<span><a href="#"><i class="fa-regular fa-comments"></i> 04 Comments</a></span>
</div>
<h3 class="te-post-title">
<a href="/blog-details"><?=$item['post_title']?></a>
</h3>
<div class="te-post-content">
<p>Aliquam eros justo, posuere loborti viverra lao ullamcorper posuere viverra .Aliquam eros justo, posuere lobortis non, viverra laoreet augue mattis start fermentum ullamcor viverra </p>
</div>
<div class="te-read-more">
<a href="/blog-details" class="te-theme-btn">Continue reading</a>
<div class="te-social-share">
<span class="te-social-share-title">share</span>
<a class="facebook" href="#"><i class="fa-brands fa-facebook-f"></i></a>
<a class="twitter" href="#"><i class="fa-brands fa-twitter"></i></a>
<a class="linkedin" href="#"><i class="fa-brands fa-linkedin-in"></i></a>
</div>
</div>
</div>
</article>
<?php
}
?>
<!-- Single Blog Start -->
<article class="te-post-item format-image">
<div class="te-post-thumbnail">