?> /edit_area_popup?cID=<?php echo $stackToEdit->getCollectionID(); ?> &arHandle=<?php echo STACKS_AREA_NAME; ?> &atask=groups"><?php echo t('Permissions'); ?> </a></li> <?php } ?> <?php if (!$isGlobalArea && $cpc->canMoveOrCopyPage()) { ?> <li><a href="<?php echo $view->action('duplicate', $neutralStack->getCollectionID()); ?> " style="margin-right: 4px;"><?php echo t('Duplicate Stack'); ?> </a></li> <?php } ?> <li> <a dialog-width="640" dialog-height="340" class="dialog-launch" id="stackUsage" dialog-title="<?php echo t('Stack Usage'); ?>
$canAddSubContent = true; $canMoveCopyTo = true; $canCopyChildren = true; $canMoveCopyPages = true; if (isset($_REQUEST['origCID']) && strpos($_REQUEST['origCID'], ',') > -1) { $ocs = explode(',', $_REQUEST['origCID']); foreach ($ocs as $ocID) { $originalPages[] = Page::getByID($ocID); } } foreach ($originalPages as $oc) { $ocp = new Permissions($oc); if (!$ocp->canRead()) { $canReadSource = false; } if (!$ocp->canMoveOrCopyPage()) { $canMoveCopyPages = false; } $ct = PageType::getByID($oc->getPageTypeID()); if (!$dcp->canAddSubpage($ct)) { $canAddSubContent = false; } if (!$oc->canMoveCopyTo($dc)) { $canMoveCopyTo = false; } if (!$u->isSuperUser() || $oc->getCollectionPointerID() > 0) { $canCopyChildren = false; } } if (is_object($dc) && !$dc->isError() && $dc->isAlias()) { $canMoveCopyTo = false;
<a class="btn ccm-button-v2-right small ccm-main-nav-edit-option error" href="javascript:void(0)" onclick="if (confirm('<?php echo t('Are you sure you want to remove this stack?'); ?> ')) { window.location.href='<?php echo $this->url('/dashboard/blocks/stacks/', 'delete', $stack->getCollectionID(), Loader::helper('validation/token')->generate('delete')); ?> ' }"><?php echo t('Delete Stack'); ?> </a> <?php } ?> <?php if ($cpc->canMoveOrCopyPage()) { ?> <a class="btn ccm-button-v2-right small ccm-main-nav-edit-option" href="<?php echo $this->action('duplicate', $stack->getCollectionID()); ?> " style="margin-right: 4px;"><?php echo t('Duplicate Stack'); ?> </a> <?php } ?> <?php $hasPendingPageApproval = false; $workflowList = PageWorkflowProgress::getList($stack);
" 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'); ?> </a></li> <? } ?> <? if ($cpc->canMoveOrCopyPage() && $stack->getStackType() != \Concrete\Core\Page\Stack\Stack::ST_TYPE_GLOBAL_AREA) { ?> <li><a href="<?php echo $view->action('duplicate', $stack->getCollectionID()); ?> " style="margin-right: 4px;"><?php echo t('Duplicate Stack'); ?> </a></li> <? } ?> <? if ($cpc->canDeletePage()) { ?> <? if ($stack->getStackType() == \Concrete\Core\Page\Stack\Stack::ST_TYPE_GLOBAL_AREA) { ?> <li><a href="javascript:void(0)" data-dialog="delete-stack"><span class="text-danger"><?php echo t('Clear Global Area'); ?> </span></a></li> <? } else { ?>
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"; $canViewPane = $cp->canMoveOrCopyPage(); $divID = "ccm-collection-mcd"; break; case 'delete': $toolSection = "collection_delete"; $canViewPane = $cp->canDeletePage(); break; case 'set_theme': $toolSection = "collection_theme"; $divID = 'ccm-edit-collection-design'; $canViewPane = $cp->canEditPageTheme() || $cp->canEditPageType(); break; case 'add': $toolSection = "collection_add"; $divID = 'ccm-edit-collection-design'; $canViewPane = $cp->canAddSubpage();
?> " id="menuVersions<?php echo $cID; ?> " href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED; ?> /versions.php?cID=<?php echo $cID; ?> "><?php echo t('Versions'); ?> </a></li>'; <? } ?> <? if ($cp->canMoveOrCopyPage()) { ?> menuHTML += '<li><a class="ccm-menu-icon ccm-icon-move-copy" id="ccm-toolbar-nav-move-copy" dialog-width="90%" dialog-height="70%" dialog-modal="false" dialog-title="<?php echo t('Move/Copy Page'); ?> " href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED; ?> /sitemap_search_selector?sitemap_select_mode=move_copy_delete&cID=<?php echo $cID; ?> "><?php echo t('Move/Copy'); ?> </a></li>'; <? } ?> <? if ($cp->canEditPageSpeedSettings()) { ?>
public function update_order() { $ret = array('success' => false, 'message' => t("Error")); if ($this->isPost() && is_array($stIDs = $this->post('stID'))) { $parent = Page::getByPath(STACKS_PAGE_PATH); $cpc = new Permissions($parent); if ($cpc->canMoveOrCopyPage()) { foreach ($stIDs as $displayOrder => $cID) { $c = Page::getByID($cID); $c->updateDisplayOrder($displayOrder, $cID); } $ret['success'] = true; $ret['message'] = t("Stack order updated successfully."); } } echo Loader::helper('json')->encode($ret); exit; }