<?php
ob_start(); 
error_reporting(E_ALL);
ini_set('display_errors', 1);

use Dompdf\Dompdf;
use Dompdf\Options;

require_once("config/init.php");
include_once("includes/funcoes.php");
require_once __DIR__ . "/vendor/autoload.php";

$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('isHtml5ParserEnabled', true);
$options->set('chroot', __DIR__); 
$dompdf = new Dompdf($options);

	
function valorPorExtenso($valor = 0)
{
    $valor = str_replace(".", "", $valor);
    $valor = str_replace(",", ".", $valor);
    $valor = number_format((float)$valor, 2, ".", "");

    $inteiro = floor($valor);
    $centavos = round(($valor - $inteiro) * 100);

    $unidades = [
        "", "um", "dois", "três", "quatro", "cinco", "seis",
        "sete", "oito", "nove", "dez", "onze", "doze", "treze",
        "catorze", "quinze", "dezasseis", "dezassete",
        "dezoito", "dezanove"
    ];

    $dezenas = [
        "", "", "vinte", "trinta", "quarenta", "cinquenta",
        "sessenta", "setenta", "oitenta", "noventa"
    ];

    $centenas = [
        "", "cento", "duzentos", "trezentos", "quatrocentos",
        "quinhentos", "seiscentos", "setecentos",
        "oitocentos", "novecentos"
    ];

    $qualificaS = [
        "", "mil", "milhão", "bilhão", "trilhão"
    ];

    $qualificaP = [
        "", "mil", "milhões", "bilhões", "trilhões"
    ];

    function centenasExtenso($valor, $unidades, $dezenas, $centenas)
    {
        $texto = "";

        if ($valor == 100)
            return "cem";

        $c = floor($valor / 100);
        $d = floor(($valor % 100) / 10);
        $u = $valor % 10;

        if ($c > 0)
            $texto .= $centenas[$c];

        $resto = $valor % 100;

        if ($resto > 0) {

            if ($texto != "")
                $texto .= " e ";

            if ($resto < 20) {

                $texto .= $unidades[$resto];

            } else {

                $texto .= $dezenas[$d];

                if ($u > 0)
                    $texto .= " e " . $unidades[$u];
            }
        }

        return $texto;
    }

    if ($inteiro == 0) {

        $resultado = "zero";

    } else {

        $grupos = [];

        while ($inteiro > 0) {
            $grupos[] = $inteiro % 1000;
            $inteiro = floor($inteiro / 1000);
        }

        $resultado = "";

        for ($i = count($grupos) - 1; $i >= 0; $i--) {

            $grupo = $grupos[$i];

            if ($grupo == 0)
                continue;

            if ($resultado != "")
                $resultado .= ", ";

            if ($grupo == 1 && $i == 1) {

                $resultado .= "mil";

            } else {

                $resultado .= centenasExtenso($grupo, $unidades, $dezenas, $centenas);

                if ($i > 0) {

                    if ($grupo == 1)
                        $resultado .= " " . $qualificaS[$i];
                    else
                        $resultado .= " " . $qualificaP[$i];
                }
            }
        }
    }

    if ($centavos > 0) {

        $resultado .= " meticais e ";

        if ($centavos < 20) {

            $resultado .= $unidades[$centavos];

        } else {

            $d = floor($centavos / 10);
            $u = $centavos % 10;

            $resultado .= $dezenas[$d];

            if ($u > 0)
                $resultado .= " e " . $unidades[$u];
        }

        $resultado .= " centavos";

    } else {

        $resultado .= " meticais";
    }

    return ucfirst($resultado);
}

	if(isset($_POST['contractoFinal'])){
		
		$id = $_POST['id'];
		$mutuario = $_POST['mutuario'];
		$mutuante = $_POST['mutuante'];
		$considerar = $_POST['considerar'];
		$clausula1 = $_POST['clausula1'];
		$clausula2 = $_POST['clausula2'];
		$clausula3 = $_POST['clausula3'];
		$clausula4 = $_POST['clausula4'];
		$clausula5 = $_POST['clausula5'];
		$clausula6 = $_POST['clausula6'];
		$clausula7 = $_POST['clausula7'];
		
	$insereEditado = $database->query("INSERT INTO contratos_editados(credito_id,mutuante,mutuario,considerar,clausula1,clausula2,clausula3,clausula4,
	clausula5,clausula6,clausula7)VALUES('$id','$mutuante','$mutuario','$considerar','$clausula1','$clausula2','$clausula3','$clausula4','$clausula5','$clausula6','$clausula7')");
	
	 $buscar = $database->query("SELECT cr.*,cli.* FROM creditos cr INNER JOIN clientes cli ON cr.id_cliente = cli.id_cliente WHERE cr.id='$id'");
		   $EstouNaBoa = $database->fetch_assoc($buscar);
			   
			   $nome = $EstouNaBoa['nome_cliente'];
			   $valor = $EstouNaBoa['valor'];
			   $tipo = $EstouNaBoa['tipo'];
			   $juros = $EstouNaBoa['juros'];
			   $total = $EstouNaBoa['total'];
			
			   $tempo = $EstouNaBoa['prestacoes'];
			   $now = date('Y-m-d');
			   $conta = $EstouNaBoa['conta'];
			   $taxas = $EstouNaBoa['taxas'];
			   $percent = $taxas * 100;
			   
			   $garantias = $EstouNaBoa['garantias'];
			   $estimado = $EstouNaBoa['estimado'];
			   
			    if($tipo == "Mensal"){
				   $metodo = "Meses";
			   }elseif($tipo == "Semanal"){
				   $metodo = "Semanas";
			   }elseif($tipo == "Diario"){
				   $metodo = "Dias";
			   }elseif($tipo == "Trimestral"){
			       $metodo = "Meses";
			   }else{
				   $metodo = "N/A";
			   }

      $bairro = $EstouNaBoa['bairro'];
      $quarteirao = $EstouNaBoa['profissao'];
      $casa = $EstouNaBoa['casa'];
      $nuit = $EstouNaBoa['nuit'];
    
     $morada = $bairro;

	  $nacionalidade = $EstouNaBoa['nacionalidade'];	
	  $bi = $EstouNaBoa['bi'];   
	  $estado_civil = $EstouNaBoa['estado_civil'];
	  $provincia = $EstouNaBoa['provincia'];	
      
      $local_emissao = $EstouNaBoa['local_emissao'];
      $codigo_cliente = $EstouNaBoa['codigo_cliente'];

      $cel_1 = $EstouNaBoa['cell1'];
      $cel_2 = $EstouNaBoa['cell2'];
      $tipo_cliente = $EstouNaBoa['tipo_cliente'];
       $data_nasc = $EstouNaBoa['data_nasc'];
   
    
			   
	$ano = date('Y');
	
	$buscar_empresa = "SELECT * FROM empresa";
	$lingamo = $database->query($buscar_empresa);
	$associar = $database->fetch_assoc($lingamo);
	$nome_empresa = $associar['nome_empresa'];
	$nuit_empresa = $associar['nuit'];
	$endereco_empresa = $associar['endereco'];
	$email_empresa = $associar['email'];
	$contactos = $associar['contactos'];
	$logo_empresa = $associar['logo'];

	
	
} 
	
	



