403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/dcb/application/modules/admin/controllers/CreateLandingPageController.php
<?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');
        }
    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit