コード例 #1
0
ファイル: view.php プロジェクト: seebaermichi/concrete5
            ?>
/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');
        ?>
コード例 #2
0
$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;
コード例 #3
0
ファイル: view.php プロジェクト: Mihail9575/concrete5
			<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);
コード例 #4
0
ファイル: view.php プロジェクト: JeRoNZ/concrete5-1
" 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 { ?>
コード例 #5
0
     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();
コード例 #6
0
?>
" 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()) { ?>
コード例 #7
0
ファイル: stacks.php プロジェクト: ojalehto/concrete5-legacy
 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;
 }