public static function AAdapter($datalist) { $newdatalist = array(); $uids = array(); foreach ($datalist as $v) { $uids[] = $v[0]; } $infos = Ko_Tool_Singleton::OInstance('KUser_baseinfoApi')->aGetListByKeys($uids); $contentApi = new KContent_Api(); $nicknames = $contentApi->aGetText(KContent_Api::USER_NICKNAME, $uids); foreach ($datalist as $k => $v) { $newdatalist[$k] = isset($infos[$v[0]]) ? $infos[$v[0]] : array(); if (!empty($newdatalist[$k])) { $newdatalist[$k]['nickname'] = $nicknames[$v[0]]; self::_VFillMoreInfo($newdatalist[$k], $v[1]); } } return $newdatalist; }
public function aGetPrevNextTitle($uid, $blogid, $tag) { $taglistkey = compact('uid', 'blogid', 'tag'); $info = $this->taglistDao->aGet($taglistkey); $blogids = array(); if ($info['prev']) { $blogids[] = $info['prev']; } if ($info['next']) { $blogids[] = $info['next']; } $ret = array(); if (!empty($blogids)) { $contentApi = new KContent_Api(); $aTitle = $contentApi->aGetText(KContent_Api::BLOG_TITLE, $blogids); if ($info['prev']) { $ret['prev'] = array('blogid' => $info['prev'], 'title' => $aTitle[$info['prev']]); } if ($info['next']) { $ret['next'] = array('blogid' => $info['next'], 'title' => $aTitle[$info['next']]); } } return $ret; }
public function getAllAlbumDigest($uid) { if (!$uid) { return array(); } $option = new Ko_Tool_SQL(); $option->oWhere('uid = ?', $uid)->oOrderBy('sort desc'); $albumlist = $this->albumDao->aGetList($option); $albumids = Ko_Tool_Utils::AObjs2ids($albumlist, 'albumid'); $digest = $this->_getDigest($albumids); $allphotoids = array(); foreach ($digest as &$v) { $v = array_slice($v, 0, 45); $allphotoids = array_merge($allphotoids, $v); } unset($v); foreach ($allphotoids as &$v) { $v = array('uid' => $uid, 'photoid' => $v); } unset($v); $photoinfos = $this->photoDao->aGetDetails($allphotoids); $contentApi = new KContent_Api(); $aText = $contentApi->aGetText(KContent_Api::PHOTO_ALBUM_TITLE, $albumids); $recycleid = $this->_getRecycleAlbumid($uid); $storageApi = new KStorage_Api(); foreach ($albumlist as &$v) { $v['title'] = $aText[$v['albumid']]; $v['isrecycle'] = $v['albumid'] == $recycleid; $v['digest'] = $digest[$v['albumid']]; foreach ($v['digest'] as &$vv) { $vv = $photoinfos[$vv]; $vv['image'] = $storageApi->sGetUrl($vv['image'], 'imageView2/1/w/60'); } unset($vv); } unset($v); return $albumlist; }