}
}
- public function getPastes($bin)
+ public function getPastes($bin, $limit = null, $start = null)
{
- $query = 'SELECT paste_id, paste_uuid, paste_title, paste_syntax, '.
- 'paste_content, paste_owner, paste_timestamp ' .
+ $query = 'SELECT paste_id, paste_uuid, paste_bin, paste_title, ' .
+ 'paste_syntax, paste_content, paste_owner, paste_timestamp ' .
'FROM pastie_pastes WHERE paste_bin = ? ' .
'ORDER BY paste_timestamp DESC';
$values[] = 'default'; // FIXME: Horde_Share
Horde::logMessage(sprintf('Pastie_Driver_Sql#getPastes(): %s', $query), 'DEBUG');
/* Execute the query. */
- $result = $this->_db->query($query, $values);
+ if ($limit !== null) {
+ if ($start === null) {
+ $start = 0;
+ }
+ $result = $this->_db->limitQuery($query, $start, $limit, $values);
+ } else {
+ $result = $this->_db->query($query, $values);
+ }
if ($result instanceof PEAR_Error) {
throw new Horde_Exception_Prior($result);
if (!empty($uuid)) {
try {
$paste = $pastie->driver->getPaste(array('uuid' => $uuid));
- $recent = $pastie->driver->getPastes('default'); //FIXME: Horde_Share
+ $recent = $pastie->driver->getPastes('default', 10); //FIXME: Horde_Share
} catch (Horde_Exception $e) {
$notification->push($e);
$paste = null;