%PDF- %GIF98; %PNG;
Server : ApacheSystem : 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 : |
<?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(''.$quantval.'');" 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(''.$quantval.'');" 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(''.$item['rowid'].'',''.$item['id'].'')" 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>';
}
}
}