Example #1
0
 /**
  * 发布主分类数据
  * 
  * @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;
 }
Example #2
0
 /**
  * 文章列表追加分类信息
  * 
  * @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;
 }