Consulta( "SELECT cod_agenda, ref_ref_cod_pessoa_own FROM agenda" );
while ( $db->ProximoRegistro() )
{
list( $cod_agenda, $cod_pessoa ) = $db->Tupla();
$conteudo = "";
$objAgenda = new clsAgenda( 0, false, $cod_agenda );
if( $cod_pessoa )
{
$objPessoa = new clsPessoaFisica();
list( $email ) = $objPessoa->queryRapida( $cod_pessoa, "email" );
if( date( "H", time() ) < 8 )
{
// compromissos da manha
$compromissos = $objAgenda->listaCompromissos( "$data_db 00:00", "$data_db 13:00" );
$periodo = "Manhã";
}
else
{
// compromissos da tarde
$compromissos = $objAgenda->listaCompromissos( "$data_db 13:00", "$data_db 23:59" );
$periodo = "Tarde";
}
$conteudo = "Compromissos do dia $data, no periodo da $periodo.
\n\n";
if( $email && is_array( $compromissos ) && count( $compromissos ) )
{
$qtd_tit_copia_desc = 5;
$assunto = "[PMI AGENDA] - Compromissos da agenda " . $objAgenda->getNome();
foreach ( $compromissos AS $compromisso )
{
// preenche o conteudo com os compromissos
$data_inicio = $compromisso["data_inicio"];
$cod_agenda_compromisso = $compromisso["cod_agenda_compromisso"];
$data_fim = $compromisso["data_fim"];
$titulo = $compromisso["titulo"];
$descricao = $compromisso["descricao"];
$hora_inicio = date( "H:i", strtotime( $data_inicio ) );
$hora_fim = date( "H:i", strtotime( $data_fim ) );
if( $titulo )
{
$disp_titulo = $titulo;
}
else
{
// se nao tiver titulo pega as X primeiras palavras da descricao ( X = $qtd_tit_copia_desc )
$disp_titulo = implode( " ", array_slice( explode( " ", $descricao ), 0, $qtd_tit_copia_desc ) );
}
$disp_titulo = "{$hora_inicio} - {$disp_titulo} - {$hora_fim}";
$conteudo .= "$disp_titulo
\n$descricao
\n\n";
}
$objEmail = new clsEmail( $email, $assunto, $conteudo );
$objEmail->envia();
$enviados++;
if( $verbose )
{
echo "-";
if( ! ( $enviados % 50 ) ) echo "| ( $enviados )\n";
}
}
}
}
if( $enviados )
{
echo "\nCron.Agenda - $enviados e-mails enviados.\n";
}
?>