| 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/prathamtour.com/application/admin/controllers/ |
Upload File : |
<?php
/***************************************************************
* Catabatic Technology Pvt. Ltd.
* File Name : HomePromotionController.php
* File Desc. : HomePromotion Controller managed all Home Promotion content pages
* Created By : Mangal katiyar <mangal.co.in>
* Created Date : 19 Nov 2018
* Updated Date : 19 Nov 2018
***************************************************************/
class Admin_HomeController extends Zend_Controller_Action
{
public $dbAdapter;
public $perPageLimit;
public $siteurl;
public $DIR_WRITE_MODE;
public function init()
{
/*Initialize db and session access */
$aConfig = $this->getInvokeArg('bootstrap')->getOptions();
$this->siteurl = $aConfig['bootstrap']['siteUrl'];
$this->appmode = $aConfig['bootstrap']['appmode'];
$this->per_page_record = 20;
$this->dbAdapter = Zend_Db_Table::getDefaultAdapter();
$auth = Zend_Auth::getInstance();
$authStorage = $auth->getStorage()->read();
$this->username = $authStorage->username;
$this->admin_type = $authStorage->role;
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
$this->gtxagencysysid = $options['gtxagencysysid'];
$this->stylecss = $options['stylecss'];
$this->current_time = time();
$this->promoimageUrl = (($this->appmode == 'MODE_BETA') ? 'beta/' : '') . 'public/upload/'.$this->stylecss.'/homepromotion/';
$this->DIR_WRITE_MODE = 0777;
$this->table = 'tbl_home_promotion';
$this->large_image_width = $aConfig['bootstrap']['large_image_width'];
$this->large_image_height = $aConfig['bootstrap']['large_image_height'];
$this->medium_image_width = $aConfig['bootstrap']['medium_image_width'];
$this->medium_image_height = $aConfig['bootstrap']['medium_image_height'];
$this->small_image_width = $aConfig['bootstrap']['small_image_width'];
$this->small_image_height = $aConfig['bootstrap']['small_image_height'];
}
public function indexAction()
{
$this->checklogin();
$getData = array();
if ($this->getRequest()->isPost()) {
$getData = $this->getRequest()->getPost();
// $searchArr = array(
// 'Title' => $getData['Title'],
// 'rows' => $getData['rows'],
// 'page' => $getData['page'],
// );
$crud = new Admin_Model_CRUD();
// $crud->searchArrt = $searchArr;
$resulsetold = $crud->getCount($this->table, ['IsmarkForDel' => 0], 'promotionId');
$resultset = $crud->rv_select_all($this->table, ['*'], ['IsmarkForDel' => 0], ['promotionId' => 'DESC']);
$resultCategory = $crud->getCmsdata('tbl_promotion_category', ['*'], ['prom_cat_id'], ['prom_cat_id'=>'DESC']);
$resultsetArr = array();
foreach ($resultset as $reskey => $resvalue) {
if($resvalue['templatetype'] == 1){
$resultsetArr[] = [
'promotionId' =>$resvalue['promotionId'],
'templatetype' => $resultCategory->prom_cat_one,
'templatetypeId' => 1,
'promotion_name' => $resvalue['promotion_name'],
'tag_name' => '--',
'promotion_image' => $resvalue['promotion_image'],
'IsActive' => ($resvalue['IsActive'] == 1) ? 'Active' : 'Deactive',
'IsFeatured' => $resvalue['IsFeatured'],
];
}else if($resvalue['templatetype'] == 2){
$tag_name = json_decode($resvalue['promotion_name']);
$tag_nameFin = $tag_name->promotion_tag1.'<br>'.$tag_name->promotion_tag2.'<br>'.$tag_name->promotion_tag3.'<br>'.$tag_name->promotion_tag4;
$resultsetArr[] = [
'promotionId' =>$resvalue['promotionId'],
'templatetype' => $resultCategory->prom_cat_two,
'templatetypeId' => 2,
'promotion_name' => '--',
'tag_name' => $tag_nameFin,
'promotion_image' => $resvalue['promotion_image'],
'IsActive' => ($resvalue['IsActive'] == 1) ? 'Active' : 'Deactive',
'IsFeatured' => $resvalue['IsFeatured'],
];
}else if($resvalue['templatetype'] == 3){
$resultsetArr[] = [
'promotionId' =>$resvalue['promotionId'],
'templatetype' => $resultCategory->prom_cat_three,
'templatetypeId' => 3,
'promotion_name' => '--',
'tag_name' => '--',
'promotion_image' => $resvalue['promotion_image'],
'IsActive' => ($resvalue['IsActive'] == 1) ? 'Active' : 'Deactive',
'IsFeatured' => $resvalue['IsFeatured'],
];
}
}
$result = Zend_Json::encode($resultsetArr);
$newResult = Zend_Json::decode($result, false);
$finalResult["total"] = $resulsetold[0]['promotionId'];
$finalResult["rows"] = $newResult;
echo json_encode($finalResult);
exit;
}
}
/**
* editpage() method is used to admin can edit cms static page
* @param password string
* @return ture
*/
public function editpromotionAction()
{
}
public function addpromotionAction()
{
}
public function promotioncategoryAction(){
}
public function deletepromotionAction() {
}
public function activeAction() {
}
public function sanitize_data($string) {
$searchArr=array("iframe","script","document","write","alert","%","@","$",";","+","|","#","<",">",")","(","'","\'",",","and "," &","& ","and"," and","0","1","2","3","4","5","6","7","8","9");
$input_data = strtolower($string);
$input_data = str_replace($searchArr,"",$input_data);
$input_data= str_replace(" ","-",$input_data);
//echo $input_data; die;
return $input_data;
}
/**
* checklogin() method is used to check admin logedin or not
* @param Null
* @return Array
*/
public function checklogin()
{
if(($this->admin_type == "superadmin") || ($this->admin_type == "admin"))
{
$auth = Zend_Auth::getInstance();
$hasIdentity = $auth->hasIdentity();
/*************** check admin identity ************/
if(!$hasIdentity)
{
$this->_redirect('admin/index/index');
}
} else {
$this->_redirect('admin/index/index');
}
}
public function promotioncontantAction(){
$this->checklogin();
$crud = new Admin_Model_CRUD();
if( $this->getRequest()->isPost() ) {
$getData = $this->getRequest()->getPost();
// echo "<pre>";print_r($getData);die;
if($getData) {
//-------Start Code for Approve and Publish content---------//
if (isset($getData['save']) == "Save") {
$pId = $getData['home_common_id'];
$block1Title = isset($getData['block1Title']) ? trim($getData['block1Title']) : '';
$block1Description = isset($getData['block1Description']) ? trim($getData['block1Description']) : '';
$block1url = isset($getData['block1url']) ? trim($getData['block1url']) : '';
$block2Title = isset($getData['block2Title']) ? trim($getData['block2Title']) : '';
$block2Description = isset($getData['block2Description']) ? trim($getData['block2Description']) : '';
$block2PackageIds = isset($getData['block2PackageIds']) ? trim($getData['block2PackageIds']) : '';
$block2url = isset($getData['block2url']) ? trim($getData['block2url']) : '';
$block3Title = isset($getData['block3Title']) ? trim($getData['block3Title']) : '';
$block3Description = isset($getData['block3Description']) ? trim($getData['block3Description']) : '';
$block3PackageIds = isset($getData['block3PackageIds']) ? trim($getData['block3PackageIds']) : '';
$block3url = isset($getData['block3url']) ? trim($getData['block3url']) : '';
$block4Title = isset($getData['block4Title']) ? trim($getData['block4Title']) : '';
$block4Description = isset($getData['block4Description']) ? trim($getData['block4Description']) : '';
$block5Title = isset($getData['block5Title']) ? trim($getData['block5Title']) : '';
$block5Description = isset($getData['block5Description']) ? trim($getData['block5Description']) : '';
$block5Starting = isset($getData['block5Starting']) ? trim($getData['block5Starting']) : '';
$block5url = isset($getData['block5url']) ? trim($getData['block5url']) : '';
$block6Title = isset($getData['block6Title']) ? trim($getData['block6Title']) : '';
$block6Description = isset($getData['block6Description']) ? trim($getData['block6Description']) : '';
$banner1 = isset($getData['banner1']) ? trim($getData['banner1']) : '';
$banner2 = isset($getData['banner2']) ? trim($getData['banner2']) : '';
$banner3 = isset($getData['banner3']) ? trim($getData['banner3']) : '';
$banner4 = isset($getData['banner4']) ? trim($getData['banner4']) : '';
$banner5 = isset($getData['banner5']) ? trim($getData['banner5']) : '';
$banner6 = isset($getData['banner6']) ? trim($getData['banner6']) : '';
$block6url = isset($getData['block6url']) ? trim($getData['block6url']) : '';
$theme1 = isset($getData['theme1']) ? trim($getData['theme1']) : '';
$theme2 = isset($getData['theme2']) ? trim($getData['theme2']) : '';
$theme3 = isset($getData['theme3']) ? trim($getData['theme3']) : '';
$theme4 = isset($getData['theme4']) ? trim($getData['theme4']) : '';
$theme5 = isset($getData['theme5']) ? trim($getData['theme5']) : '';
$theme6 = isset($getData['theme6']) ? trim($getData['theme6']) : '';
$theme7 = isset($getData['theme7']) ? trim($getData['theme7']) : '';
$theme8 = isset($getData['theme8']) ? trim($getData['theme8']) : '';
$theme9 = isset($getData['theme9']) ? trim($getData['theme9']) : '';
$theme10 = isset($getData['theme10']) ? trim($getData['theme10']) : '';
$theme11 = isset($getData['theme11']) ? trim($getData['theme11']) : '';
$theme12 = isset($getData['theme12']) ? trim($getData['theme12']) : '';
$block7Title = isset($getData['block7Title']) ? trim($getData['block7Title']) : '';
$block7Description = isset($getData['block7Description']) ? trim($getData['block7Description']) : '';
$imagearray = '';
foreach($_FILES["block2tabimages"]["tmp_name"] as $index => $temp_name){
$_FILES["block2tabimages"]["name"][$index];
$_FILES["block2tabimages"]["size"][$index];
if (!empty($_FILES["block2tabimages"]["name"][$index])) {
$fileExt = $this->_helper->General->getFileExtension($_FILES["block2tabimages"]["name"][$index]);
$allowedExtensions = ['jpg', 'jpeg', 'gif', 'png', 'webp'];
if(in_array($fileExt, $allowedExtensions, true)){
$orignalFolderName = $_SERVER["DOCUMENT_ROOT"] . "/" . $this->promoimageUrl . $pId.'tab1';
$fileExtion = $this->_helper->General->getFileExtension($_FILES["block2tabimages"]["name"][$index]);
$bfileName = $this->current_time . 'tab1' . '_'.$index.'.'.$fileExtion;
if (!file_exists($orignalFolderName)) {
mkdir($orignalFolderName, $this->DIR_WRITE_MODE, true);
}
$temp_file_name = $_FILES["block2tabimages"]["tmp_name"][$index]; // temprary file name
@move_uploaded_file($temp_file_name, $orignalFolderName . "/" . $bfileName);
$originalLargeFolder = $orignalFolderName . '/large';
$originalMediumFolder = $orignalFolderName . '/medium';
$originalSmallFolder = $orignalFolderName . '/small';
Catabatic_Helper::resizeImages($orignalFolderName, $originalLargeFolder, $bfileName, $this->large_image_width, $this->large_image_height);
Catabatic_Helper::resizeImages($orignalFolderName, $originalMediumFolder, $bfileName, $this->medium_image_width, $this->medium_image_height);
Catabatic_Helper::resizeImages($orignalFolderName, $originalSmallFolder, $bfileName, $this->small_image_width, $this->small_image_height);
if ($imagearray) $imagearray .= ',';
$imagearray .=$bfileName;
}
}else{
if ($imagearray) $imagearray .= ',';
$imagearray .=$getData['savebblock2tabimages'][$index];
}
}
$imagesdata = explode(',',$imagearray);
$block1 = json_encode(array('block1Title'=>$block1Title,'block1Description'=>$block1Description,'block1url'=>$block1url));
$block2 = json_encode(array('block2Title'=>$block2Title,'block2Description'=>$block2Description,'PackageIds'=>$block2PackageIds,'block2url'=>$block2url));
$block3 = json_encode(array('block3Title'=>$block3Title,'block3Description'=>$block3Description,'PackageIds'=>$block3PackageIds,'block3url'=>$block3url));
$block4 = json_encode(array('block4Title'=>$block4Title,'block4Description'=>$block4Description));
$block5 = json_encode(array('block5Title'=>$block5Title,'block5Description'=>$block5Description,'block5Starting'=>$block5Starting,'block5url'=>$block5url));
$block6 = json_encode(array('block6Title'=>$block6Title,'block6Description'=>$block6Description,'banner1'=>$banner1,'banner2'=>$banner2,'banner3'=>$banner3,'banner4'=>$banner4,'banner5'=>$banner5,'banner6'=>$banner6, 'block6url'=>$block6url));
$block7 = json_encode(array('block7Title'=>$block7Title,'block7Description'=>$block7Description,'images'=>$imagesdata,'theme1'=>$theme1,'theme2'=>$theme2,'theme3'=>$theme3,'theme4'=>$theme4,'theme5'=>$theme5,'theme6'=>$theme6,'theme7'=>$theme7,'theme8'=>$theme8,'theme9'=>$theme9,'theme10'=>$theme10,'theme11'=>$theme11,'theme12'=>$theme12));
$editPageData = [
'block1' =>$block1,
'block2' =>$block2,
'block3' =>$block3,
'block4' =>$block4,
'block5' =>$block5,
'block6' =>$block6,
'block7' =>$block7,
'status' =>1
];
$crud->rv_update('tbl_home_page_box', $editPageData, ['AgencySysId =?' => $this->gtxagencysysid,'home_common_id =?' => $pId]);
}
}
$this->view->successMessage = "Page content has been updated successfully.";
}
$result = $crud->getCmsdata('tbl_home_page_box', ['*'], ['AgencySysId' => $this->gtxagencysysid], ['home_common_id'=>'DESC']);
$block1 = json_decode($result->block1,1);
$block2 = json_decode($result->block2,1);
$block3 = json_decode($result->block3,1);
$block4 = json_decode($result->block4,1);
$block5 = json_decode($result->block5,1);
$block6 = json_decode($result->block6,1);
$block7 = json_decode($result->block7,1);
$editdata["home_common_id"] = $result->home_common_id;
$editdata["block1Title"] = $block1['block1Title'];
$editdata["block1Description"] = $block1['block1Description'];
$editdata["block1url"] = $block1['block1url'];
$editdata["block2Title"] = $block2['block2Title'];
$editdata["block2Description"] = $block2['block2Description'];
$editdata["block2PackageIds"] = $block2['PackageIds'];
$editdata["block2url"] = $block2['block2url'];
$editdata["block3Title"] = $block3['block3Title'];
$editdata["block3Description"] = $block3['block3Description'];
$editdata["block3PackageIds"] = $block3['PackageIds'];
$editdata["block3url"] = $block3['block3url'];
$editdata["block4Title"] = $block4['block4Title'];
$editdata["block4Description"] = $block4['block4Description'];
$editdata["block5Title"] = $block5['block5Title'];
$editdata["block5Description"] = $block5['block5Description'];
$editdata["block5Starting"] = $block5['block5Starting'];
$editdata["block5url"] = $block5['block5url'];
$editdata["block6Title"] = $block6['block6Title'];
$editdata["block6Description"] = $block6['block6Description'];
$editdata["block6url"] = $block6['block6url'];
$editdata["banner1"] = $block6['banner1'];
$editdata["banner2"] = $block6['banner2'];
$editdata["banner3"] = $block6['banner3'];
$editdata["banner4"] = $block6['banner4'];
$editdata["banner5"] = $block6['banner5'];
$editdata["banner6"] = $block6['banner6'];
$editdata["block7Title"] = $block7['block7Title'];
$editdata["block7Description"] = $block7['block7Description'];
$editdata["images"] = $block7['images'];
$editdata["theme1"] = $block7['theme1'];
$editdata["theme2"] = $block7['theme2'];
$editdata["theme3"] = $block7['theme3'];
$editdata["theme4"] = $block7['theme4'];
$editdata["theme5"] = $block7['theme5'];
$editdata["theme6"] = $block7['theme6'];
$editdata["theme7"] = $block7['theme7'];
$editdata["theme8"] = $block7['theme8'];
$editdata["theme9"] = $block7['theme9'];
$editdata["theme10"] = $block7['theme10'];
$editdata["theme11"] = $block7['theme11'];
$editdata["theme12"] = $block7['theme12'];
//echo "<pre>";print_r($editdata);die;
$this->view->editdata = $editdata;
}
}