die(t('Access Denied')); } $form = Loader::helper('form'); $pages = array(); if (is_array($_REQUEST['cID'])) { foreach ($_REQUEST['cID'] as $cID) { $pages[] = Page::getByID($cID); } } else { $pages[] = Page::getByID($_REQUEST['cID']); } $pcnt = 0; $cIDStr = ''; foreach ($pages as $c) { $cp = new Permissions($c); if ($cp->canEditPagePermissions()) { $cIDStr .= '&cID[]=' . $c->getCollectionID(); $pcnt++; } } $searchInstance = Loader::helper('text')->entities($_REQUEST['searchInstance']); ?> <div class="ccm-ui"> <?php if ($pcnt == 0) { ?> <?php echo t("You do not have permission to change permissions on any of the selected pages."); } else { $dh = Loader::helper('date');
</a></li> <?php if (!$isGlobalArea && $cpc->canEditPageProperties()) { ?> <li><a href="<?php echo $view->action('rename', $neutralStack->getCollectionID()); ?> "><?php echo t('Rename'); ?> </a></li> <?php } ?> <?php if (!$isGlobalArea && $cpc->canEditPagePermissions() && Config::get('concrete.permissions.model') == 'advanced') { ?> <li><a dialog-width="580" class="dialog-launch" dialog-append-buttons="true" dialog-height="420" dialog-title="<?php echo t('Stack Permissions'); ?> " id="stackPermissions" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED; ?> /edit_area_popup?cID=<?php echo $stackToEdit->getCollectionID(); ?> &arHandle=<?php echo STACKS_AREA_NAME; ?> &atask=groups"><?php echo t('Permissions');
echo REL_DIR_FILES_TOOLS_REQUIRED; ?> /versions.php?rel=SITEMAP&cID=<?php echo $stack->getCollectionID(); ?> "><?php echo t('Version History'); ?> </a> <?php $cpc = new Permissions($stack); ?> <?php if ($cpc->canEditPagePermissions() && PERMISSIONS_MODEL == 'advanced') { ?> <a class="btn small ccm-main-nav-edit-option" dialog-width="580" dialog-append-buttons="true" dialog-height="420" dialog-title="<?php echo t('Stack Permissions'); ?> " id="stackPermissions" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED; ?> /edit_area_popup.php?cID=<?php echo $stack->getCollectionID(); ?> &arHandle=Main&atask=groups"><?php echo t('Permissions'); ?> </a> <?php
echo $stack->getCollectionID(); ?> "><?php echo t('Version History'); ?> </a></li> <? if ($cpc->canEditPageProperties() && $stack->getStackType() != \Concrete\Core\Page\Stack\Stack::ST_TYPE_GLOBAL_AREA) { ?> <li><a href="<?php echo $view->action('rename', $stack->getCollectionID()); ?> "><?php echo t('Rename'); ?> </a></li> <? } ?> <? if ($cpc->canEditPagePermissions() && Config::get('concrete.permissions.model') == 'advanced') { ?> <li><a dialog-width="580" class="dialog-launch" dialog-append-buttons="true" dialog-height="420" dialog-title="<?php echo t('Stack Permissions'); ?> " id="stackPermissions" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED; ?> /edit_area_popup?cID=<?php echo $stack->getCollectionID(); ?> &arHandle=<?php echo STACKS_AREA_NAME; ?> &atask=groups"><?php echo t('Permissions'); ?>
function getNode($cItem, $level = 0, $autoOpenNodes = true) { if (!is_object($cItem)) { $cID = $cItem; $c = Page::getByID($cID, 'RECENT'); } else { $cID = $cItem->getCollectionID(); $c = $cItem; } $cp = new Permissions($c); $canEditPageProperties = $cp->canEditPageProperties(); $canEditPageSpeedSettings = $cp->canEditPageSpeedSettings(); $canEditPagePermissions = $cp->canEditPagePermissions(); $canEditPageDesign = $cp->canEditPageTheme() || $cp->canEditPageType(); $canViewPageVersions = $cp->canViewPageVersions(); $canDeletePage = $cp->canDeletePage(); $canAddSubpages = $cp->canAddSubpage(); $canAddExternalLinks = $cp->canAddExternalLink(); $nodeOpen = false; if (is_array($_SESSION['dsbSitemapNodes'])) { if (in_array($cID, $_SESSION['dsbSitemapNodes'])) { $nodeOpen = true; } } $status = ''; $cls = $c->getNumChildren() > 0 ? "folder" : "file"; $leaf = $c->getNumChildren() > 0 ? false : true; $numSubpages = $c->getNumChildren() > 0 ? $c->getNumChildren() : ''; $cvName = $c->getCollectionName() ? $c->getCollectionName() : '(No Title)'; $cvName = $c->isSystemPage() ? t($cvName) : $cvName; $selected = ConcreteDashboardSitemapHelper::isOneTimeActiveNode($cID) ? true : false; $ct = CollectionType::getByID($c->getCollectionTypeID()); $isInTrash = $c->isInTrash(); $canCompose = false; if (is_object($ct)) { if ($ct->isCollectionTypeIncludedInComposer()) { $h = Loader::helper('concrete/dashboard'); if ($cp->canEditPageProperties() && $h->canAccessComposer()) { $canCompose = true; } } } $isTrash = $c->getCollectionPath() == TRASH_PAGE_PATH; if ($isTrash || $isInTrash) { $pk = PermissionKey::getByHandle('empty_trash'); if (!$pk->validate()) { return false; } } $cIcon = $c->getCollectionIcon(); $cAlias = $c->isAlias(); $cPointerID = $c->getCollectionPointerID(); if ($cAlias) { if ($cPointerID > 0) { $cIcon = ASSETS_URL_IMAGES . '/icons/alias.png'; $cAlias = 'POINTER'; $cID = $c->getCollectionPointerOriginalID(); } else { $cIcon = ASSETS_URL_IMAGES . '/icons/alias_external.png'; $cAlias = 'LINK'; } } $node = array('cvName' => $cvName, 'cIcon' => $cIcon, 'cAlias' => $cAlias, 'isInTrash' => $isInTrash, 'isTrash' => $isTrash, 'numSubpages' => $numSubpages, 'status' => $status, 'canEditPageProperties' => $canEditPageProperties, 'canEditPageSpeedSettings' => $canEditPageSpeedSettings, 'canEditPagePermissions' => $canEditPagePermissions, 'canEditPageDesign' => $canEditPageDesign, 'canViewPageVersions' => $canViewPageVersions, 'canDeletePage' => $canDeletePage, 'canAddSubpages' => $canAddSubpages, 'canAddExternalLinks' => $canAddExternalLinks, 'canCompose' => $canCompose, 'id' => $cID, 'selected' => $selected); if ($cID == 1 || $nodeOpen && $autoOpenNodes) { // We open another level $node['subnodes'] = $this->getSubNodes($cID, $level, false, $autoOpenNodes); } return $node; }
dialog-modal="false" dialog-title="<?php echo t('Composer'); ?> " href="<?php echo URL::to('/ccm/system/panels/details/page/composer'); ?> ?cID=<?php echo $cID; ?> "><?php echo t('Composer'); ?> </a></li> <?php } if ($permissions->canEditPageProperties() || $permissions->canEditPageTheme() || $permissions->canEditPageTemplate() || $permissions->canDeletePage() || $permissions->canEditPagePermissions()) { ?> <li><a class="dialog-launch" dialog-width="640" dialog-height="360" dialog-modal="false" dialog-title="<?php echo t('SEO'); ?> " href="<?php echo URL::to('/ccm/system/panels/details/page/seo'); ?> ?cID=<?php echo $cID; ?> "><?php echo t('SEO'); ?> </a></li>
</tr> <?php $h = Loader::helper('concrete/dashboard'); $dsh = Loader::helper('concrete/dashboard/sitemap'); foreach ($pages as $cobj) { $cpobj = new Permissions($cobj); if (!isset($striped) || $striped == 'ccm-list-record-alt') { $striped = ''; } else { if ($striped == '') { $striped = 'ccm-list-record-alt'; } } $canEditPageProperties = $cpobj->canEditPageProperties(); $canEditPageSpeedSettings = $cpobj->canEditPageSpeedSettings(); $canEditPagePermissions = $cpobj->canEditPagePermissions(); $canEditPageDesign = $cpobj->canEditPageTheme() || $cpobj->canEditPageType(); $canViewPageVersions = $cpobj->canViewPageVersions(); $canDeletePage = $cpobj->canDeletePage(); $canAddSubpages = $cpobj->canAddSubpage(); $canAddExternalLinks = $cpobj->canAddExternalLink(); $permissionArray = array('canEditPageProperties' => $canEditPageProperties, 'canEditPageSpeedSettings' => $canEditPageSpeedSettings, 'canEditPagePermissions' => $canEditPagePermissions, 'canEditPageDesign' => $canEditPageDesign, 'canViewPageVersions' => $canViewPageVersions, 'canDeletePage' => $canDeletePage, 'canAddSubpages' => $canAddSubpages, 'canAddExternalLinks' => $canAddExternalLinks); $canCompose = false; $ct = CollectionType::getByID($cobj->getCollectionTypeID()); if (is_object($ct)) { if ($ct->isCollectionTypeIncludedInComposer()) { if ($canEditPageProperties && $h->canAccessComposer()) { $canCompose = 1; } } }
if ($workflow) { ?> <?php echo Loader::helper('concrete/interface')->submit(t('Submit to Workflow'), 'publish', 'right', 'primary'); ?> <?php } else { ?> <?php echo Loader::helper('concrete/interface')->submit(t('Publish Page'), 'publish', 'right', 'primary'); ?> <?php } ?> <?php if (PERMISSIONS_MODEL != 'simple' && $pp->canEditPagePermissions()) { ?> <?php echo Loader::helper('concrete/interface')->button_js(t('Permissions'), 'javascript:ccm_composerLaunchPermissions()', 'left', 'primary ccm-composer-hide-on-no-target'); ?> <?php } ?> <?php } else { ?> <?php if ($workflow) { ?> <?php echo Loader::helper('concrete/interface')->submit(t('Submit to Workflow'), 'publish', 'right', 'primary');
switch ($_GET['ctask']) { case 'edit_metadata': $toolSection = "collection_metadata"; $canViewPane = $cp->canEditPageProperties(); break; case 'edit_speed_settings': $toolSection = "collection_speed_settings"; $canViewPane = $cp->canEditPageSpeedSettings(); break; case 'edit_permissions': if (PERMISSIONS_MODEL == 'simple') { $toolSection = 'collection_permissions_simple'; } else { $toolSection = "permission/lists/collection"; } $canViewPane = $cp->canEditPagePermissions(); break; case 'set_advanced_permissions': $toolSection = "permission/details/collection"; $canViewPane = $cp->canEditPagePermissions(); break; case 'preview_page_as_user': $toolSection = "collection_preview_as_user"; $canViewPane = $cp->canPreviewPageAsUser() && PERMISSIONS_MODEL == 'advanced'; break; case 'view_timed_permission_list': $toolSection = "collection_timed_permission_list"; $canViewPane = $cp->canPreviewPageAsUser() && PERMISSIONS_MODEL == 'advanced'; break; case 'mcd': $toolSection = "collection_mcd";
'Page Properties') ?><i class="fa fa-caret-down"></i></a> <ul class="list-unstyled"> <? $pagetype = PageType::getByID($c->getPageTypeID()); if (is_object($pagetype) && $cp->canEditPageContents()) { ?> <li><a class="dialog-launch" dialog-width="640" dialog-height="640" dialog-modal="false" dialog-title="<?= t('Composer') ?>" href="<?= URL::to( '/ccm/system/panels/details/page/composer') ?>?cID=<?= $cID ?>"><?= t( 'Composer') ?></a></li> <? } if ($permissions->canEditPageProperties() || $permissions->canEditPageTheme() || $permissions->canEditPageTemplate() || $permissions->canDeletePage() || $permissions->canEditPagePermissions()) { ?> <li><a class="dialog-launch" dialog-width="640" dialog-height="360" dialog-modal="false" dialog-title="<?= t('SEO') ?>" href="<?= URL::to( '/ccm/system/panels/details/page/seo') ?>?cID=<?= $cID ?>"><?= t( 'SEO') ?></a></li> <? } if ($permissions->canEditPageProperties()) { if ($cID > 1) { ?> <li><a class="dialog-launch" dialog-width="500" dialog-height="500" dialog-modal="false" dialog-title="<?= t('Location') ?>" href="<?= URL::to( '/ccm/system/panels/details/page/location') ?>?cID=<?= $cID ?>"><?= t( 'Location'); ?></a></li> <?php } ?>