/** * 发布主分类数据 * * @param boolean $use_master 是否使用主库 * @param boolean $publish 是否是真的发布,如果不是,内容输出至Buffer * * @return \stdClass */ public static function sidebar($use_master = false, $publish = true) { $user = User::show(); $blog = Blog::show(); $categorys = Category::showUserAll(false, true, true); $tpl_vars = array('user' => $user, 'blog' => $blog, 'categorys' => $categorys); $smarty = \Comm\Smarty::init(); if ($publish) { $content = $smarty->render('tpl:sidebar', $tpl_vars); $path = 'block/sidebar.html'; $message = sprintf('update sidebar [%s]', date('Y-m-d H:i:s')); $result = self::publishUserRespos($path, $content, $message); } else { $result = $smarty->display('tpl:sidebar', $tpl_vars); } return $result; }
/** * 文章列表追加分类信息 * * @param array $articles * * @return array */ public static function appendCategory(array $articles) { $categorys = Category::showUserAll(); $categorys = \Comm\Arr::hashmap($categorys, 'id'); foreach ($articles as $key => $article) { if (isset($categorys[$article['category_id']])) { $articles[$key]['category'] = $categorys[$article['category_id']]; } else { $articles[$key]['category'] = array(); } } return $articles; }