| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/dcb/application/controllers/ |
Upload File : |
<?php
/* * *************************************************************
* Catabatic Technology Pvt. Ltd.
* File Name :BlogController.php
* File Description :Blog controller managed all staic content
* Created By : Prashant Kumar
* Created Date: 19-September-2023
* ************************************************************* */
class BlogsController extends Zend_Controller_Action {
public $baseUrl = '';
public $AgencyId;
protected $objMdl;
protected $objHelperGeneral;
protected $tablename;
public $stylecss;
public $siteName;
public function init() {
$aConfig = $this->getInvokeArg('bootstrap')->getOptions();
$BootStrap = $aConfig['bootstrap'];
$this->view->stylecss = $this->stylecss = isset($BootStrap['stylecss']) ? $BootStrap['stylecss'] : '';
$this->siteName = isset($BootStrap['siteName']) ? $BootStrap['siteName'] : '';
$this->stylecss = isset($BootStrap['stylecss']) ? $BootStrap['stylecss'] : '';
$this->baseUrl = $BootStrap['siteUrl'];
$this->AgencyId = isset($BootStrap['gtxagencysysid']) ? $BootStrap['gtxagencysysid'] : '';
$this->objMdl = new Admin_Model_Blog();
$this->tablename = "tbl_blog";
$this->objMdl = new Application_Model_Comments();
$this->tablename = "tbl_comments";
$menu = new Application_Model_Menu();
//Start Code for tiled list menu on home page
$responsive_menu_list = $menu->getAllTopMenuList();
//echo "<pre>";print_r($tiled_menus);die;
$this->view->responsive_menu_list_arr = $responsive_menu_list;
//For Mobile Menu
$responsive_mobile_menu_list = $menu->getAllTopMobileOrderMenuList();
//echo "<pre>";print_r($tiled_menus);die;
$this->view->responsive_mobile_menu_list = $responsive_mobile_menu_list;
}
public function indexAction() {
$menu = new Application_Model_Menu();
$quickLinkColumn1Data = $menu->getQuickLinkColumn123DataList($type = 'quick_link_column1');
$this->view->quickLinkColumn1 = $quickLinkColumn1Data;
$quickLinkColumn2Data = $menu->getQuickLinkColumn123DataList($type = 'quick_link_column2');
$this->view->quickLinkColumn2 = $quickLinkColumn2Data;
$quickLinkColumn3Data = $menu->getQuickLinkColumn123DataList($type = 'quick_link_column3');
$this->view->quickLinkColumn3 = $quickLinkColumn3Data;
$getPageDetail = $this->objMdl->rv_select_row('tbl_category', array('category_banner', 'mobile_banner'), array('status' => 'Activate', 'category_key' => 'all'), array('id' => 'desc'));
// print_r($getPageDetail); die();
$category = $this->getRequest()->getParam("category", null);
if ($category == 'all') {
$category = "";
}
require_once $this->deviceBasePath . 'library/Catabatic/MobileDetect.php';
$mobile_detect = new Catabatic_MobileDetect();
if ($mobile_detect->isMobile() == "mobile") {
$deviceType = "mobile";
} else if ($mobile_detect->isTablet() == "tablet") {
$deviceType = "mobile";
} else {
$deviceType = "desktop";
}
//echo $deviceType;
$allBlog = $this->objMdl->allBlog();
$mostpopularblog = $this->objMdl->mostPopularBlog($category);
$recentblogs = $this->objMdl->recentBlog($category);
$categoryBanner = $this->objMdl->categoryBanner($category);
$blogCategory = $this->objMdl->getCategory();
$blogCategory2 = $this->objMdl->getCategoryIndividual();
$getNextCategoryList = $this->objMdl->getNextCategoryList($blogCategory);
if (!empty($getPageDetail)) {
$this->view->getPageDetail = $getPageDetail;
$this->view->id = 948;
$resultsetSeoForBlog = array();
$resultsetSeoForBlog['seo_title'] = $getPageDetail['page_title']; // get title Keyword
$resultsetSeoForBlog['set_meta_dis'] = $getPageDetail['meta_description']; // get meta title Keyword
$resultsetSeoForBlog['seo_meta_keyword'] = $getPageDetail['meta_keywords']; // get meta keyword
$this->view->detailLayout = $resultsetSeoForBlog;
$this->view->baseUrl = $this->baseUrl;
$this->view->blogs = $recentblogs;
$this->view->mostpopularblog = $mostpopularblog;
$this->view->blogCategory = $blogCategory;
$this->view->blogCategory2 = $blogCategory2;
$this->view->getNextCategoryList = $getNextCategoryList;
$this->view->blogbycategory = $allBlog;
$this->view->category = $category;
$this->view->categoryBanner = $categoryBanner;
$this->view->deviceType = $deviceType;
} else {
$html = new Zend_View();
$html->setScriptPath(APPLICATION_PATH . '/views/scripts/index/');
$bodyText = $html->render('404.phtml');
echo $bodyText;
die;
}
$footerMenuColumn1Data = $menu->getQuickLinkColumn123DataList($type = 'footer_menu_column1');
$this->view->footerMenuColumn1 = $footerMenuColumn1Data;
$footerMenuColumn2Data = $menu->getQuickLinkColumn123DataList($type = 'footer_menu_column2');
$this->view->footerMenuColumn2 = $footerMenuColumn2Data;
$footerMenuColumn3Data = $menu->getQuickLinkColumn123DataList($type = 'footer_menu_column3');
$this->view->footerMenuColumn3 = $footerMenuColumn3Data;
}
public function detailAction() {
$menu = new Application_Model_Menu();
$cms = new Admin_Model_Cms();
//Start Code for quick menu
$quickLinkColumn1Data = $menu->getQuickLinkColumn123DataList($type = 'quick_link_column1');
//echo "<pre>";print_r($quickLinkColumn1Data);die;
$this->view->quickLinkColumn1 = $quickLinkColumn1Data;
$quickLinkColumn2Data = $menu->getQuickLinkColumn123DataList($type = 'quick_link_column2');
$this->view->quickLinkColumn2 = $quickLinkColumn2Data;
$quickLinkColumn3Data = $menu->getQuickLinkColumn123DataList($type = 'quick_link_column3');
$this->view->quickLinkColumn3 = $quickLinkColumn3Data;
//End Code for quick menu
$params = $this->getRequest()->getParams();
$blogs = $this->objMdl->rv_select_row('tbl_blog', array('*'), array('status' => 'Activate', 'blogPageKey' => $params['detailid']), array('id' => 'desc'));
$getPageDetail = $this->objMdl->rv_select_row('tbl_static_pages', array('*'), array('status' => 'Activate', 'page_key' => 'blogs'), array('id' => 'desc'));
$categoryArray = $this->objMdl->rv_select_all('tbl_category', array('*'), array('status' => 'Activate'), array('id' => 'DESC'));
// $comments = $this->objMdl->rv_select_all('tbl_comments', ['*'], ['createdBy' => ''], ['id'=>'DESC']);
$comments = array();
// if ($blogs) {
// $comments = $this->objMdl->mostPopularBlog('tbl_comments', ['*'], ['blog_id' => $blogs['id'], 'displayOnComment' => 1], ['id' => 'DESC']);
// }
//echo "<pre>";print_r($getPageDetail);die;
$this->view->getPageDetail = $getPageDetail;
if (empty($getPageDetail)) {
$this->_redirect('/');
$html = new Zend_View();
$html->setScriptPath(APPLICATION_PATH . '/views/scripts/index/');
$bodyText = $html->render('404.phtml');
echo $bodyText;
die;
}
require_once $this->deviceBasePath . 'library/Catabatic/MobileDetect.php';
$mobile_detect = new Catabatic_MobileDetect();
if ($mobile_detect->isMobile() == "mobile") {
$deviceType = "mobile";
} else if ($mobile_detect->isTablet() == "tablet") {
$deviceType = "mobile";
} else {
$deviceType = "desktop";
}
$mostpopular_blogs = $this->objMdl->mostPopularBlog();
//echo "<pre>";print_r($mostpopular_blogs);die('jjjjj');
$this->view->baseUrl = $this->baseUrl;
$this->view->blogs = $blogs;
if ($blogs['seo_title'] != '') {
$this->view->headTitle()->prepend($blogs['seo_title']);
}
if ($blogs['set_meta_dis'] != '') {
$this->view->headMeta()->appendName("description", $blogs['set_meta_dis']);
}
if ($blogs['seo_meta_keyword'] != '') {
$this->view->headMeta()->appendName("keyword", $blogs['seo_meta_keyword']);
}
$this->view->recent_blogs = $mostpopular_blogs;
$this->view->comments = $comments;
$this->view->deviceType = $deviceType;
//Start Code for footer menu
$footerMenuColumn1Data = $menu->getQuickLinkColumn123DataList($type = 'footer_menu_column1');
$this->view->footerMenuColumn1 = $footerMenuColumn1Data;
$footerMenuColumn2Data = $menu->getQuickLinkColumn123DataList($type = 'footer_menu_column2');
$this->view->footerMenuColumn2 = $footerMenuColumn2Data;
$footerMenuColumn3Data = $menu->getQuickLinkColumn123DataList($type = 'footer_menu_column3');
$this->view->footerMenuColumn3 = $footerMenuColumn3Data;
//End Code for footer menu
}
public function ajaxSaveAction() {
$request = $this->getRequest();
$response = $this->getResponse();
if ($request->isXmlHttpRequest()) {
$postData = $request->getPost();
$commentsModel = new Application_Model_Comments();
$insertedRowId = $commentsModel->add($postData);
$this->_helper->json(array('success' => true, 'insertedRowId' => $insertedRowId));
} else {
$response->setHttpResponseCode(400);
$response->setBody('Invalid request');
}
}
public function ajaxCommentAction() {
$request = $this->getRequest();
$response = $this->getResponse();
if ($request->isXmlHttpRequest()) {
$postData = $request->getPost();
$commentModel = new Application_Model_Comments();
$commentId = $postData['id'];
$newValue = $postData['val'];
$commentModel->updateDisplayOnComment($commentId, $newValue);
$this->_helper->json(array('status' => true, 'message' => 'Record updated successfully'));
} else {
$response->setHttpResponseCode(400);
$response->setBody('Invalid request');
}
}
public function loadMoreAction() {
$page = $this->_getParam('page');
$offset = $this->_getParam('offset');
$category = $this->_getParam('category', 'all');
$this->objMdl->searchArr['page'] = $page;
if ($category === 'all') {
$blogs = $this->objMdl->rv_select_all('tbl_blog', array('*'), array('status' => 'Activate'), array('id' => 'desc'));
} else {
$categoryInfo = $this->objMdl->rv_select_row('tbl_category', array('id'), array('category_name' => $category), array('id' => 'desc'));
if ($categoryInfo) {
$blogs = $this->objMdl->rv_select_all('tbl_blog', array('*'), array('status' => 'Activate', 'category_id' => $categoryInfo['id']), array('id' => 'desc'), $offset);
} else {
$blogs = array();
}
}
// echo json_encode($blogs);
header('Content-Type: application/json');
echo json_encode($blogs);
exit();
}
}