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"; } ?>