| 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/modules/admin/controllers/ |
Upload File : |
<?php
/* * *************************************************************
* Catabatic Technology Pvt. Ltd.
* File Name :CreateLandingPageController.php
* File Description :Create Landing Page controller
* Created By : Neeraj Prajapati
* Created Date: 01-December-2024
* ************************************************************* */
class Admin_CreateLandingPageController extends Catabatic_ValidateDcb {
var $dbAdapter;
var $perPageLimit;
public function init() {
parent::init();
/* Initialize db and session access */
//$this->siteurl = Catabatic_Helper::getSiteUrl();
$baseUrl = $options['siteUrl'];
$this->dbAdapter = Zend_Db_Table::getDefaultAdapter();
$aConfig = $this->getInvokeArg('bootstrap')->getOptions();
$this->perPageLimit = $aConfig['bootstrap']['perPageLimit'];
$this->username = Admin_Model_UserAuth::getIdentity()->username;
$this->admin_type = Admin_Model_UserAuth::getIdentity()->type;
$this->view->siteurl = $this->siteurl = $aConfig['bootstrap']['siteUrl'];
$this->LandingPage = new Admin_Model_LandingPage();
}
public function indexAction() {
$this->checklogin();
$LandingPageList = $this->LandingPage->getLandingPagesList();
$this->view->LandingPageList = $LandingPageList;
}
public function addEditAction() {
$this->checklogin();
$Id = $this->getRequest()->getParam("id",null);
$result = ($Id)? $this->LandingPage->getLandingPageById($Id) : '';
if ($this->getRequest()->isPost()) {
$getData = $this->getRequest()->getPost();
if ($getData['Add']) {
// ---------------------------------------- Add Landing Page --------------------------------------------------
$pageName = $getData['page_name'];
$slug = $this->generateEditSlug($pageName);
$addData = array(
'pageName' => $this->sanitize_data($pageName),
'pageKey' => $slug,
'meta_title' => $this->sanitize_data($getData['meta_title']),
'meta_keyword' => $this->sanitize_data($getData['meta_keyword']),
'meta_description' => $this->sanitize_data($getData['meta_description']),
'description' => $this->sanitize_data($getData['description']),
'cta_button_name' => $this->sanitize_data($getData['cta_button_name']),
'head_script' => $getData['head_script'],
'body_script' => $getData['body_script'],
'status' => $this->sanitize_data($getData['status']),
'createdBy' => $this->username,
'createDate' => date('Y-m-d H:i:s'),
);
$logData = array(
'pageName' => 'Landing Page',
'Action' => 'Add',
'data' => json_encode($addData),
'createdBy' => $this->username,
'createDate' => date('Y-m-d H:i:s'),
);
$this->LandingPage->addlog($logData); //insert log
$this->LandingPage->addPage($addData);
$this->_helper->flashMessenger->addMessage("" . $pageName . " Landing Page Created successfully.");
$this->_redirect('admin/create-landing-page/index');
// ---------------------------------------- Add Landing Page --------------------------------------------------
} else {
// ---------------------------------------- Edit Landing Page --------------------------------------------------
$pageName = $getData['page_name'];
$slug = $this->generateEditSlug($pageName);
$editData = array(
'pageName' => $this->sanitize_data($pageName),
'pageKey' => $slug,
'meta_title' => $this->sanitize_data($getData['meta_title']),
'meta_keyword' => $this->sanitize_data($getData['meta_keyword']),
'meta_description' => $this->sanitize_data($getData['meta_description']),
'description' => $this->sanitize_data($getData['description']),
'cta_button_name' => $this->sanitize_data($getData['cta_button_name']),
'head_script' => $getData['head_script'],
'body_script' => $getData['body_script'],
'status' => $this->sanitize_data($getData['status']),
'createdBy' => $this->username,
'createDate' => date('Y-m-d H:i:s'),
);
//echo "<pre>";print_r($editData);exit;
$logData = array(
'pageName' => 'Landing Page',
'Action' => 'Edit',
'data' => json_encode($editData),
'createdBy' => $this->username,
'createDate' => date('Y-m-d H:i:s'),
);
$this->LandingPage->addlog($logData); //insert log
$where = array('pageID =?' => $getData['pageID']);
$this->LandingPage->editPage($editData, $where);
$this->_helper->flashMessenger->addMessage("" . $pageName . " Landing Page Updated successfully.");
$this->_redirect('admin/create-landing-page/index');
// -------------------------------------- Edit Landing Page ----------------------------------------------------
}
}
$this->view->pageData = $result;
}
public function sanitize_data($input_data) {
$searchArr = array("document", "write", "alert", "%", "$", ";", "+", "|", "#", "<", ">", ")", "(", "'", "\'", ",", "AND", "JAVASCRIPT");
$input_data = str_replace("script", "", $input_data);
$input_data = str_replace("iframe", "", $input_data);
$input_data = str_replace($searchArr, "", $input_data);
return htmlentities(stripslashes($input_data), ENT_QUOTES);
}
private function generateEditSlug($text) {
// Replace spaces and special characters with dashes, and make it lowercase
$slug = strtolower(preg_replace('/[^A-Za-z0-9-]+/', '-', $text));
return $slug;
}
public function checklogin() {
if (($this->admin_type == "superadmin") || ($this->admin_type == "admin")) {
} else {
$this->_redirect('admin/index/logout');
}
}
}