function search($key, $since_id, $max_id, $count = 20, $page = 1)
 {
     $key = t($key);
     if (!$key) {
         return false;
     }
     $limit = ($page - 1) * $count . ',' . $count;
     $map = "(type=1 OR type=0)";
     if ($since_id) {
         $map .= " AND weibo_id > {$since_id}";
     } elseif ($max_id) {
         $map .= " AND weibo_id < {$max_id}";
     }
     $list = $this->where($map . " AND content LIKE '%{$key}%'")->limit($limit)->order('weibo_id DESC')->findall();
     foreach ($list as $k => $v) {
         $result[$k] = $this->getOneApi('', $v);
         $result[$k]['favorited'] = isfavorited($v['weibo_id'], $uid);
     }
     unset($list);
     return $result;
 }
 function getCollection($uid, $api)
 {
     $list = $this->where("weibo_id IN (SELECT weibo_id FROM {$this->tablePrefix}weibo_favorite WHERE uid={$uid})")->order('weibo_id DESC')->findpage(10);
     foreach ($list['data'] as $key => $value) {
         $value['is_favorited'] = isfavorited($value['weibo_id'], $uid);
         $list['data'][$key] = $this->getOneLocation('', $value);
     }
     return $list;
 }