some formatting changes to make inblobs work

This commit is contained in:
Evan Prodromou 2009-12-31 09:09:07 -10:00
parent ed5e91d60d
commit ac7a1387ba
2 changed files with 6 additions and 3 deletions

View File

@ -56,7 +56,7 @@ class Inbox extends Memcached_DataObject
$inbox = new Inbox();
$inbox->query(sprintf('UPDATE inbox '.
'set notice_ids = concat(cast(%08x as binary(4)), '.
'set notice_ids = concat(cast(0x%08x as binary(4)), '.
'substr(notice_ids, 1, 4092)) '.
'WHERE user_id = %d',
$notice_id, $user_id));
@ -77,7 +77,7 @@ class Inbox extends Memcached_DataObject
$inbox = new Inbox();
$inbox->query(sprintf('UPDATE inbox '.
'set notice_ids = concat(cast(%08x as binary(4)), '.
'set notice_ids = concat(cast(0x%08x as binary(4)), '.
'substr(notice_ids, 1, 4092)) '.
'WHERE user_id in (%s)',
$notice_id, implode(',', $boxcar)));
@ -94,11 +94,13 @@ class Inbox extends Memcached_DataObject
return array();
}
$ids = unpack('L*', $inbox->notice_ids);
$ids = unpack('N*', $inbox->notice_ids);
// XXX: handle since_id
// XXX: handle max_id
$ids = array_slice($ids, $offset, $limit);
return $ids;
}
}

View File

@ -296,6 +296,7 @@ class User extends Memcached_DataObject
$inbox = new Inbox();
$inbox->user_id = $user->id;
$inbox->notice_ids = '';
$result = $inbox->insert();