Home\Controller\ItemController::_show_regular_item PHP Метод

_show_regular_item() приватный Метод

展示常规项目
private _show_regular_item ( $item )
    private function _show_regular_item($item)
    {
        $item_id = $item['item_id'];
        $current_page_id = I("page_id/d");
        $keyword = I("keyword");
        $login_user = session("login_user");
        $uid = $login_user['uid'] ? $login_user['uid'] : 0;
        //是否有搜索词
        if ($keyword) {
            $pages = D("Page")->where("item_id = '{$item_id}' and ( page_title like '%{$keyword}%' or page_content like '%{$keyword}%' ) ")->order(" `s_number` asc  ")->field("page_id,author_uid,cat_id,page_title,addtime")->select();
        } else {
            //获取所有父目录id为0的页面
            $pages = D("Page")->where("cat_id = '0' and item_id = '{$item_id}' ")->order(" `s_number` asc  ")->field("page_id,author_uid,cat_id,page_title,addtime")->select();
            //获取所有二级目录
            $catalogs = D("Catalog")->where("item_id = '{$item_id}' and level = 2  ")->order(" `s_number` asc  ")->select();
            if ($catalogs) {
                foreach ($catalogs as $key => &$catalog) {
                    //该二级目录下的所有子页面
                    $temp = D("Page")->where("cat_id = '{$catalog['cat_id']}' ")->order(" `s_number` asc  ")->field("page_id,author_uid,cat_id,page_title,addtime")->select();
                    $catalog['pages'] = $temp ? $temp : array();
                    //该二级目录下的所有子目录
                    $temp = D("catalog")->where("parent_cat_id = '{$catalog['cat_id']}' ")->order(" `s_number` asc  ")->select();
                    $catalog['catalogs'] = $temp ? $temp : array();
                    if ($catalog['catalogs']) {
                        //获取所有三级目录的子页面
                        foreach ($catalog['catalogs'] as $key3 => &$catalog3) {
                            //该二级目录下的所有子页面
                            $temp = D("Page")->where("cat_id = '{$catalog3['cat_id']}' ")->order(" `s_number` asc  ")->field("page_id,author_uid,cat_id,page_title,addtime")->select();
                            $catalog3['pages'] = $temp ? $temp : array();
                        }
                    }
                }
            }
        }
        $domain = $item['item_domain'] ? $item['item_domain'] : $item['item_id'];
        $share_url = get_domain() . __APP__ . '/' . $domain;
        $ItemPermn = $this->checkItemPermn($uid, $item_id);
        $ItemCreator = $this->checkItemCreator($uid, $item_id);
        if (LANG_SET == 'en-us') {
            $help_url = "http://www.showdoc.cc/help-en";
        } else {
            $help_url = "http://www.showdoc.cc/help";
        }
        $this->assign("help_url", $help_url);
        $this->assign("current_page_id", $current_page_id);
        $this->assign("keyword", $keyword);
        $this->assign("ItemPermn", $ItemPermn);
        $this->assign("ItemCreator", $ItemCreator);
        $this->assign("share_url", $share_url);
        $this->assign("catalogs", $catalogs);
        $this->assign("pages", $pages);
        $this->assign("item", $item);
        $this->assign("login_user", $login_user);
        $this->display("show_regular");
    }