forked from GNUsocial/gnu-social
Merge branch 'master' of git@gitorious.org:statusnet/mainline
This commit is contained in:
commit
42a47a7719
@ -826,6 +826,10 @@ class Notice extends Memcached_DataObject
|
|||||||
return $ids;
|
return $ids;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $groups array of Group *objects*
|
||||||
|
* @param $recipients array of profile *ids*
|
||||||
|
*/
|
||||||
function whoGets($groups=null, $recipients=null)
|
function whoGets($groups=null, $recipients=null)
|
||||||
{
|
{
|
||||||
$c = self::memcache();
|
$c = self::memcache();
|
||||||
@ -925,6 +929,9 @@ class Notice extends Memcached_DataObject
|
|||||||
return $ids;
|
return $ids;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return array of Group objects
|
||||||
|
*/
|
||||||
function saveGroups()
|
function saveGroups()
|
||||||
{
|
{
|
||||||
// Don't save groups for repeats
|
// Don't save groups for repeats
|
||||||
@ -1117,11 +1124,22 @@ class Notice extends Memcached_DataObject
|
|||||||
return $ids;
|
return $ids;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Same calculation as saveGroups but without the saving
|
||||||
|
* @fixme merge the functions
|
||||||
|
* @return array of Group objects
|
||||||
|
*/
|
||||||
function getGroups()
|
function getGroups()
|
||||||
{
|
{
|
||||||
|
// Don't save groups for repeats
|
||||||
|
|
||||||
|
if (!empty($this->repeat_of)) {
|
||||||
|
return array();
|
||||||
|
}
|
||||||
|
|
||||||
// XXX: cache me
|
// XXX: cache me
|
||||||
|
|
||||||
$ids = array();
|
$groups = array();
|
||||||
|
|
||||||
$gi = new Group_inbox();
|
$gi = new Group_inbox();
|
||||||
|
|
||||||
@ -1132,13 +1150,13 @@ class Notice extends Memcached_DataObject
|
|||||||
|
|
||||||
if ($gi->find()) {
|
if ($gi->find()) {
|
||||||
while ($gi->fetch()) {
|
while ($gi->fetch()) {
|
||||||
$ids[] = $gi->group_id;
|
$groups[] = clone($gi);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$gi->free();
|
$gi->free();
|
||||||
|
|
||||||
return $ids;
|
return $groups;
|
||||||
}
|
}
|
||||||
|
|
||||||
function asAtomEntry($namespace=false, $source=false)
|
function asAtomEntry($namespace=false, $source=false)
|
||||||
|
@ -170,8 +170,8 @@ class MemcachePlugin extends Plugin
|
|||||||
$servers = array($this->servers);
|
$servers = array($this->servers);
|
||||||
}
|
}
|
||||||
foreach ($servers as $server) {
|
foreach ($servers as $server) {
|
||||||
if (strpos($server, ':') !== false) {
|
if (strpos($server, ';') !== false) {
|
||||||
list($host, $port) = explode(':', $server);
|
list($host, $port) = explode(';', $server);
|
||||||
} else {
|
} else {
|
||||||
$host = $server;
|
$host = $server;
|
||||||
$port = 11211;
|
$port = 11211;
|
||||||
|
Loading…
Reference in New Issue
Block a user