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/b2bzend/application/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/b2bzend/application/controllers/RatingController.php
<?php
/**
 * Class Rating
 *
 * @name		Rating
 * @author		Shailender Joshi
 * @editor		Shailender Joshi
 * @created		18 Oct 2016
 * @updateed    18 Oct 2016
 * @version 	1.0
 * @copyright 	Catabatic India Pvt Ltd
 * Handle Rating  Related function for Front end only
 *
 */

class RatingController extends Zend_Controller_Action {
    
    public $imageUrl = NULL;
    
    public $baseUrl = '';
    
    public $tablename   = '';
    public $HAC_Modal     = '';
    
    public $per_page_record = GRID_PER_PAGE_RECORD_COUNT;


    public function init() {
        
        $request = Zend_Controller_Front::getInstance()->getRequest();
        $this->baseUrl = $request->getScheme() . '://' . $request->getHttpHost();

        $this->HAC_Modal = new Travel_Model_TblRating();
		
		$this->GeneralFunction_Modal = new Travel_Model_GeneralFunction();  // Make object of generel function class
                
        $this->tablename    = 'TB_Master_RatingProvider';
        
        $sessionLogin_user  = new Zend_Session_Namespace('sessionLogin_user');
        $this->intLoggedinUserId            = $sessionLogin_user->intLoggedinUserId;
        $this->intLoggedinUserAgencySysId   = $sessionLogin_user->intLoggedinUserAgencySysId;
        
        if(empty($this->intLoggedinUserId)) {
            $this->_redirect('/login/');
        }
        
        $this->imageUrl = $this->baseUrl."/public/upload/rating/";
        
    }
    
