<?php

session_start();

include("includes/db.php");
include("functions/payment.php");
include("functions/processing_fee.php");

if(!isset($_SESSION['seller_user_name'])){
	echo "<script>window.open('login.php','_self');</script>";
}

$login_seller_user_name = $_SESSION['seller_user_name'];
$select_login_seller = $db->select("sellers",array("seller_user_name" => $login_seller_user_name));
$row_login_seller = $select_login_seller->fetch();
$login_seller_id = $row_login_seller->seller_id;

if(isset($_POST['dusupay'])){

   $reference_no = mt_rand();
   $sub_total = 0;
   $select_cart =  $db->select("cart",array("seller_id" => $login_seller_id));
   $count_cart = $select_cart->rowCount();
   while($row_cart = $select_cart->fetch()){
      
      $proposal_id = $row_cart->proposal_id;
      $proposal_price = $row_cart->proposal_price;
      $proposal_qty = $row_cart->proposal_qty;
      $delivery_id = $row_cart->delivery_id;
      $revisions = $row_cart->revisions;
      
      if($videoPlugin == 1){
         $video = $row_cart->video;
      }

      $get_extras = $db->select("cart_extras",array("seller_id"=>$login_seller_id,"proposal_id"=>$proposal_id));
      while($row_extra = $get_extras->fetch()){
         $price = $row_extra->price;
         $proposal_price += $price;
      }

      $cart_total = $proposal_price*$proposal_qty;
      $sub_total += $cart_total;

      $o_data = [
         "reference_no"=>$reference_no,
         "buyer_id"=>$login_seller_id,
         "content_id"=>$proposal_id,
         "price"=>$proposal_price,
         "qty"=>$proposal_qty,
         "delivery_id"=>$delivery_id,
         "revisions"=>$revisions,
         "total"=>$cart_total,
         "type"=>'cart_item',
      ];

      if($videoPlugin == 1){
         if($video == 1){
            $o_data['video'] = 1;
         }
      }

      $db->insert("temp_orders",$o_data);
      $insert_id = $db->lastInsertId();

      $get_extras = $db->select("cart_extras",array("seller_id"=>$login_seller_id,"proposal_id"=>$proposal_id));
      while($row_extra = $get_extras->fetch()){
         $name = $row_extra->name;
         $price = $row_extra->price;
         $insert_extra = $db->insert("temp_extras",array("reference_no"=>$reference_no,"buyer_id"=>$login_seller_id,"item_id"=>$insert_id,"proposal_id"=>$proposal_id,"name"=>$name,"price"=>$price));
      }
      
   }
	$processing_fee = processing_fee($sub_total);

	$data = [];
	$data['type'] = "cart";
	$data['content_id'] = $reference_no;
	$data['name'] = "All Cart Proposals Payment";

   if(isset($_POST['method'])){
      $data['method'] = $input->post('method');
   }

   if(isset($_POST['provider_id'])){
      $data['provider_id'] = $input->post('provider_id');
   }

	if(isset($_POST['account_number'])){
		$account_number = $input->post('account_number');
		$data['account_number'] = $account_number;
	}
	
	if(isset($_POST['voucher'])){
		$voucher = $input->post('voucher');
		$data['voucher'] = $voucher;
	}

	$data['price'] = $sub_total;
	$data['amount'] = $sub_total+$processing_fee;
   
	$payment = new Payment();
	$payment->dusupay($data);

}else{
	echo "<script>window.open('index','_self')</script>";
}
