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


PHP Permissions::canViewPage方法代码示例

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


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

示例1: on_start

 public function on_start()
 {
     $c = Page::getByPath('/dashboard/blocks/stacks');
     $cp = new Permissions($c);
     if ($cp->canViewPage()) {
         $c = Page::getCurrentPage();
         $pcp = new Permissions($c);
         if (!$pcp->canViewPageVersions() || $_GET['vtask'] != 'view_versions' && $_GET['vtask'] != 'compare') {
             $cID = $c->getCollectionID();
             $this->redirect('/dashboard/blocks/stacks', 'view_details', $cID);
         } else {
             $this->theme = 'dashboard';
         }
     } else {
         global $c;
         // ugh
         $v = View::getInstance();
         $c = new Page();
         $c->loadError(COLLECTION_NOT_FOUND);
         $v->setCollectionObject($c);
         $this->c = $c;
         $cont = Loader::controller("/page_not_found");
         $v->setController($cont);
         $v->render('/page_not_found');
     }
 }
开发者ID:ricardomccerqueira,项目名称:rcerqueira.portfolio,代码行数:26,代码来源:core_stack.php

示例2: on_page_view

 public function on_page_view()
 {
     $stack = Stack::getByID($this->stID);
     if (!is_object($stack)) {
         return false;
     }
     $p = new Permissions($stack);
     if ($p->canViewPage()) {
         $blocks = $stack->getBlocks();
         foreach ($blocks as $b) {
             $bp = new Permissions($b);
             if ($bp->canViewBlock()) {
                 $btc = $b->getInstance();
                 if ('Controller' != get_class($btc)) {
                     $btc->outputAutoHeaderItems();
                 }
                 $csr = $b->getBlockCustomStyleRule();
                 if (is_object($csr)) {
                     $styleHeader = '#' . $csr->getCustomStyleRuleCSSID(1) . ' {' . $csr->getCustomStyleRuleText() . "} \r\n";
                     $btc->addHeaderItem("<style type=\"text/css\"> \r\n" . $styleHeader . '</style>', 'VIEW');
                 }
                 $btc->runTask('on_page_view', array($view));
             }
         }
     }
 }
开发者ID:ricardomccerqueira,项目名称:rcerqueira.portfolio,代码行数:26,代码来源:core_stack_display.php

示例3: canViewConversation

 /**
  * @todo Make this dependent on conversation-specific permissions.
  */
 public function canViewConversation()
 {
     $conversation = $this->getPermissionObject();
     if (is_object($conversation)) {
         $c = $conversation->getConversationPageObject();
         if (is_object($c) && !$c->isError()) {
             $cp = new \Permissions($c);
             return $cp->canViewPage();
         }
     }
 }
开发者ID:ceko,项目名称:concrete5-1,代码行数:14,代码来源:ConversationResponse.php

示例4: getJSON

 public function getJSON()
 {
     $c = \Page::getByPath('/dashboard/express/entities');
     $cp = new \Permissions($c);
     if (!$cp->canViewPage()) {
         throw new \Exception(t('Access Denied.'));
     }
     $entries = $this->getRequestEntries();
     $data = array();
     $data['entries'] = $entries;
     return new JsonResponse($data);
 }
开发者ID:ppiedaderawnet,项目名称:concrete5,代码行数:12,代码来源:entry.php

示例5: shouldAddToCache

 public function shouldAddToCache(View $v)
 {
     $c = $v->getCollectionObject();
     if (!is_object($c)) {
         return false;
     }
     $cp = new Permissions($c);
     if (!$cp->canViewPage()) {
         return false;
     }
     $u = new User();
     $allowedControllerActions = array('view');
     if (is_object($v->controller)) {
         if (!in_array($v->controller->getTask(), $allowedControllerActions)) {
             return false;
         }
     }
     if (!$c->getCollectionFullPageCaching()) {
         return false;
     }
     if ($u->isRegistered() || $_SERVER['REQUEST_METHOD'] == 'POST') {
         return false;
     }
     if ($c->isGeneratedCollection()) {
         if (is_object($v->controller) && !$v->controller->supportsPageCache() || !is_object($v->controller)) {
             return false;
         }
     }
     if ($c->getCollectionFullPageCaching() == 1 || FULL_PAGE_CACHE_GLOBAL === 'all') {
         // this cache page at the page level
         // this overrides any global settings
         return true;
     }
     if (FULL_PAGE_CACHE_GLOBAL !== 'blocks') {
         // we are NOT specifically caching this page, and we don't
         return false;
     }
     $blocks = $c->getBlocks();
     array_merge($c->getGlobalBlocks(), $blocks);
     foreach ($blocks as $b) {
         $controller = $b->getInstance();
         if (!$controller->cacheBlockOutput()) {
             return false;
         }
     }
     return true;
 }
开发者ID:Zyqsempai,项目名称:amanet,代码行数:47,代码来源:library.php

