"><span><i class="fa fa-share-alt"></i> <?php 
echo $a->getAreaDisplayName();
?>
</span></div>
        <div class="popover fade" data-area-menu="area-menu-a<?php 
echo $a->getAreaID();
?>
">
            <div class="arrow"></div>
            <div class="popover-inner">
                <ul class="dropdown-menu">
                    <?php 
$showAreaDesign = $ap->canEditAreaDesign() && Config::get('concrete.design.enable_custom') == true;
$showAreaLayouts = $ap->canAddLayoutToArea() && Config::get('concrete.design.enable_layouts') == true && !$a->isGlobalArea();
$canEditAreaPermissions = $ap->canEditAreaPermissions() && Config::get('concrete.permissions.model') != 'simple' && !$a->isGlobalArea();
$showAddBlock = (bool) $ap->canAddBlocks();
if ($showAddBlock) {
    ?>
<li><a href='#' data-menu-action="area-add-block"><?php 
    echo t('Add Block');
    ?>
</a></li><?php 
}
if ($showAreaDesign || $showAreaLayouts) {
    if ($showAreaDesign) {
        ?>
<li><a data-menu-action="edit-area-design" href="#"><?php 
        echo t("Edit Area Design");
        ?>
</a></li><?php 
    }
示例#2
0
     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();
             }
         }
     }
     break;
 case 'delete_pile':
示例#3
0
echo $a->getAreaDisplayName();
?>
</span></div>

<div class="popover fade" data-area-menu="area-menu-a<?php 
echo $a->getAreaID();
?>
">
	<div class="arrow"></div>
	<div class="popover-inner">
	<ul class="dropdown-menu">
	<?php 
$showAreaDesign = $ap->canEditAreaDesign() && Config::get('concrete.design.enable_custom') == true;
$showAreaLayouts = $ap->canAddLayoutToArea() && Config::get('concrete.design.enable_layouts') == true && !$a->isGlobalArea();
$canEditAreaPermissions = $ap->canEditAreaPermissions() && Config::get('concrete.permissions.model') != 'simple' && !$a->isGlobalArea();
$showAddBlock = !!$ap->canAddBlocks();
if ($showAddBlock) {
    ?>
        <li><a href='#' data-menu-action="area-add-block"><?php 
    echo t('Add Block');
    ?>
</a></li>
        <?php 
}
?>

	<?php 
