$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(); }