예제 #1
0
 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;
 }
예제 #2
0
파일: Api.php 프로젝트: firaga/operation
 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;
 }
예제 #3
0
파일: Api.php 프로젝트: firaga/operation
 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;
 }