示例6: view

 public function view($fID = 0, $rcID = NULL)
 {
     // get the block
     if ($fID > 0 && Loader::helper('validation/numbers')->integer($fID)) {
         $file = File::getByID($fID);
         if ($file instanceof File && $file->getFileID() > 0) {
             $rcID = Loader::helper('security')->sanitizeInt($rcID);
             if ($rcID > 0) {
                 $rc = Page::getByID($rcID, 'ACTIVE');
                 if (is_object($rc) && !$rc->isError()) {
                     $rcp = new Permissions($rc);
                     if ($rcp->canViewPage()) {
                         $this->set('rc', $rc);
                     }
                 }
             }
             $fp = new Permissions($file);
             if (!$fp->canViewFile()) {
                 return false;
             }
             // if block password is blank download
             if (!$file->getPassword()) {
                 if ($this->force) {
                     return $this->force_download($file, $rcID);
                 } else {
                     return $this->download($file, $rcID);
                 }
             }
             // otherwise show the form
             $this->set('force', $this->force);
             $this->set('rcID', $rcID);
             $this->set('fID', $fID);
             $this->set('filename', $file->getFilename());
             $this->set('filesize', filesize($file->getPath()));
         }
     }
 }
开发者ID:ojalehto,项目名称:concrete5-legacy,代码行数:37,代码来源:download_file.php

示例7: die

<?php

defined('C5_EXECUTE') or die("Access Denied.");
use Concrete\Core\Attribute\Set as AttributeSet;
$canRead = false;
$ch = Page::getByID($_REQUEST['cID']);
$path = $ch->getCollectionPath();
if (strpos($path, '/dashboard') === 0) {
    $cp = new Permissions($ch);
    if ($cp->canViewPage()) {
        $canRead = true;
    }
}
if (!$canRead) {
    die(t("Access Denied."));
}
// this should be cleaned up.... yeah
$db = Loader::db();
// update order of collections
$uats = $_REQUEST['akID_' . $_REQUEST['asID']];
if (is_array($uats)) {
    $as = AttributeSet::getByID($_REQUEST['asID']);
    $as->updateAttributesDisplayOrder($uats);
}
开发者ID:ppiedaderawnet,项目名称:concrete5,代码行数:24,代码来源:attribute_sets_update.php

示例8: checkPermissions

 public function checkPermissions($mixed)
 {
     if (isset($this->permissionsChecker)) {
         if ($this->permissionsChecker === -1) {
             return true;
         } else {
             return call_user_func_array($this->permissionsChecker, array($mixed));
         }
     }
     $cp = new \Permissions($mixed);
     return $cp->canViewPage();
 }
开发者ID:digideskio,项目名称:concrete5,代码行数:12,代码来源:PageList.php

