public function repost_timeline($row_id, $since_id = 0, $max_id = 0, $limit = 20, $page = 1)
{
$row_id = intval($row_id);
$since_id = intval($since_id);
$max_id = intval($max_id);
$limit = intval($limit);
$page = intval($page);
if ($row_id <= 0) {
return false;
}
$where = " is_del = 0 AND type='repost' AND app_row_id={$row_id} ";
if (!empty($since_id) || !empty($max_id)) {
!empty($since_id) && ($where .= " AND feed_id > {$since_id}");
!empty($max_id) && ($where .= " AND feed_id < {$max_id}");
}
$start = ($page - 1) * $limit;
$end = $limit;
$feed_ids = $this->where($where)->field('feed_id')->limit("{$start},{$end}")->order('feed_id DESC')->getAsFieldArray('feed_id');
return $this->formatFeed($feed_ids, true);
}