     public function indexAction()
    {
        $this->view->messages = $this->_helper->flashMessenger->getMessages();
		//Start Search Code
        $searchArr = array();
        $getData = array();
		  
        if($this->getRequest()->isPost())
        {
			$getData = $this->getRequest()->getPost();
            
            if(!empty($getData))
            {
                $Title    = (@$getData['Title']!='')           ? @$getData['Title']           : '';
				$languageList  = (@$getData['languageList']!='All') ? @$getData['languageList']    : '';    // status part
				$filter1  = (@$getData['filter1']!='All')       ? @$getData['filter1']        : '';    // status part
				
			   $searchArr = array(
                            'Title'        => $Title,
							'languageList' => $languageList,
							'filter1'      => $filter1
				);
			    // print_r($getData);
			} 
		} 
		else
		{
			$Title      = ( $this->_getParam('Title') != '' ) ? $this->_getParam('Title') : '';
		  $languageList = ( $this->_getParam('languageList') != 'All' ) ? $this->_getParam('languageList') : '';
			$filter1    = ( $this->_getParam('filter1') != 'All' ) ? $this->_getParam('filter1') : '';
							 
			$searchArr = array(
						'Title'    => $Title,
						'languageList'    => $languageList,
						'filter1'  => $filter1
			);
			//print_r($searchArr);
		}
			//print_r($searchArr);
			$this->HAC_Modal->searchArr = $searchArr; // send Array - searchArr() to modal just for pagination
			$this->view->searchArr = $searchArr;	
			
			$this->view->languageList  = $this->GeneralFunction_Modal->getRecordListingWhere('TB_Master_Lang', array('LangSysId','TitleEng'), array(1=>1), 'TitleEng' );
		
		
		// pagination start
		$page = $this->_request->getParam('page',1); //get curent page param, default 1 if param not available.
		
		$data = $this->HAC_Modal->getRatingListingRecord(); // get all get Rating
				
		$page=$this->_getParam('page',1);
        $paginator = Zend_Paginator::factory($data);      
        $paginator->setCurrentPageNumber($this->getRequest()->getParam('page')); // page number
        $perPage = $paginator->setItemCountPerPage($this->per_page_record); // number of items to show per page
        $this->view->paginator = $paginator;
        $this->view->totalrec = $paginator->getTotalItemCount();
		$this->view->currentPage = $this->_getParam('page');
		
		
    }
    
    
    public function addAction()
    {
        
        $form = new Travel_Form_Rating();
        $form->setAction($this->baseUrl."/rating/add")->setMethod("POST")->setName("addRatingForm");
        $this->view->form = $form;
            
            
		if ($this->getRequest()->isPost()) {

			$post = $this->getRequest()->getPost();

			if ($form->isValid($post)) {
				
				$orignalFileName    = $_FILES['Icon']['name']; 
				$strFileName        = $this->_helper->General->toTitle($post['Title']);
				$fileExt            = $this->_helper->General->getFileExtension($orignalFileName);
				$fileName           = $strFileName . '_' . time(). '.'.$fileExt;
				$originalThumbFolder= $_SERVER["DOCUMENT_ROOT"] . "/public/upload/rating";
				
				/* Create directory if not exists */
				if (!file_exists($originalThumbFolder)) {
					@mkdir($originalThumbFolder, 0777, true);
				}
				
				$upload = new Zend_File_Transfer_Adapter_Http();
				$upload->setDestination("public/upload/rating/");
				$upload->addFilter('Rename', "public/upload/rating/".$fileName);
				$file = $upload->getFileName();
				
				if(isset($orignalFileName) && $orignalFileName!="")
				{
					$updateimage = $fileName;
				} else {
					$updateimage = "";
				}
				try 
				{
						$addData = array(
							 'LangType'=> $post['languageType'],
							 'Title'=> $post['Title'],
							 'RatingCatMask'=>'',
							 'IsActive'=> 1,
							 'Details'=> $post['Desc'],
							 'IsMarkForDel'=> 0,
						   );
						
						if(!empty($updateimage))
                        $addData['Icon']  = $updateimage;
					  
						// check Same Title name already exists or not ( Avoid duplicate Rating entry)
						if($post['Title']!=''){
							$entryData   = $this->GeneralFunction_Modal->getRecordListingWhere($this->tablename, array('Title'), array('Title'=>$addData['Title']));
						}
						//print_r($entryDate); echo count($entryData);
						if(count($entryData)>=1){
							$this->view->eMsg = "Rating title already exists.";
							
						} 
						else
						{
							$isinserted = $this->GeneralFunction_Modal->insertTable($this->tablename, $addData); 
							if($isinserted) {
								$upload->receive();  // upload image
								$this->_helper->flashMessenger->addMessage("Record added successfully");
								$this->_redirect("rating");
							}
							
						}
				}
				catch (Zend_file_transfer_exeception $e) {
					$this->view->error_msg  = $e->getMessage(); 
				}                    

			}
			
		}

        $this->view->others   = array('baseUrl' => $this->baseUrl, 'action_name'=> 'add');
        $this->view->messages = $this->_helper->flashMessenger->getMessages();
        
    }
    
    
    public function editAction()
    {
        
        $encodeId   = ($this->getRequest()->getParam('id'));
        $intId      = (int)base64_decode($encodeId);
		$page       = $this->getRequest()->getParam('page');
                
       if(!empty($intId) || !is_int($intId) )
        {
            
            # get listings of season
            $colsArr    = array('*');
            $resultset  = $this->GeneralFunction_Modal->getDetailsByUniqueId($this->tablename, $colsArr, 'ProviderId', $intId);

            $form = new Travel_Form_Rating();
			$form->setMethod("POST")->setName("editRatingForm");

            $editFormdata = array(
                        'languageType' => $resultset['LangType'],
						'Title'        => $resultset['Title'],
						'Icon'         => $resultset['Icon'],
						'Desc'         => $resultset['Details'],
						);

            $form->populate($editFormdata);
        
            $this->view->form = $form;
            
            
            if ($this->getRequest()->isPost()) {

                $post = $this->getRequest()->getPost();

					if ($form->isValid($post)) {
						
						if(!empty($_FILES['Icon']['name'])) {
							$orignalFileName    = $_FILES['Icon']['name']; 
							$strFileName        = $this->_helper->General->toTitle($post['Title']);
							$fileExt            = $this->_helper->General->getFileExtension($orignalFileName);
							$fileName           = $strFileName . '_' . time(). '.'.$fileExt;
							$originalThumbFolder= $_SERVER["DOCUMENT_ROOT"] . "/public/upload/rating";
							
							/* Create directory if not exists */
							if (!file_exists($originalThumbFolder)) {
								@mkdir($originalThumbFolder, 0777, true);
							}
							
							$upload = new Zend_File_Transfer_Adapter_Http();
							$upload->setDestination("public/upload/rating/");
							$upload->addFilter('Rename', "public/upload/rating/".$fileName);
							$file = $upload->getFileName();
						}
                
                    if(isset($orignalFileName) && $orignalFileName!="")
                    {
                        $updateimage = $fileName;
                    } else {
                        $updateimage = $resultset['Icon'];
                    }
					
                   try {
					    if(!empty($_FILES['Icon']['name'])) {
                            $upload->receive();
							unlink($originalThumbFolder."/".$resultset['Icon']);
                        }
                        $editData = array(
								 'Title'=> $post['Title'],
								 'Icon'=> $updateimage,
								 'Details'=> $post['Desc'],
								 'LangType'=> $post['languageType'],
								);

                        
                        $where  = array('ProviderId =?'=> $intId);
                        $this->GeneralFunction_Modal->updateTable($this->tablename, $editData, $where);
						
                        $this->_helper->flashMessenger->addMessage("Record updated successfully");
                        $this->_redirect("rating/index/page/$page");
                        
                    }
                    catch (Zend_Form_Exception $e) {
						$this->view->error_msg  = $e->getMessage();
					} 
                    
                }
            }


            $this->view->resultset  = $resultset;
			$this->view->messages = $this->_helper->flashMessenger->getMessages();

        }
        
    }
    
    
    public function deleteRatingAction()
    {
        /* Disable Layout & set Render False */
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);

