Beispiel #1
0
        $name = $people_cache[$row["commentCreatedUser"]]["name"];
        $email = add_brackets($people_cache[$row["commentCreatedUser"]]["emailAddress"]);
        $eml = array();
        $eml[] = "From: " . $name . " " . $email;
        $eml[] = "Date: " . date('D M  j G:i:s Y', strtotime($row["commentCreatedTime"]));
        $e = new $entity();
        $e->set_id($entityID);
        $e->select();
        $tpl = config::get_config_item("emailSubject_" . $entity . "Comment");
        $tpl and $subject = commentTemplate::populate_string($tpl, $entity, $entityID);
        $entity != "task" and $prefix = ucwords($entity) . " Comment: ";
        $subject or $subject = $prefix . $entityID . " " . $e->get_name(DST_VARIABLE);
        $r = $db->qr("SELECT tokenHash FROM token WHERE tokenEntity = 'comment' AND tokenEntityID = %d", $row["commentID"]);
        $subject_header = "Subject: " . $subject . " {Key:" . $r["tokenHash"] . "}";
        $eml[] = $subject_header;
        $recipients = comment::get_email_recipients(array("interested"), $entity, $entityID);
        list($to_address, $bcc, $successful_recipients) = comment::get_email_recipient_headers($recipients, $people_cache[$row["commentCreatedUser"]]["emailAddress"]);
        $eml[] = "To: " . $to_address;
        $eml[] = "";
        $eml[] = $row["comment"];
        $eml = implode("\n", $eml);
        //$eml = str_replace("\n","<br>",htmlentities($eml)); //TODO: remove
        //echo("<br><b style='font-size:70%'>".$eml."</b>");
        $mail->mail_headers["subject"] = $subject_header;
        // hack
        $mail->msg_text = $eml;
        $mail->archive("INBOX/" . $entity . $entityID);
    }
    $mail->expunge();
    $mail->close();
}