From f70a951d04b4da2aacebe752f8be296ce7dcce37 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Wed, 20 Nov 2024 05:19:57 -0500 Subject: [PATCH] added new pages , blog fix --- app/Config/Routes.php | 4 + app/Controllers/BaseController.php | 145 +++++++++++++++++++++++ app/Controllers/Home.php | 95 +-------------- app/Controllers/ProjectWorks.php | 34 ++++++ app/Views/blog_block.php | 10 +- app/Views/chiefsoft.php | 21 +++- app/Views/works/blog_block.php | 33 ++++++ app/Views/works/footer.php | 57 +++++++++ app/Views/works/header.php | 96 ++++++++++++++++ app/Views/works/wrenchboard.php | 179 +++++++++++++++++++++++++++++ 10 files changed, 574 insertions(+), 100 deletions(-) create mode 100644 app/Controllers/ProjectWorks.php create mode 100644 app/Views/works/blog_block.php create mode 100644 app/Views/works/footer.php create mode 100644 app/Views/works/header.php create mode 100644 app/Views/works/wrenchboard.php diff --git a/app/Config/Routes.php b/app/Config/Routes.php index eb3f92f..9cc2a05 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -46,6 +46,10 @@ $routes->get('/projects/operations', 'ProjectPages::opsView'); $routes->get('/projects/logout', 'ProjectPages::logOut'); +$routes->get('/projects/works/wrenchboard', 'ProjectWorks::wrenchboard'); +$routes->get('/projects/works/digifi', 'ProjectWorks::digifi'); +$routes->get('/projects/works/mermsemr', 'ProjectWorks::mermsemr'); +$routes->get('/projects/works/automedsysai','ProjectWorks::automedsysai'); /* * -------------------------------------------------------------------- diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index 0328f14..d737f30 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -49,4 +49,149 @@ class BaseController extends Controller // E.g.: $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!"); + } + curl_close($curl); + return json_decode($result, true); + } + public function blogData() + { + /* + // Create the logger + $logger = new Logger('test_logger'); + + // Create Graylog GELF TCP transport + $transport = new Gelf\Transport\TcpTransport("10.0.0.112",12201); + + // Create GELF handler + $handler = new GelfHandler(new Gelf\Publisher($transport)); + + // Now add GELF handler to logger + $logger->pushHandler($handler); + + + // Create the logger + $this->logger = new Logger($_SERVER['SERVER_ADDR']); + + // Create Graylog GELF TCP transport + $transport = new Gelf\Transport\TcpTransport("10.0.0.112",12201); + + // Create GELF handler + $handler = new GelfHandler(new Gelf\Publisher($transport)); + + // Now add GELF handler to logger + $this->logger->pushHandler($handler); + + // You can now use your logger + $logger->info('My logger is now ready'); + + + + $cache = \Config\Services::cache(); + $blog_array_cache = $cache->get('blog_array'); + + var_dump($cache->getMetadata('ameye')); + */ + + + $data=array(); + $this->db = \Config\Database::connect($this->con_name); + + 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 5"; + + + $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' + ORDER BY p1.post_date DESC LIMIT 5"; + + + + $query = $this->db->query($mysql); + + $row = $query->getResultArray(); + // print_r( $row ); + // $r = $this->db->query($mysql); + $data["blog_array"] = $row; + } catch (Exception $ex) { + + } + + if (! $blog_array_cache = cache('blog_array')) { + // echo 'Saving to the cache!
'; + // $foo = 'foobarbaz!'; + + // Save into the cache for 5 minutes + + // cache()->save('blog_array', $data["blog_array"], 300); + // cache()->save('ameye', 'testing_ameye', 300); + } + + // var_dump($cache->getCacheInfo()); + // var_dump($cache->redis->is_supported()); + + // featured + try { + $mysql = "SELECT id, post_title, post_content,post_date,comment_count + FROM wp_posts WHERE post_type='post' AND post_status = 'publish' AND id = 263"; + $query = $this->db->query($mysql); + + $rowF = $query->getResultArray(); + // print_r( $rowF ); + // $r = $this->db->query($mysql); + $data["blog_featured"] = $rowF[0]; + } catch (Exception $ex) { + + } + //return view('welcome_message'); + return $data; + } } diff --git a/app/Controllers/Home.php b/app/Controllers/Home.php index c2aaba2..469e549 100644 --- a/app/Controllers/Home.php +++ b/app/Controllers/Home.php @@ -12,100 +12,15 @@ class Home extends BaseController public function index() { -/* - // Create the logger - $logger = new Logger('test_logger'); - - // Create Graylog GELF TCP transport - $transport = new Gelf\Transport\TcpTransport("10.0.0.112",12201); - - // Create GELF handler - $handler = new GelfHandler(new Gelf\Publisher($transport)); - - // Now add GELF handler to logger - $logger->pushHandler($handler); - - - // Create the logger - $this->logger = new Logger($_SERVER['SERVER_ADDR']); - - // Create Graylog GELF TCP transport - $transport = new Gelf\Transport\TcpTransport("10.0.0.112",12201); - - // Create GELF handler - $handler = new GelfHandler(new Gelf\Publisher($transport)); - - // Now add GELF handler to logger - $this->logger->pushHandler($handler); - - // You can now use your logger - $logger->info('My logger is now ready'); - - - - $cache = \Config\Services::cache(); - $blog_array_cache = $cache->get('blog_array'); - - var_dump($cache->getMetadata('ameye')); -*/ - + $siteData =[]; + $out = $this->APIcall('GET','https://blogdata.chiefsoft.net/blogdata/chiefsoft',[]); // https://blogdata.chiefsoft.net/ + $siteData['blogdata'] = $out['payload']['blogdata']; $data=array(); - $this->db = \Config\Database::connect($this->con_name); - 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 5"; + $data["blog_featured"] = $siteData['blogdata'][0]; + $data["blog_array"] =array_slice( $siteData['blogdata'], 0, 7); // $siteData['blogdata']; - - $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' - ORDER BY p1.post_date DESC LIMIT 5"; - - - - $query = $this->db->query($mysql); - - $row = $query->getResultArray(); - // print_r( $row ); - // $r = $this->db->query($mysql); - $data["blog_array"] = $row; - } catch (Exception $ex) { - - } - - if (! $blog_array_cache = cache('blog_array')) { - // echo 'Saving to the cache!
'; - // $foo = 'foobarbaz!'; - - // Save into the cache for 5 minutes - - // cache()->save('blog_array', $data["blog_array"], 300); - // cache()->save('ameye', 'testing_ameye', 300); - } - - // var_dump($cache->getCacheInfo()); - // var_dump($cache->redis->is_supported()); - - // featured - try { - $mysql = "SELECT id, post_title, post_content,post_date,comment_count - FROM wp_posts WHERE post_type='post' AND post_status = 'publish' AND id = 263"; - $query = $this->db->query($mysql); - - $rowF = $query->getResultArray(); - // print_r( $rowF ); - // $r = $this->db->query($mysql); - $data["blog_featured"] = $rowF[0]; - } catch (Exception $ex) { - - } - //return view('welcome_message'); return view('chiefsoft',$data); } diff --git a/app/Controllers/ProjectWorks.php b/app/Controllers/ProjectWorks.php new file mode 100644 index 0000000..d5ad108 --- /dev/null +++ b/app/Controllers/ProjectWorks.php @@ -0,0 +1,34 @@ +blogData(); + return view('works/wrenchboard',$data); + } + public function digifi() + { + return view('projects/index'); + } + public function mermsemr() + { + return view('projects/index'); + } + public function automedsysai() + { + return view('projects/index'); + } + + +} + +/* +$routes->get('/projects/works/wrenchboard', 'ProjectWorks::wrenchboard'); +$routes->get('/projects/works/digifi', 'ProjectWorks::digifi'); +$routes->get('/projects/works/mermsemr', 'ProjectWorks::mermsemr'); +$routes->get('/projects/works/automedsysai','ProjectWorks::automedsysai'); + */ \ No newline at end of file diff --git a/app/Views/blog_block.php b/app/Views/blog_block.php index 2406357..b95c0b8 100644 --- a/app/Views/blog_block.php +++ b/app/Views/blog_block.php @@ -1,6 +1,8 @@
-
-
+
+
+ +
Read More
@@ -20,10 +22,10 @@
-