<?php

require_once __DIR__ . '/../magic/auth.php';

$auth = bdr_require_privilege(20, '../logout.php');
$user = $auth['user_id'];
$father = $auth['user_id'];
$branch = $auth['branch'];
$conn = $auth['conn'];
$db = $auth['conn'];

// include "../actions/dbPDO.php";


require_once "../op/log.php";
  $mydate = new DateTime(date("Y-m-d"));
if($_POST['id'] !=""){
    $in_id         = $_POST['id'];
    $money_in      = $_POST['money_in'];
    $payMethod     = $_POST['payMethod'];

$Number = '/^[0-9]+(\.[0-9]{1,2})?$/' ;

if(empty($money_in))
    {
      echo "من فضلك سجل المبلغ ليتم حفظ السند ";
      exit();
    }
  if(!preg_match($Number,$money_in)){
    echo "من فضلك تأكد من رقم المبلغ" ;
    exit();
  }
      $maxN = $conn->prepare("SELECT money_in as last,sanad_date,contract_id  FROM invoice where in_id = ?");
      $maxN->bindParam(1,$in_id) ;
      $maxN->execute();
      if($maxN->rowCount()>0){$row = $maxN->fetch(PDO::FETCH_ASSOC);
        $last = $row['last'];
        $sanad_date = $row['sanad_date'];  
        $contract_id = $row['contract_id'] ;
      }
      $sanad_date = new DateTime($sanad_date);
      $can =  $sanad_date->diff($mydate)->format("%a");
      if($father > 92){
        if($can > 2){
          echo "فات الميعاد ... لقد تجاوزت فترة تعديل السند المسموح به" ;
          exit();
        }
      }else{
        if($can > 90){
          echo "فات الميعاد ... لقد تجاوزت فترة تعديل السند المسموح به" ;
          exit();
        }
      }
      $log = new Log($conn,$contract_id,$father,$branch);
      $log->sanadUpdate($in_id,$money_in,$payMethod,$last);

$last = $last."السيد".$father." القديم " ;
  $sanad=$conn->prepare(" UPDATE invoice set money_in = ? , payMethod = ? , macc = ? where in_id = ?");
   $sanad->bindParam(1,$money_in);
   $sanad->bindParam(2,$payMethod);
   $sanad->bindParam(3,$last);
   $sanad->bindParam(4,$in_id);
   if($sanad->execute()){
    echo "تم تسجيل سند القبض بنجاح" ;
      exit();
  }
    else  { echo "يوجد خطأ في تسجيل البيانات ... راجع  من فضلك" ;
            exit();
           }
}

?>
