privateheartbeat.inc in Heartbeat 6.4
File
includes/privateheartbeat.inc
View source
<?php
heartbeat_include('HeartbeatAccess');
class PrivateHeartbeat extends HeartbeatAccess {
public function skipActiveUser() {
return FALSE;
}
public function dressUpMessages(HeartbeatParser $heartbeat) {
$sql = " AND ((ua.uid = %d AND hm.perms > %d ) OR (ua.uid_target = %d AND ua.access > %d) )";
$heartbeat->raw_messages = $this
->resultSql($sql, array(
$this->stream->uid,
HEARTBEAT_PRIVATE,
$this->stream->uid,
HEARTBEAT_PUBLIC_TO_ADDRESSEE,
));
return $heartbeat;
}
public function addViewQuery(&$view) {
$field = "{$view->table_alias}.{$view->real_field}";
$view->query
->set_where_group('OR', 'orgroup');
$sql = "{$field} = %d AND {$view->table_alias}.access > %d ";
$view->query
->add_where('orgroup', $sql, $this->_uid, HEARTBEAT_PRIVATE);
$sql = "({$view->table_alias}.uid_target = %d AND {$view->table_alias}.access > %d)";
$view->query
->add_where('orgroup', $sql, $this->_uid, HEARTBEAT_PUBLIC_TO_ADDRESSEE);
}
}
Classes
Name |
Description |
PrivateHeartbeat |
Class PrivateHeartbeat
Concrete class to prepare messages for the
current user only |