diff --git a/sites/all/modules/heartbeat/modules/heartbeat_defaults/heartbeat_defaults.info b/sites/all/modules/heartbeat/modules/heartbeat_defaults/heartbeat_defaults.info index b39781f372954ef299f753c3683daba38e67fcdc..5ae91ec70659dd688a586325426085d778b0af86 100644 --- a/sites/all/modules/heartbeat/modules/heartbeat_defaults/heartbeat_defaults.info +++ b/sites/all/modules/heartbeat/modules/heartbeat_defaults/heartbeat_defaults.info @@ -14,3 +14,4 @@ core = "7.x" project = "heartbeat" datestamp = "1309033016" +files[] = streams/nodeactivity.inc \ No newline at end of file diff --git a/sites/all/modules/heartbeat/modules/heartbeat_defaults/heartbeat_defaults.module b/sites/all/modules/heartbeat/modules/heartbeat_defaults/heartbeat_defaults.module index 6c9a5a8c8cfb2b602750737fa5b10a25ab78453a..6847fcd61a4bf91776bfa341fd82969c965e48b2 100755 --- a/sites/all/modules/heartbeat/modules/heartbeat_defaults/heartbeat_defaults.module +++ b/sites/all/modules/heartbeat/modules/heartbeat_defaults/heartbeat_defaults.module @@ -95,6 +95,33 @@ function heartbeat_defaults_heartbeat_stream_info() { $heartbeatstream->variables = array(); $heartbeatstreams['relationsactivity'] = $heartbeatstream; + $heartbeatstream = new HeartbeatStreamConfig; + $heartbeatstream->disabled = FALSE; /* Edit this to true to make a default heartbeatstream disabled initially */ + $heartbeatstream->api_version = 1; + $heartbeatstream->class = 'nodeactivity'; + $heartbeatstream->name = 'Node activity'; + $heartbeatstream->module = 'heartbeat_defaults'; + $heartbeatstream->title = 'Node activity'; + $heartbeatstream->path = 'streams/nodeactivity.inc'; + $heartbeatstream->settings = array( + 'messages_denied' => array(), + 'show_message_times' => 1, + 'show_message_times_grouped' => 1, + 'poll_messages' => '0', + 'num_load_max' => '100', + 'grouping_seconds' => '7200', + 'has_block' => 1, + 'block_items_max' => '25', + 'block_show_pager' => '0', + 'page_disabled' => 0, + 'profilePage' => 1, + 'page_items_max' => '50', + 'page_show_pager' => 0, + 'page_pager_ajax' => 0, + ); + $heartbeatstream->variables = array(); + $heartbeatstreams['nodeactivity'] = $heartbeatstream; + return $heartbeatstreams; } diff --git a/sites/all/modules/heartbeat/modules/heartbeat_defaults/streams/nodeactivity.inc b/sites/all/modules/heartbeat/modules/heartbeat_defaults/streams/nodeactivity.inc new file mode 100755 index 0000000000000000000000000000000000000000..8a7714ff2ec98774511f37d9112103a5375783d9 --- /dev/null +++ b/sites/all/modules/heartbeat/modules/heartbeat_defaults/streams/nodeactivity.inc @@ -0,0 +1,70 @@ +nid; + } + + /** + * setNid(). + */ + public function setNid($nid) { + $this->nid = $nid; + } + + /** + * Implementation of construct(). + */ + public function construct() { + if (arg(0) == "node" && is_numeric(arg(1))) { + $this->nid = arg(1); + } + } + + + /** + * Implementation of queryAlter(). + */ + protected function queryAlter() { + $this->query + ->condition('ha.access', 0, '>') + ->condition(db_or() + ->condition('ha.nid', $this->nid) + ->condition('ha.nid_target', $this->nid) + ); + } + + /** + * Function to add a part of a sql to a query built by views UI + * + * @param object $view The view handler object by reference to add our part to the query + */ + protected function viewsQueryAlter(&$view) { + $views->query + ->condition('ha.access', 0, '>') + ->condition(db_or() + ->condition('ha.nid', $this->nid) + ->condition('ha.nid_target', $this->nid) + ); + } +} \ No newline at end of file