$html2 = '<table class="table table-bordered">';	
	$html2 .= '<thead>';
	$html2 .= '<tr>';
	$html2 .= '<th>Prestação</th>';
	$html2 .= '<th>V.unit</th>';
	
	$html2 .= '<th>Data Prevista</th>';
	$html2 .= '</tr>';
	$html2 .= '</thead>';
	$html2 .= '<tbody>';
	
	
	
	// $result_transacoes = $database-"SELECT * FROM creditos WHERE id ='$id'";
	
	// $resultado_trasacoes = mysqli_query($con, $result_transacoes);
	// $row_transacoes = mysqli_fetch_assoc($resultado_trasacoes);
		
		$prestacoes = $EstouNaBoa['prestacoes'];
		$total_capital = $EstouNaBoa['total'];
		$data = $EstouNaBoa['data'];

	  $v_prest = $total_capital / $prestacoes;
		

       
              $Dias = "30";
              $totaldias = $Dias * $prestacoes;  
               
                $date = new DateTime($data);
                 $date->modify('+' .$totaldias. 'day');
                 $mudanca_frente_1 = $date->format('Y-m-d');
 
                 $nova_data = $mudanca_frente_1;

                 $now = date('Y-m-d');
		
	
			
			
    
		

 if($mes==1){
     $whete = "Janeiro";
 }elseif($mes ==2){
     $whete = "Fevereiro";
 }elseif($mes ==3){
     $whete = "Marco";
 }elseif($mes ==4){
     $whete = "Abril";
 }elseif($mes ==5){
     $whete = "Maio";
 }elseif($mes ==6){
     $whete = "Junho";
 }elseif($mes ==7){
     $whete = "Julho";
 }elseif($mes ==8){
     $whete = "Agosto";
 }elseif($mes ==9){
     $whete = "Setembro";
 }elseif($mes ==10){
     $whete = "Outubro";
 }elseif($mes ==11){
     $whete = "Novembro";
 }elseif($mes ==12){
     $whete = "Deze,bro";
 }else{
     $whete = "";
 }
		 

	$ano = date('Y');
	
	$date1 = strtotime($ano);  
