<?php
$tempo_inicio = date('H:i:s'); //hora que termina de endossar todas propostas passada pelo arquivo.
$mail_content = "Tempo de inicio do script: ".$tempo_inicio.".<br><br>";
$lin = "";

require_once('Agro_Curl.php');
$Curl = new Agro_Curl();
$linhas = array();

//criando arquivo de log vazio
$filename = '/tmp/reapresentar_boleto_lote_.'.date('YmdGis').'.log';
$whandle = @fopen($filename, 'a');

//lendo arquivo com propostas e nro de parcelas
//padrao do arquivo .csv proposta;nr_de_parcelas
$handle = @fopen("$argv[1]", 'r');

if ($handle) {
    //faz até final de arquivo de entrada acabar
    while (($buffer = fgets($handle, 4096)) !== false) {

        $dados = explode(';', $buffer);
        $Curl->setUrl('/default/gerarboleto/reapresentarboletolote/id_proposta/'.$dados[0].'/nr_parcela/'.$dados[1].'/dt_vencimento/'.$dados[2]);
        $Curl->doRequest();

        $result = $Curl->getResult();

        if (is_object($result)) {
            $mail_content .= $result->message."<br>";
            $lin .= $result->message."\n";
        } else {
            $msg_erro = explode('=', $Curl->getBody());
            $mail_content .= 'Erro na proposta '.$dados[0].': '.$msg_erro[10]."<br>";
            $lin .= 'Erro na proposta '.$dados[0].': '.$msg_erro[10]."\n";
        }
    }

    if (!feof($handle)) {
        echo "Error: inesperado\n";
    }

    $tempo_fim = date('H:i:s'); //hora que termina de endossar todas propostas passada pelo arquivo.
    $mail_content .= "<br><br>Tempo de término do script: ".$tempo_fim.".";

    fputs($whandle, $lin);
    $Curl->sendMail($mail_content);

    fclose($handle);
    fclose($whandle);
} else {
    echo 'Erro ao abrir arquivo '.$argv[1].'.';
}
?>
