<?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'];

//insert.php
include "../op/log.php";
  $mydate = new DateTime(date("Y-m-d"));

if($_POST['id'] !=""){
    $out_id         = $_POST['id'];
    $money_out      = $_POST['money_out'];
    $payOutMethod   = $_POST['payOutMethod'];

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

if(empty($money_out))
    {
      echo "من فضلك سجل المبلغ ليتم حفظ السند ";
      exit();
    }
  if(!preg_match($Number,$money_out)){
    echo "من فضلك تأكد من رقم المبلغ" ;
    exit();
  }
      $maxN = $db->prepare("SELECT money_out as last,sanad_out,contract_id  FROM outvoice where out_id = ?");
      $maxN->bindParam(1,$out_id) ;
      $maxN->execute();
      if($maxN->rowCount()>0){$row = $maxN->fetch(PDO::FETCH_ASSOC);
        $last = $row['last'];
        $sanad_date = $row['sanad_out'];
        $contract_id = $row['contract_id'];
      }else{
        exit();
      }
      $sanad_date = new DateTime($sanad_date);
      $can =  $sanad_date->diff($mydate)->format("%a");
      if($can > 20){
        echo "فات الميعاد ... لقد تجاوزت فترة تعديل السند المسموح به" ;
        exit();
      }
      $log = new Log($db,$contract_id,$father,$branch);
      $log->outUpdate($out_id,$money_out,$last);
$last = $last."السيد".$father." القديم " ;
  $sanad=$db->prepare(" UPDATE outvoice set money_out = ? ,  macc = ? , payOutMethod = ? where out_id = ?");
   $sanad->bindParam(1,$money_out);
   $sanad->bindParam(2,$last);
   $sanad->bindParam(3,$payOutMethod);
   $sanad->bindParam(4,$out_id);
   if($sanad->execute()){
    echo "تم تحديث سند الصرف بنجاح" ;
      exit();
  }
    else  { echo "يوجد خطأ في تسجيل البيانات ... راجع  من فضلك" ;
            exit();
           }
}

?>
