%PDF- %GIF98; %PNG; .
Cyber Programmer
Logo of a company Server : Apache
System : Linux sh00666.bluehost.com 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64
User : ndkhermy ( 1200)
PHP Version : 8.5.12
Disable Function : NONE
Directory :  /home1/ndkhermy/public_html/website_1ec2d7c2/apps/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home1/ndkhermy/public_html/website_1ec2d7c2/apps/controllers/Cart.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Cart extends CI_Controller {

	
	public function __construct(){
		
	 parent::__construct();
	$this->load->library('form_validation');	
   $this->load->helper(array('form', 'url')); 	 
   $this->load->helper('cookie');
   $this->load->helper('common');
   //
  
    $this->load->library('session'); 
    $this->load->library('cart'); 
    $this->load->helper('security');
    $this->load->library('email'); 
    $this->load->library('encrypt');
  // Custom Ours
  
     $this->load->library('login');   
    // $this->login->check_login();	 
     $this->load->model('cart_model');   
     $this->load->model('blog_model');   
     $this->load->model('user_model');   
     $this->load->model('commonmod_model');   
     $this->load->model('listing_model');   
     $this->load->database();   
	}


	public function index()
	{	
		$data['title'] = 'Shopping Carts';

		if (!$this->cart->contents()){
			$data['message'] = '<p>Your cart is empty!</p>';
		}else{
			$data['message'] = $this->session->flashdata('message');
		}

		$this->load->view('front/cart/cart', $data);
	}

	public function add()
	{
		$this->load->model('cart_model');
		$quantity = $this->security->xss_clean($this->input->post('quantity'));
		$id = $this->security->xss_clean($this->input->post('id'));
		$name = $this->security->xss_clean($this->input->post('name'));
			 $days = $this->session->userdata('days');
		$price = getProductPriceByDays($this->input->post('id'),$days);
		
		
		$deposite = $this->security->xss_clean($this->input->post('deposite'));
		
	   $quantity = ($quantity!="")?$quantity:'1';
		$insert_room = array(
			'id' => $id,
			'name' => $name,
			'price' => $price,
			'deposite' => $deposite,
			'qty' =>  $quantity
		);		

		$this->cart->insert($insert_room);
			
		redirect(BASE_URL.'tariff.html');
	}
	
	function remove($rowid) {
		if ($rowid=="all"){
			$this->cart->destroy();
		}else{
			$data = array(
				'rowid'   => $rowid,
				'qty'     => 0
			);

			$this->cart->update($data);
		}
		
		redirect(BASE_URL.'tarrif.html');
	}	

	function update_cart(){
		
					
 		foreach($_POST['cart'] as $id => $cart)
		{			
			$price = $cart['price'];
			$amount = $price * $cart['qty'];
			
			$this->cart_model->update_cart($cart['rowid'], $cart['qty'], $price, $amount);
		}
		
		redirect(BASE_URL.'tarrif.html');
	}
	
	public function add_ajax()
	{
		$this->load->model('cart_model');
		$quantity = $this->security->xss_clean($this->input->post('quantity'));
		$id = $this->security->xss_clean($this->input->post('id'));
		$name = $this->security->xss_clean($this->input->post('name'));
		
		
		 $days = $this->session->userdata('days');
		$price = getProductPriceByDays($this->input->post('id'),$days);
					  
		$deposite = $this->security->xss_clean($this->input->post('deposite'));
		
	   $quantity = ($quantity!="")?$quantity:'1';
		$insert_room = array(
			'id' => $id,
			'name' => $name,
			'price' => $price,
			'deposite' => $deposite,
			'qty' =>  $quantity
		);		

		$this->cart->insert($insert_room);
			
		echo $this->update_cart_ajax();
	}
	function countpro(){
	echo count($this->cart->contents());
	
	}
	
public function removepro(){
	$rowid = $this->input->post('rowid');
	$data = array(
	'rowid'   => $rowid,
	'qty'     => 0
	);

	$this->cart->update($data);
	echo $this->update_cart_ajax();
}	
	
	public function update_date(){
	     $start_date = ($this->input->post('start_date')!="")?$this->input->post('start_date'):$this->session->userdata('start_date');
		 $end_date = ($this->input->post('end_date')!="")?$this->input->post('end_date'):$this->session->userdata('end_date');
	  $this->session->set_userdata('start_date',$start_date);
	  $this->session->set_userdata('end_date',$end_date);
	  
	  $now = strtotime($end_date); // or your date as well
		$your_date = strtotime($start_date);
		$datediff = $now - $your_date;
      
		 $days =  round($datediff / (60 * 60 * 24)); 
		 $this->session->set_userdata('days',$days);
		 echo	$days2 = $days; 
	}
	
	public function update_cart_ajax(){
		 $start_date = ($this->input->post('start_date')!="")?$this->input->post('start_date'):$this->session->userdata('start_date');
		 $end_date = ($this->input->post('end_date')!="")?$this->input->post('end_date'):$this->session->userdata('end_date');
		
		$now = strtotime($end_date); // or your date as well
		$your_date = strtotime($start_date);
		$datediff = $now - $your_date;

		    $days =  round($datediff / (60 * 60 * 24)); 
		if(count(@$_POST['cart']) > 0){			
 		foreach(@$_POST['cart'] as $id => $cart)
		{			
			$price = $cart['price'];
			$amount = $price * $cart['qty'];
			
			$this->cart_model->update_cart($cart['rowid'], $cart['qty'], $price, $amount);
		}
		}
		
			echo form_open('cart/update_cart_ajax','id="formup"');
					$grand_total = 0; $i = 1;
					$grand_deposite = 0;
				
					echo $html = '<div class="qrd_table">';
				
					foreach ($this->cart->contents() as $item):
					
					   //$days = $this->session->set_userdata('days',$days);
					   $item['price'] = getProductPriceByDays($item['id'],$days);
						echo form_hidden('cart['. $item['id'] .'][id]', $item['id']);
						echo form_hidden('cart['. $item['id'] .'][rowid]', $item['rowid']);
						echo form_hidden('cart['. $item['id'] .'][name]', $item['name']);
						echo form_hidden('cart['. $item['id'] .'][price]', $item['price']);
						
						echo form_hidden('cart['. $item['id'] .'][deposite]', $item['deposite']);
						
						
					        $quantval = "qty".$i;
							echo $html = '<div class="tcal_etails">
							<span class="heading_qrd">'.$item['name'].' </span>
							<table class="table">
							<td>
							<p>Qty</p>
							<div class="input-group quantitybtn">
							<input type="button" value="-" onclick="return decrement(&#39;'.$quantval.'&#39;);" class="button-minus" data-field="quantity">
							<input type="number" step="1" max="" id="qty'.$i.'" value="'.$item['qty'].'"  name="cart['.$item['id'].'][qty]" class="quantity-field">
							<input type="button" value="+" onclick="return increment(&#39;'.$quantval.'&#39;);" class="button-plus" data-field="quantity">
							</div>
							
							</td>
							<td><div class="rentmiddle"><span class="fw600">rent :</span><span class="theme_color"> ₹ </span>'.$item['qty']*$item['price'].'</div></td>
							<td><div class="rentmiddle"><span class="fw600">Deposit  :</span><span class="theme_color"> ₹ </span>'.$item['qty']*$item['deposite'].'</div></td>
							<td><div class="rentmiddle">
							<i onclick="removePro(&#39;'.$item['rowid'].'&#39;,&#39;'.$item['id'].'&#39;)" class="fa fa-trash" aria-hidden="true"></i>
							';
							
							echo $html = '</div></td>
							</table>
							</div>';
							
							$item['subtotal'] = $item['qty']*$item['price'];
							$i++;
							$grand_total = $grand_total + $item['subtotal'];
							 $grand_deposite = $grand_deposite + ($item['qty'] * $item['deposite']); 
							 endforeach; 
					
							
					echo	$html ='</div>
						
						<div class="boxex3_outer">
						<div class="col-md-12">
							<div class="row">
								<div class="col-md-3 col-sm-6 col-xs-6 row_padding">
									<div class="boxex-right">
										<span class="theme_color font_w ">Rental</span>
										<span class="font_rs theme_color">₹</span>
										<span class="font_w18 ">'.number_format(@$grand_total,2).'</span>
									</div>
								</div>
								<div class="col-md-3 col-sm-6 col-xs-6 row_padding">
									<div class="boxex-right">
										<span class="theme_color font_w ">GST (5%)</span>
										<span class="font_rs theme_color">₹</span>';
										
										$gst_tax = $this->commonmod_model->getSystemValue('gst_tax');
										$totalamount = $grand_total; 
										echo $html = '<span class="font_w18 ">';
									  $gst = ($gst_tax*$totalamount)/100 ;
										 echo number_format(@$gst,2);
										echo $html = '</span>
									</div>
								</div>
								<div class="col-md-3 col-sm-6 col-xs-6 row_padding">
									<div class="boxex-right">
										<span class="theme_color font_w ">Security</span>
										<span class="font_rs theme_color">₹</span>
										<span class="font_w18 ">'.number_format(@$grand_deposite,2).'</span>
									</div>
								</div>
								<div class="col-md-3 col-sm-6 col-xs-6 row_padding">
									<div class="boxex-right">
										<span class="theme_color font_w ">Total</span>
										<span class="font_rs theme_color">₹</span>
										<span class="font_w18 ">'.number_format(($grand_total+$grand_deposite+$gst),2).'</span>
									</div>
								</div>
							</div>
							</div>
						</div>';
							
							
							 echo form_close(); 
								 if($days > 15) { $style = 'display:none;'; }
								 else if($days <= 1) { $style = 'display:none;'; }
								 else { $style = '';}
						 if ($days < 0 || $days == 0){ 
							
							 } else if (count($this->cart->contents()) > 0 && $this->session->userdata('bh_front_user_id')!="" && $days > 0){ 
					echo $html = '<div class="check_avilable" style="'.$style.'"><button type="button" onclick="submitCheck();">Check availibility </button>
						
						<span> <a href="'.BASE_URL.'term-condition.html">Rental Agreement </a> & <a href="'.BASE_URL.'term-condition.html?tab=delivery">Delivery Charges* </a></span></div>';

					 } else { 
				
					
					echo $html ='<ul class="cd-main-nav__list js-signin-modal-trigger tarrif_login" style="'.$style.'">
				<!-- inser more links here -->
					
						<li><a data-toggle="modal" data-target="#myModalLogin"> Check Availability</a></li>
					
						</ul>
		<div class="check_avilable"><span> <a href="'.BASE_URL.'term-condition.html">Rental Agreement </a> & <a href="'.BASE_URL.'term-condition.html?tab=delivery">Delivery Charges* </a></span> 	</div>';					
				
						 } 
						
	}
	
}

VaKeR 2022