        $id  = base64_decode( $this->getRequest()->getParam('id'));
        $currentPage  = base64_decode( $this->getRequest()->getParam('page'));

		if($id) {
			$editData['IsMarkForDel']  = 1;           
			$where      = array('ProviderId =?'=> $id);
			$isupdated  = $this->GeneralFunction_Modal->updateTable($this->tablename, $editData, $where);
			if($isupdated)
				{
					$this->_helper->flashMessenger->addMessage("Record Deleted successfully.");
					$this->_redirect("rating/index/page/$currentPage");
				}
        }
        else {
                $this->_redirect("rating/index/page/$currentPage");
         }   
        
    }
	
	public function filterStatusAction()
    {
        /* Disable Layout & set Render False */
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);

        $filter  = $this->getRequest()->getParam('filter');
		$val     = $this->getRequest()->getParam('val');
		$id      = base64_decode( $this->getRequest()->getParam('id'));
        $currentPage  =  $this->getRequest()->getParam('page');

		if($id && $filter) {
			if($filter == 'filter1'){
				$editData['IsActive']  = ($val == 0) ? 1 : 0;           
			}
			if($filter == 'filter2'){
				$editData['IsApprove']  = ($val == 0) ? 1 : 0;                
			}	
			
			$where      = array('ProviderId =?'=> $id);
			$isupdated  = $this->GeneralFunction_Modal->updateTable($this->tablename, $editData, $where);
			if($isupdated)
				{
					$this->_helper->flashMessenger->addMessage("Record Update successfully.");
					$this->_redirect("rating/index/page/$currentPage");
				}
        }
        else {
                $this->_redirect("rating/index/page/$currentPage");
         }   
        
    }
    
}

Youez - 2016 - github.com/yon3zu
LinuXploit