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


PHP Profile::userHasPermissionForGroupAction方法代码示例

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


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

示例1:

						<li>
							<a class="group-edit" href="<?php 
        echo Route::url('index.php?option=com_groups&cn=' . $this->group->get('cn') . '&task=edit');
        ?>
">
								<?php 
        echo Lang::txt('COM_GROUPS_TOOLBAR_EDIT');
        ?>
							</a>
						</li>
					<?php 
    }
    ?>

					<?php 
    if (!$isManager && \Hubzero\User\Profile::userHasPermissionForGroupAction($this->group, 'group.pages')) {
        ?>
						<li>
							<a class="group-pages" href="<?php 
        echo Route::url('index.php?option=com_groups&cn=' . $this->group->get('cn') . '&task=pages');
        ?>
">
								<?php 
        echo Lang::txt('COM_GROUPS_TOOLBAR_PAGES');
        ?>
							</a>
						</li>
					<?php 
    }
    ?>
开发者ID:mined-gatech,项目名称:hubzero-cms,代码行数:30,代码来源:_toolbar.php

示例2:

<h3 class="section-header">
	<?php 
echo Lang::txt('PLG_GROUPS_MEMBERS');
?>
</h3>

<?php 
if ($this->membership_control == 1) {
    ?>
	<?php 
    //if ($this->authorized == 'manager' || $this->authorized == 'admin') {
    ?>
		<ul id="page_options">
			<li>
				<?php 
    if ($this->authorized == 'manager' || $this->authorized == 'admin' || \Hubzero\User\Profile::userHasPermissionForGroupAction($this->group, 'group.invite')) {
        ?>
				<a class="icon-add add btn" href="<?php 
        echo Route::url('index.php?option=' . $option . '&cn=' . $this->group->get('cn') . '&task=invite');
        ?>
">
					<?php 
        echo Lang::txt('PLG_GROUPS_MEMBERS_INVITE_MEMBERS');
        ?>
				</a>
				<?php 
    }
    ?>
				<?php 
    if ($this->membership_control == 1 && $this->authorized == 'manager') {
        ?>
开发者ID:zooley,项目名称:hubzero-cms,代码行数:31,代码来源:default.php

示例3: _authorizedForTask

 /**
  * Check if user has role with permission to perform task
  *
  * @param   string   $task  Task to be performed
  * @return  boolean
  */
 public function _authorizedForTask($task)
 {
     $group = Group::getInstance($this->cn);
     if (!is_object($group)) {
         return false;
     }
     // check if user has permissions
     return \Hubzero\User\Profile::userHasPermissionForGroupAction($group, $task);
 }
开发者ID:mined-gatech,项目名称:hubzero-cms,代码行数:15,代码来源:base.php

示例4: displayPage

 /**
  * Display Group Page
  *
  * @param    Object    $group    \Hubzero\User\Group Object
  * @param    Object    $page     \Components\Groups\Models\Page Object
  * @return   String
  */
 public static function displayPage($group, $page, $markHit = true)
 {
     // create view object
     $view = new \Hubzero\Component\View(array('name' => 'pages', 'layout' => '_view'));
     // if super group add super group folder
     // to available paths
     if ($group->isSuperGroup()) {
         $base = $group->getBasePath();
         $view->addTemplatePath(PATH_APP . $base . DS . 'template' . DS . 'pages');
     }
     // get needed vars
     $database = \App::get('db');
     $authorized = \Components\Groups\Helpers\View::authorize($group);
     $version = $page ? $page->approvedVersion() : null;
     // stops from displaying pages that dont exist
     if ($page === null) {
         App::abort(404, Lang::txt('Group Page Not Found'));
         return;
     }
     // stops from displaying unpublished pages
     // make sure we have approved version to display
     if ($page->get('state') == $page::APP_STATE_UNPUBLISHED || $version === null) {
         // determine which layout to use
         $layout = $version === null ? '_view_notapproved' : '_view_unpublished';
         // show unpublished or no version layout
         if ($authorized == 'manager' || \Hubzero\User\Profile::userHasPermissionForGroupAction($group, 'group.pages')) {
             $view->setLayout($layout);
             $view->group = $group;
             $view->page = $page;
             $view->version = $version;
             return $view->loadTemplate();
         }
         // show 404
         App::abort(404, Lang::txt('Group Page Not Found'));
         return;
     }
     // build page hit object
     // mark page hit
     if ($markHit) {
         $groupsTablePageHit = new PageHit($database);
         $pageHit = new stdClass();
         $pageHit->gidNumber = $group->get('gidNumber');
         $pageHit->pageid = $page->get('id');
         $pageHit->userid = User::get('id');
         $pageHit->date = date('Y-m-d H:i:s');
         $pageHit->ip = $_SERVER['REMOTE_ADDR'];
         $groupsTablePageHit->save($pageHit);
     }
     // parse old wiki content
     //$content = self::parseWiki($group, $version->get('content'), $fullparse = true);
     $content = $version->get('content');
     // parse php tags and modules
     $content = self::parse($group, $page, $content);
     // set content
     $version->set('content', trim($content));
     // set vars to view
     $view->user = User::getRoot();
     $view->group = $group;
     $view->page = $page;
     $view->version = $version;
     $view->authorized = $authorized;
     $view->config = Component::params('com_groups');
     // return rendered template
     return $view->loadTemplate();
 }
开发者ID:mined-gatech,项目名称:hubzero-cms,代码行数:72,代码来源:pages.php

示例5:

">
							<?php 
    echo Lang::txt('TPL_SYSTEM_GROUP_EDIT');
    ?>
							<span><?php 
    echo Lang::txt('TPL_SYSTEM_GROUP_EDIT_DESC');
    ?>
</span>
						</a>
					</li>
				<?php 
}
?>

				<?php 
if ($isManager || \Hubzero\User\Profile::userHasPermissionForGroupAction($group, 'group.pages')) {
    ?>
					<li>
						<a class="pages" href="<?php 
    echo Route::url('index.php?option=com_groups&cn=' . $group->get('cn') . '&task=pages');
    ?>
">
							<?php 
    echo Lang::txt('TPL_SYSTEM_GROUP_PAGES');
    ?>
							<span><?php 
    echo Lang::txt('TPL_SYSTEM_GROUP_PAGES_DESC');
    ?>
</span>
						</a>
					</li>
开发者ID:mined-gatech,项目名称:hubzero-cms,代码行数:31,代码来源:group.php


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