<?php

if (@($argv[1]) && ($argv[1] == true)) {
    $param = '/mensal/1';
} else {
    $param = '/mensal/0';
}

preg_match("/^agrobr-app02\.*/", gethostname(), $matches);

if (count($matches)>0) {
    set_include_path(get_include_path().':/var/www/html/library/');
} else {
    set_include_path(get_include_path().':/usr/share/php/:../library/');
}

require_once('Agro_Curl.php');

if (count($matches)>0) {
    $agro_curl = new Agro_Curl('agronet.agrobrasilseguros.com.br', 'https');
} else {
    $agro_curl = new Agro_Curl('tonismar.agrobrasilseguros.com.br', 'http');
}

$agro_curl->setUrl('/seguro/rotinas/consultaparcelasscriptessor'.$param);
$agro_curl->doRequest();

$data = $agro_curl->response->getBody();

$log_file = '/tmp/'.date('YmdHi').'_consulta_boletos.log';
$f = fopen($log_file, 'a');
fwrite($f, date('Ymdhi') . ' - ' . $data . "\n");

$agro_curl->setUrl('/seguro/rotinas/listarboletos'.$param);
$agro_curl->doRequest();

$data = (array)$agro_curl->getResult();

sendMail($data,$param);

/* Send Mail */
function sendMail($dados,$mensal) {

    $aux = explode('/',$mensal);
    $mensal = $aux['2'];

    $mail = new Zend_Mail('UTF-8');
    $mail->setFrom("ti@agrobrasilseguros.com.br", "Agronet 2.0 - Sistema de noficação");
    $app = parse_ini_file(dirname(__DIR__).'/application/config/application.ini');

    $config = array(
        'ssl'      => $app['constants.MAIL_SSL'],
        'port'     => $app['constants.MAIL_PORT'],
        'auth'     => $app['constants.MAIL_AUTH'],
        'username' => $app['constants.MAIL_USERNAME'],
        'password' => $app['constants.MAIL_PASSWORD']
        );

    $transport = new Zend_Mail_Transport_Smtp($app['constants.MAIL_SMTP'], $config);
    $mail->setDefaultTransport($transport);

    $to = array('Tonismar R. Bernardo' => 'tonismar.bernardo@agrobrasilseguros.com.br');

    if ($mensal) {
        $subject = "Boletos mensal geral em ".date('d/m/Y H:i');
    } else {
        $subject = "Boletos em ".date('d/m/Y H:i');
    }

    if (count($dados) > 0) {

        $file = fopen('/tmp/boletos'.date('YmdHi').'.csv', 'w');
        $puts = "Proposta;Boletos;Pago?\n";
        fwrite($file, "\xEF\xBB\xBF".$puts);

        foreach ($dados as $boleto) {
            $boleto = (array)$boleto;
            $puts = $boleto['id'].";".$boleto['nu_boleto'].";".($boleto['fl_pago'] ? 'Sim' : 'Não')."\n";
            fwrite($file, "\xEF\xBB\xBF".$puts);
        }

        fclose($file);

        $file_content = file_get_contents('/tmp/boletos'.date('YmdHi').'.csv');
        $attachment = new Zend_Mime_Part($file_content);
        $attachment->type = Zend_Mime::TYPE_TEXT;
        $attachment->disposition = Zend_Mime::DISPOSITION_ATTACHMENT;
        $attachment->encoding = Zend_Mime::ENCODING_8BIT;
        $attachment->filename = 'boletos'.date('YmdHi').'.csv';

        $content = "Em anexo, boletos verificados em ".date('d/m/Y H:i');

    } else {
        $content = "Sem boletos verificados em ".date('d/m/Y H:i');
    }

    try {
        $mail->addTo($to);
        //$mail->addCc($cc);
        $mail->addAttachment($attachment);
        $mail->setBodyHtml($content);
        $mail->setSubject($subject);
        $mail->send();

        return true;
    } catch (Exception $e) {
        return true;
    }
}
?>
