summaryrefslogtreecommitdiff
path: root/modules/notification/helpers/notification.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/notification/helpers/notification.php')
-rw-r--r--modules/notification/helpers/notification.php19
1 files changed, 18 insertions, 1 deletions
diff --git a/modules/notification/helpers/notification.php b/modules/notification/helpers/notification.php
index 1048d094..4a644812 100644
--- a/modules/notification/helpers/notification.php
+++ b/modules/notification/helpers/notification.php
@@ -71,7 +71,7 @@ class notification {
->join("subscriptions", "users.id", "subscriptions.user_id")
->join("items", "subscriptions.item_id", "items.id")
->where("email IS NOT", null)
- ->where("items.left <", $item->left)
+ ->where("items.left <=", $item->left)
->where("items.right >", $item->right)
->find_all();
@@ -113,6 +113,19 @@ class notification {
self::_send_message($item, $body);
}
+ static function send_batch_add($parent_id) {
+ $parent = ORM::factory("item", $parent_id);
+ if ($parent->loaded) {
+ $body = new View("batch_add.html");
+ $body->subject = t("%parent_title Updated",
+ array("parent_title" => $parent->title));
+ $body->parent_title = $parent->title;
+ $body->url = url::site("{$parent->type}s/$parent->id", "http");
+
+ self::_send_message($parent, $body);
+ }
+ }
+
static function send_item_deleted($item) {
$parent = $item->parent();
$body = new View("item_deleted.html");
@@ -148,6 +161,10 @@ class notification {
self::_send_message($item, $body);
}
+ static function process_notifications() {
+ Kohana::log("error", "processing notifications in shutdown");
+ }
+
private static function _send_message($item, $body) {
$users = self::get_subscribers($item);
if (!empty($users)) {