|
|
@ -53,25 +53,9 @@ class RoomController extends AbstractController |
|
|
|
$this->getParameter('app.kevacoin.password') |
|
|
|
$this->getParameter('app.kevacoin.password') |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
// Connect memcached |
|
|
|
|
|
|
|
$memcached = new \Memcached(); |
|
|
|
|
|
|
|
$memcached->addServer( |
|
|
|
|
|
|
|
$this->getParameter('app.memcached.host'), |
|
|
|
|
|
|
|
$this->getParameter('app.memcached.port') |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$memory = md5( |
|
|
|
|
|
|
|
sprintf( |
|
|
|
|
|
|
|
'%s.RoomController::list:rooms', |
|
|
|
|
|
|
|
__DIR__ |
|
|
|
|
|
|
|
), |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Get room list |
|
|
|
// Get room list |
|
|
|
$list = []; |
|
|
|
$list = []; |
|
|
|
|
|
|
|
|
|
|
|
if (!$list = $memcached->get($memory)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
foreach ((array) $client->kevaListNamespaces() as $value) |
|
|
|
foreach ((array) $client->kevaListNamespaces() as $value) |
|
|
|
{ |
|
|
|
{ |
|
|
|
// Calculate room totals |
|
|
|
// Calculate room totals |
|
|
@ -117,14 +101,6 @@ class RoomController extends AbstractController |
|
|
|
$list |
|
|
|
$list |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
// Cache rooms to memcached as kevaListNamespaces hides rooms with pending posts |
|
|
|
|
|
|
|
$memcached->set( |
|
|
|
|
|
|
|
$memory, |
|
|
|
|
|
|
|
$list, |
|
|
|
|
|
|
|
(int) $this->getParameter('app.memcached.timeout') |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// RSS |
|
|
|
// RSS |
|
|
|
if ('rss' === $request->get('feed')) |
|
|
|
if ('rss' === $request->get('feed')) |
|
|
|
{ |
|
|
|
{ |
|
|
|