Home\Controller\BaseController::checkItemVisit PHP Method

checkItemVisit() protected method

判断某用户是否有项目访问权限(公开项目的话所有人可访问,私有项目则项目成员、项目创建者和访问密码输入者可访问)
protected checkItemVisit ( $uid, $item_id, $refer_url = '' )
    protected function checkItemVisit($uid, $item_id, $refer_url = '')
    {
        if (session("visit_item_" . $item_id)) {
            return true;
        }
        if ($this->checkItemCreator($uid, $item_id)) {
            session("visit_item_" . $item_id, 1);
            return true;
        }
        $ItemMember = D("ItemMember")->where("item_id = '%d' and uid = '%d'  ", array($item_id, $uid))->find();
        if ($ItemMember) {
            session("visit_item_" . $item_id, 1);
            return true;
        }
        $item = D("Item")->where("item_id = '%d' ", array($item_id))->find();
        if ($item['password']) {
            //跳转到输入访问密码框
            header("location:" . U("Home/item/pwd", array("item_id" => $item_id, "refer_url" => base64_encode($refer_url))));
        } else {
            session("visit_item_" . $item_id, 1);
            return true;
        }
    }