$date2 = strtotime($data_nasc);  
  
// Formulate the Difference between two dates 
$diff = abs($date1 - $date2); 
$idade = floor($diff / (365*60*60*24));


  
		
	$html2 .= '</tbody>';
	$html2 .= '</table>';	

$editado = isset($_GET['editado']) ? 1 : 0;

if($editado == 1){

    $sql = $database->query("SELECT contrato_editado FROM creditos WHERE id='$id'");
    $dados = $database->fetch_assoc($sql);

    if(!empty($dados['contrato_editado'])){
        $html = $dados['contrato_editado'];
    }
}	

	
	$html = '
	
	<style>
	font-size:8px;
					
table, th, td {
  border: 1px solid black;
}
.jonas{
    position: relative;
    width:100%;
    height:150px;   /* aumentei a altura do cabeçalho */
    margin-bottom:20px;
}

.logo{
    position:absolute;
    left:0;
    top:0;
    width:280px;
}

.logo img{
    width:150px;    /* antes 220px */
    height:auto;
}

.empresa{
    position:absolute;
    right:0;
    top:18px;
    width:360px;
    text-align:right;
    font-size:15px;     /* antes 13px */
    line-height:24px;   /* antes 20px */
}	
	</style>
	
	<div class="jonas">
    <div class="logo">
        <img src="'.__DIR__.'/img/'.$logo_empresa.'">
    </div>

    <div class="empresa">
        <strong>'.$nome_empresa.'</strong><br>
        Cell: (+258) '.$contactos.'<br>
        Endereço: '.$endereco_empresa.'<br>
        Email: '.$email_empresa.'<br>
        Maputo - Moçambique
    </div>

</div>
	
	         

<p align="right"><i>Numero do cliente</i>:<b>'.$codigo_cliente.'</b></p>

	         <p align="center"><b>CONTRATO DE MÚTUO</b></p>
<br>
<p>Entre</p>
<p><b>Mutuante:</b><br> 
'.$mutuante.'
.</p>

 <p><b>Mutuário:</b><br>
'.$mutuario.'
</p>
<p>
Considerando que:<br>
'.$considerar.'

</p>
<br><br>
<p align="center"><b>1. Cláusula Primeira<br> (Do Objecto)</b></p>
<p>'.$clausula1.'</p>
<br>
<p align="center"><b>2. Cláusula Segunda<br> (Do Prazo e Condições de Pagamento)</b></p>
<p>'.$clausula2.'</p>

<p align="center"><b>3.Cláusula Terceira<br> (Da Confissão de Dívida)</b></p>
<p>'.$clausula3.'</p>
       
       
<p align="center"><b>4. Cláusula Quarta<br> (Dos Encargos por Mora)</b></p>
<p>'.$clausula4.'</p>

<p align="center"><b>5. Cláusula Quinta <br>(Da Garantia)</b></p>
<p>'.$clausula5.'</p>

<p align="center"><b>6. Cláusula Sexta <br>(Da Rescisão)</b></p>
<p>'.$clausula6.'</p>


<p align="center"><b>7. Cláusula Sétima<br>(Do Foro)</b></p>
<p>'.$clausula7.'</p>
<p>E, por estarem assim justos e contratados, assinam o presente contrato em duas vias de igual teor, juntamente com duas testemunhas.
</p>







<p align="center">Maputo aos '.$dia.' de '.$whete.' de '.$ano.'</p>



<table width="100%" cellspacing="0" cellpadding="0" style="border:0;border-collapse:collapse;">

<tr>

<td width="50%" align="center" style="border:0;">

<b>O Mutuante</b>

<br><br><br><br><br>

____________________________________

<br>

Dercelia António Matimbe

</td>

<td width="50%" align="center" style="border:0;">

<b>O Mutuário</b>

<br><br><br><br><br>

____________________________________

<br>

'.$nome.'

</td>

</tr>

</table>
	
            

</div>
';





	
	   // Limpa qualquer output acidental antes de renderizar o PDF
if (ob_get_length()) ob_clean();

$dompdf->setPaper('A4', 'portrait');
$dompdf->load_html($html);
$dompdf->render();

// Força um nome de arquivo limpo sem quebrar headers HTTP
$dompdf->stream("contracto_$nome.pdf", array("Attachment" => false));
exit;
?>