当前位置: 首页>>代码示例>>PHP>>正文


PHP EasyBlogHelper::showAccessDenied方法代码示例

本文整理汇总了PHP中EasyBlogHelper::showAccessDenied方法的典型用法代码示例。如果您正苦于以下问题:PHP EasyBlogHelper::showAccessDenied方法的具体用法?PHP EasyBlogHelper::showAccessDenied怎么用?PHP EasyBlogHelper::showAccessDenied使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在EasyBlogHelper的用法示例。


在下文中一共展示了EasyBlogHelper::showAccessDenied方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: teamblogs

 function teamblogs()
 {
     $mainframe = JFactory::getApplication();
     $acl = EasyBlogACLHelper::getRuleSet();
     $config = EasyBlogHelper::getConfig();
     $document = JFactory::getDocument();
     $my = JFactory::getUser();
     $title = EasyBlogHelper::getPageTitle(JText::_('COM_EASYBLOG_DASHBOARD_TEAMBLOG_PAGE_TITLE'));
     // @task: Set the page title
     parent::setPageTitle($title, false, $config->get('main_pagetitle_autoappend'));
     if (!EasyBlogRouter::isCurrentActiveMenu('dashboard')) {
         $this->setPathway(JText::_('COM_EASYBLOG_DASHBOARD_BREADCRUMB'), EasyBlogRouter::_('index.php?option=com_easyblog&view=dashboard'));
     }
     $this->setPathway(JText::_('COM_EASYBLOG_DASHBOARD_TEAMBLOG_BREADCRUMB'), '');
     if (!EasyBlogHelper::isLoggedIn()) {
         EasyBlogHelper::showLogin();
         return;
     }
     if (!EasyBlogHelper::isTeamAdmin()) {
         EasyBlogHelper::showAccessDenied();
         return;
     }
     // get all the team request that this user assigned as admin.
     $tbRequest = $this->getModel('TeamBlogs');
     $myId = EasyBlogHelper::isSiteAdmin() ? '' : $my->id;
     $requests = $tbRequest->getTeamBlogRequest($myId);
     $pagination = $tbRequest->getPagination();
     // Add the breadcrumbs
     $breadcrumbs = array(JText::_('COM_EASYBLOG_DASHBOARD_BREADCRUMB_TEAM_REQUEST') => '');
     $user = EasyBlogHelper::getTable('Profile', 'Table');
     $user->load($my->id);
     echo $this->showToolbar(__FUNCTION__, $user);
     $tpl = new CodeThemes('dashboard');
     $tpl->set('user', $user);
     $tpl->set('requests', $requests);
     $tpl->set('pagination', $pagination);
     $tpl->set('breadcrumbs', $breadcrumbs);
     echo $tpl->fetch('dashboard.teamblog.request.php');
 }
开发者ID:Tommar,项目名称:vino2,代码行数:39,代码来源:view.html.php