if ($showAreaDesign || $showAreaLayouts) {
    ?>
		<?php 
    if ($showAreaDesign) {
示例#4
0
$valt = Loader::helper('validation/token');
$token = '&' . $valt->getParameter();
if (!$cp->canEditPageContents()) {
    die(t("Access Denied."));
}
$args = array('c' => $c, 'a' => $a, 'cp' => $cp, 'ap' => $ap, 'token' => $token);
Loader::element("dialog_header");
if ($a->isGlobalArea()) {
    echo '<div class="ccm-ui"><div class="alert-message block-message warning">';
    echo t('This is a global area. Content added here will be visible on every page that contains this area.');
    echo '</div></div>';
}
switch ($_GET['atask']) {
    case 'add':
        $toolSection = "block_area_add_new";
        $canViewPane = $ap->canAddBlocks();
        break;
    case 'add_from_stack':
        $toolSection = "block_area_add_stack";
        $canViewPane = $ap->canAddStacks();
        break;
    case 'add_stack_contents':
        $toolSection = "block_area_add_stack_contents";
        $stack = Stack::getByID($_REQUEST['stackID']);
        $canViewPane = false;
        if (is_object($stack)) {
            $stp = new Permissions($stack);
            $canViewPane = $stp->canRead() && $ap->canAddStacks();
        }
        break;
    case 'paste':
.aID = <?php 
        echo $a->getAreaID();
        ?>
;
	ccm_areaMenuObj<?php 
        echo $a->getAreaID();
        ?>
.arHandle = "<?php 
        echo $arHandle;
        ?>
";
	ccm_areaMenuObj<?php 
        echo $a->getAreaID();
        ?>
.canAddBlocks = <?php 
        echo $ap->canAddBlocks();
        ?>
;
	ccm_areaMenuObj<?php 
        echo $a->getAreaID();
        ?>
.canWrite = <?php 
        echo $ap->canWrite();
        ?>
;
	<?php 
        if ($cp->canAdmin() && PERMISSIONS_MODEL != 'simple') {
            ?>
		ccm_areaMenuObj<?php 
            echo $a->getAreaID();
            ?>
示例#6
0
				$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->canRead()) {
				exit;
			}
			$a = Area::get($c, $_REQUEST['arHandle']);
			$ap = new Permissions($a);
			if (!$ap->canRead() || !$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();
					}
				}
			}
			
示例#7
0
<?php 

defined('C5_EXECUTE') or die("Access Denied.");

$c = Page::getByID($_REQUEST['cID']);
$cp = new Permissions($c);
$bt = BlockType::getByID($_REQUEST['btID']);
$a = Area::get($c, $_REQUEST['arHandle']);
if (!is_object($a)) {
	exit;
}
$ap = new Permissions($a);
$canContinue = ($_REQUEST['btask'] == 'alias') ? $ap->canAddBlocks() : $ap->canAddBlock($bt);

if (!$canContinue) {
	exit;
}
	
$c->loadVersionObject('RECENT');
require_once(DIR_FILES_ELEMENTS_CORE . '/dialog_header.php');

if ($ap->canAddBlock($bt)) {
	$cnt = $bt->getController();
	if (!is_a($cnt, 'BlockController')) {
		$jsh = Loader::helper('concrete/interface');
		print '<div class="ccm-error">' . t('Unable to load the controller for this block type. Perhaps it has been moved or removed.') . '</div>';
		print '<br><br>';
		print $jsh->button_js(t('Close'), 'jQuery.fn.dialog.closeTop()', 'left');
	} else {
		$bv = new BlockView();
		$bv->render($bt, 'add', array(
示例#8
0
$c = $a->getAreaCollectionObject();
$cID = $c->getCollectionID();
$u = new User();
$ap = new Permissions($a);
$cp = new Permissions($c);

if ($a->areaAcceptsBlocks()) { ?>

<?php  if (!$c->isArrangeMode()) { ?>
	<script type="text/javascript">
	ccm_areaMenuObj<?php echo $a->getAreaID()?> = new Object();
	ccm_areaMenuObj<?php echo $a->getAreaID()?>.type = "AREA";
	ccm_areaMenuObj<?php echo $a->getAreaID()?>.aID = <?php echo $a->getAreaID()?>;
	ccm_areaMenuObj<?php echo $a->getAreaID()?>.arHandle = "<?php echo $arHandle?>";
	ccm_areaMenuObj<?php echo $a->getAreaID()?>.canAddBlocks = <?php echo $ap->canAddBlocks()?>;
	ccm_areaMenuObj<?php echo $a->getAreaID()?>.canWrite = <?php echo $ap->canWrite()?>;
	<?php  if ($cp->canAdmin() && PERMISSIONS_MODEL != 'simple') { ?>
		ccm_areaMenuObj<?php echo $a->getAreaID()?>.canModifyGroups = true;
	<?php  } ?>
	<?php  if ($ap->canWrite() && ENABLE_AREA_LAYOUTS == true && (!$c->isMasterCollection())) { ?>
		ccm_areaMenuObj<?php echo $a->getAreaID()?>.canLayout = true;
	<?php  } else { ?>
		ccm_areaMenuObj<?php echo $a->getAreaID()?>.canLayout = false;
	<?php  } ?>
	<?php  if ($ap->canWrite() && ENABLE_CUSTOM_DESIGN == true && (!$c->isMasterCollection())) { ?>
		ccm_areaMenuObj<?php echo $a->getAreaID()?>.canDesign = true;
	<?php  } else { ?>
		ccm_areaMenuObj<?php echo $a->getAreaID()?>.canDesign = false;
	<?php  } ?>
	$(function() {ccm_menuInit(ccm_areaMenuObj<?php echo $a->getAreaID()?>)});