예제 #1
0
파일: cli-sender.php 프로젝트: kenjs/Goteo
    if ($debug) {
        echo "dbg: BLOQUEADO!\n";
    }
    $fail = true;
}
// voy a parar aquí, antes del bloqueo
if ($debug) {
    echo "dbg: mailing:\n=====\n" . print_r($mailing, 1) . "\n=====\n";
}
if (!$fail) {
    if ($debug) {
        echo "dbg: bloqueo este registro\n";
    }
    Model::query('UPDATE mailer_content SET blocked = 1 WHERE id = ?', array($mailing->id));
    // cargamos los destinatarios
    $users = Sender::getRecipients($mailing->id, null);
    //sin limite de usuarios! los queremos todos, el script va por cli sin limite de tiempo
    $total_users = count($users);
    // si no quedan pendientes, grabamos el feed y desactivamos
    if (empty($users)) {
        if ($debug) {
            echo "dbg: No hay destinatarios\n";
        }
        // Desactivamos
        Model::query('UPDATE mailer_content SET active = 0 WHERE id = ?', array($mailing->id));
        // evento feed
        $log = new Feed();
        $log->populate('Envio masivo (cron)', '/admin/mailing/newsletter', 'Se ha completado el envio masivo con asunto "' . $mailing->subject . '"');
        $log->doAdmin('system');
        unset($log);
        if ($debug) {