_getExpiredPastes($batchsize); if (count($pastes)) { foreach ($pastes as $pasteid) { $this->delete($pasteid); } } } /** * Get next free slot for comment from postdate. * * @access protected * @param array $comments * @param int|string $postdate * @return int|string */ protected function getOpenSlot(array &$comments, $postdate) { if (array_key_exists($postdate, $comments)) { $parts = explode('.', $postdate, 2); if (!array_key_exists(1, $parts)) { $parts[1] = 0; } ++$parts[1]; return $this->getOpenSlot($comments, implode('.', $parts)); } return $postdate; } /** * Upgrade pre-version 1 pastes with attachment to version 1 format. * * @access protected * @static * @param array $paste * @return array */ protected static function upgradePreV1Format(array $paste) { if (array_key_exists('attachment', $paste['meta'])) { $paste['attachment'] = $paste['meta']['attachment']; unset($paste['meta']['attachment']); if (array_key_exists('attachmentname', $paste['meta'])) { $paste['attachmentname'] = $paste['meta']['attachmentname']; unset($paste['meta']['attachmentname']); } } return $paste; } }