示例2: display

 function display($tmpl = null)
 {
     JPluginHelper::importPlugin('easyblog');
     $dispatcher = JDispatcher::getInstance();
     $mainframe = JFactory::getApplication();
     $document = JFactory::getDocument();
     $config = EasyBlogHelper::getConfig();
     $my = JFactory::getUser();
     $notice = '';
     //for trigger
     $params = $mainframe->getParams('com_easyblog');
     $limitstart = JRequest::getInt('limitstart', 0, '');
     $blogId = JRequest::getVar('id');
     if (JRequest::getInt('print') == 1) {
         // Add noindex for print view by default.
         $document->setMetadata('robots', 'noindex,follow');
     }
     if (empty($blogId)) {
         $mainframe->redirect(EasyBlogRouter::_('index.php?option=com_easyblog&view=latest', false), JText::_('COM_EASYBLOG_ENTRY_BLOG_NOT_FOUND'));
         $mainframe->close();
     }
     if ($my->id <= 0 && $config->get('main_login_read')) {
         $mainframe->redirect(EasyBlogRouter::_('index.php?option=com_easyblog&view=entry&id=' . $blogId . '&layout=login', false));
         $mainframe->close();
     }
     $team = JRequest::getVar('team', '');
     if (empty($team)) {
         //try get from session.
         $team = EasyBlogHelper::getSession('EASYBLOG_TEAMBLOG_ID');
     }
     // set meta tags for post
     EasyBlogHelper::setMeta($blogId, META_TYPE_POST);
     $print = JRequest::getBool('print');
     if ($print) {
         $document->setMetaData('robots', 'noindex, nofollow');
     }
     $my = JFactory::getUser();
     $blog = EasyBlogHelper::getTable('Blog', 'Table');
     if (!$blog->load($blogId)) {
         $mainframe->redirect(EasyBlogRouter::_('index.php?option=com_easyblog&view=latest', false), JText::_('COM_EASYBLOG_ENTRY_BLOG_NOT_FOUND'));
         $mainframe->close();
     }
     if (!empty($blog->robots)) {
         $document->setMetaData('robots', $blog->robots);
     }
     if (!empty($blog->copyrights)) {
         $document->setMetaData('rights', $blog->copyrights);
     }
     //assign the teamid here.
     $checkIsPrivate = false;
     //check if blog is password protected.
     if ($config->get('main_password_protect', true) && !empty($blog->blogpassword)) {
         if (!EasyBlogHelper::verifyBlogPassword($blog->blogpassword, $blog->id)) {
             $errmsg = '';
             $jSession = JFactory::getSession();
             if ($jSession->has('PROTECTEDBLOG_' . $blog->id, 'EASYBLOG')) {
                 $errmsg = JText::_('COM_EASYBLOG_PASSWORD_PROTECTED_BLOG_INVALID_PASSWORD');
             }
             $theme = new CodeThemes();
             $theme->set('id', $blog->id);
             $theme->set('return', base64_encode(JURI::getInstance()->toString()));
             $theme->set('errmsg', $errmsg);
             echo $theme->fetch('blog.protected.php');
             return false;
         }
     }
     //if team id provided, then we need to check if the user belong to the team or not.
     if ($blog->issitewide) {
         $checkIsPrivate = true;
     } else {
         if (empty($team)) {
             // blog post is not sitewide and teamid is empty? this is not so right. need to check this post contributed to which team one more time.
             $team = $blog->getTeamContributed();
         }
         /*
          * if teamblog access set to 'member only' | 'registered user', team blog will supersede blog permision
          * if teamblog access set to 'everyone' then blog's permission will supersede teamblog access (logged user vs guest)
          */
         if (!empty($team)) {
             $teamblog = EasyBlogHelper::getTable('TeamBlog', 'Table');
             $teamblog->load($team);
             if ($teamblog->access == '1') {
                 if (!EasyBlogHelper::isTeamBlogJoined($my->id, $team)) {
                     //show error.
                     EasyBlogHelper::showAccessDenied('teamblog', $teamblog->access);
                     return;
                 }
             } else {
                 if ($teamblog->access == '2') {
                     if (!EasyBlogHelper::isLoggedIn()) {
                         EasyBlogHelper::showLogin();
                         return;
                     }
                 } else {
                     // if teamblog the access set to 'everyone' then blog permission will supersede teamblog access
                     $checkIsPrivate = true;
                 }
             }
         } else {
             $checkIsPrivate = true;
//.........这里部分代码省略.........
开发者ID:Tommar,项目名称:vino2,代码行数:101,代码来源:view.html.php

示例3: teamApproval

 public function teamApproval()
 {
     $mainframe = JFactory::getApplication();
     $acl = EasyBlogACLHelper::getRuleSet();
     $config = EasyBlogHelper::getConfig();
     $document = JFactory::getDocument();
     $my = JFactory::getUser();
     if (!EasyBlogHelper::isLoggedIn()) {
         $uri = JFactory::getURI();
         $return = $uri->toString();
         $userComponent = EasyBlogHelper::getJoomlaVersion() >= '1.6' ? 'com_users' : 'com_user';
         $url = 'index.php?option=' . $userComponent . '&view=login';
         $url .= '&return=' . base64_encode($return);
         $mainframe->redirect(EasyBlogRouter::_($url, false), JText::_('COM_EASYBLOG_YOU_MUST_LOGIN_FIRST'));
     }
     $teamId = JRequest::getInt('team', 0);
     $approval = JRequest::getInt('approve');
     $requestId = JRequest::getInt('id', 0);
     //check if the current user have the right to approve this team request or not.
     $teamModel = $this->getModel('TeamBlogs');
     if (!EasyBlogHelper::isSiteAdmin()) {
         if (!$teamModel->checkIsTeamAdmin($my->id, $teamId)) {
             EasyBlogHelper::showAccessDenied();
             return;
         }
     }
     $request = EasyBlogHelper::getTable('TeamBlogRequest');
     $request->load($requestId);
     if ($approval) {
         $teamUsers = EasyBlogHelper::getTable('TeamBlogUsers', 'Table');
         $teamUsers->user_id = $request->user_id;
         $teamUsers->team_id = $request->team_id;
         if (!$teamUsers->addMember()) {
             EasyBlogHelper::setMessageQueue(JText::_('COM_EASYBLOG_TEAMBLOG_APPROVAL_FAILED'), 'error');
             $this->setRedirect(EasyBlogRouter::_('index.php?option=com_easyblog&view=dashboard&layout=teamblogs', false));
         }
         EasyBlogHelper::setMessageQueue(JText::_('COM_EASYBLOG_TEAMBLOG_APPROVAL_APPROVED'), 'info');
     } else {
         EasyBlogHelper::setMessageQueue(JText::_('COM_EASYBLOG_TEAMBLOG_APPROVAL_REJECTED'), 'info');
     }
     $request->ispending = 0;
     $request->store();
     $team = EasyBlogHelper::getTable('TeamBlog');
     $team->load($request->team_id);
     // @rule: Send notifications to the user that he's been approved.
     $request->sendApprovalEmail($approval);
     $this->setRedirect(EasyBlogRouter::_('index.php?option=com_easyblog&view=dashboard&layout=teamblogs', false));
 }
开发者ID:Tommar,项目名称:vino2,代码行数:48,代码来源:dashboard.php


注:本文中的EasyBlogHelper::showAccessDenied方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。