本文整理汇总了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');
}
示例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;
//.........这里部分代码省略.........
示例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));
}