示例9: Permissions

         $p = Pile::getDefault();
     }
     $a = Area::get($c, $_REQUEST['arHandle']);
     $ap = new Permissions($a);
     $aBlocks = $a->getAreaBlocksArray($c, $ap);
     foreach ($aBlocks as $ab) {
         $abp = new Permissions($ab);
         if ($abp->canRead()) {
             $p->add($ab);
         }
     }
     break;
 case 'add_prepare':
     $c = Page::getByID($_REQUEST['cID']);
     $cp = new Permissions($c);
     if (!$cp->canViewPage()) {
         exit;
     }
     $a = Area::get($c, $_REQUEST['arHandle']);
     $ap = new Permissions($a);
     if (!$ap->canViewArea() || !$ap->canAddBlocks()) {
         exit;
     }
     break;
 case 'delete_content':
     if (is_array($_POST['pcID'])) {
         foreach ($_POST['pcID'] as $pcID) {
             $pc = PileContent::get($pcID);
             $p = $pc->getPile();
             if ($p->isMyPile()) {
                 $pc->delete();
开发者ID:Zyqsempai,项目名称:amanet,代码行数:31,代码来源:pile_manager.php

示例10: quickSelect

    public function quickSelect($key, $cID = false, $args = array())
    {
        $selectedCID = 0;
        if (isset($_REQUEST[$key])) {
            $selectedCID = $_REQUEST[$key];
        } else {
            if ($cID > 0) {
                $selectedCID = $cID;
            }
        }
        $cName = '';
        if ($selectedCID > 0) {
            $oc = Page::getByID($selectedCID);
            $cp = new Permissions($oc);
            if ($cp->canViewPage()) {
                $cName = $oc->getCollectionName();
            }
        }
        $form = Loader::helper('form');
        $valt = Loader::helper('validation/token');
        $token = $valt->generate('quick_page_select_' . $key);
        $html .= "\n\t\t<script type=\"text/javascript\">\n\t\t\$(function () {\n\t\t\t\$('#ccm-quick-page-selector-label-" . $key . "').autocomplete({\n\t\t\t\tselect: function(e, ui) {\n\t\t\t\t\t\$('#ccm-quick-page-selector-label-" . $key . "').val(ui.item.label);\n\t\t\t\t\t\$('#ccm-quick-page-selector-value-" . $key . "').val(ui.item.value);\n\t\t\t\t\treturn false;\n\t\t\t\t},\n\t\t\t\topen: function(e, ui) {\n\t\t\t\t\t//\$('#ccm-quick-page-selector-label-" . $key . "').val('');\n\t\t\t\t\t\$('#ccm-quick-page-selector-value-" . $key . "').val('');\n\t\t\t\t},\n\t\t\t\tfocus: function(e, ui) {\n\t\t\t\t\t\$('#ccm-quick-page-selector-label-" . $key . "').val(ui.item.label);\n\t\t\t\t\treturn false;\n\t\t\t\t},\n\t\t\t\tsource: '" . REL_DIR_FILES_TOOLS_REQUIRED . "/pages/autocomplete?key=" . $key . "&token=" . $token . "'\n\t\t\t});\n\t\t\t\$('#ccm-quick-page-selector-label-" . $key . "').keydown(function(e) {\n\t\t\t\tif (e.keyCode == 13) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t}\n\t\t\t}).change(function(e) {\n\t\t\t\tif (\$('#ccm-quick-page-selector-label-" . $key . "').val() == '') {\n\t\t\t\t\t\$('#ccm-quick-page-selector-value-" . $key . "').val('');\n\t\t\t\t}\n\t\t\t});\n\t\t\t\$('#ccm-quick-page-selector-label-" . $key . "').autocomplete('widget').addClass('ccm-page-selector-autocomplete');\n\t\t} );\n\t\t</script>";
        $html .= '<input type="hidden" id="ccm-quick-page-selector-value-' . $key . '" name="' . $key . '" value="' . $selectedCID . '" /><span class="ccm-quick-page-selector">
		<input type="text" class="ccm-input-text" name="ccm-quick-page-selector-label-' . $key . '" id="ccm-quick-page-selector-label-' . $key . '" value="' . $cName . '" /></span>';
        return $html;
    }
开发者ID:Zyqsempai,项目名称:amanet,代码行数:26,代码来源:page_selector.php

示例11: die

<?php

defined('C5_EXECUTE') or die("Access Denied.");
$ch = Page::getByPath('/dashboard/pages/types', 'RECENT');
$chp = new Permissions($ch);
if ($_REQUEST['ptID'] > 0) {
    $pt = PageType::getByID($_REQUEST['ptID']);
    $fsp = new Permissions($fs);
    if ($chp->canViewPage()) {
        Loader::element('permission/details/page_type', array("pagetype" => $pt));
    }
}
开发者ID:ceko,项目名称:concrete5-1,代码行数:12,代码来源:page_type.php

示例12: getDashboardAndSearchMenus


//.........这里部分代码省略.........
				<h1><?php 
            echo t('Add-Ons');
            ?>
</h1>
				<ul class="ccm-intelligent-search-results-list" id="ccm-intelligent-search-results-list-marketplace">
				</ul>
				</div>
				<?php 
        }
        ?>
				
			</div>
			
			<div id="ccm-dashboard-overlay">
			<div id="ccm-dashboard-overlay-core">
			<div class="ccm-dashboard-overlay-inner" id="ccm-dashboard-overlay-main">
			
			<!--recent-->
						
			
			<?php 
        $currentHeader = false;
        $x = 0;
        $itemsChanged = false;
        foreach ($items as $path) {
            $p = Page::getByPath($path, 'ACTIVE');
            // If page is not found etc, remove it from items
            if ($p->isError()) {
                $d->remove($p);
                $itemsChanged = true;
                continue;
            }
            $pc = new Permissions($p);
            if ($pc->canViewPage()) {
                $name = t($p->getCollectionName());
                $parent = Page::getByID($p->getCollectionParentID(), 'ACTIVE');
                if ($parent->getCollectionPath() == '/dashboard') {
                    $parent = $p;
                    $name = t('Home');
                }
                if ($currentHeader != $parent->getCollectionID()) {
                    ?>
						<?php 
                    if ($currentHeader != false) {
                        ?>
							</ul>
							</div>
							<?php 
                        $x++;
                        ?>
							<?php 
                        if ($x % 4 == 0) {
                            ?>
								<div class="clearfix" style="padding-bottom: 0px"></div>
							<?php 
                        }
                        ?>
							
						<?php 
                    }
                    ?>

						<div class="ccm-dashboard-overlay-module">
						<h1><?php 
                    echo t($parent->getCollectionName());
                    ?>
开发者ID:Mihail9575,项目名称:concrete5,代码行数:67,代码来源:dashboard.php

示例13: canViewGatheringItem

 public function canViewGatheringItem()
 {
     $cp = new Permissions($this->page);
     return $cp->canViewPage();
 }
开发者ID:meixelsberger,项目名称:concrete5-5.7.0,代码行数:5,代码来源:Page.php

示例14: canAccess

 protected function canAccess()
 {
     $c = \Page::getByPath('/dashboard/express/entities');
     $cp = new \Permissions($c);
     return $cp->canViewPage();
 }
开发者ID:ppiedaderawnet,项目名称:concrete5,代码行数:6,代码来源:search.php


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