Вход Регистрация
Файл: concrete5.7.5.6/concrete/tools/pile_manager.php
Строк: 34
<?php
use ConcreteCorePageStackPilePile;
use 
ConcreteCorePageStackPilePileContent;

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


if (!
$u->isRegistered()
    || (!
Core::make('token')->validate('tools/clipboard/from') && !Core::make('token')->validate('tools/clipboard/to'))
) {
    die(
t("Access Denied."));
}

$p = false;
$c = Page::getByID($_REQUEST['cID']);
// add a block to a pile
$cp = new Permissions($c);
if (!
$cp->canViewPage()) {
    die(
t("Access Denied."));
}

if (
Request::request('task', 'default') === 'delete') {
    
$pileContent = PileContent::get(Request::request('pcID', 0));
    if (!
$pileContent->getPile()->isMyPile()) {
        die(
t("Access Denied."));
    }
    
$pileContent->delete();
} else {
    
$u = new User();

    
$a = Area::get($c, $_REQUEST['arHandle']);
    if (
$a->isGlobalArea()) {
        
$ax = STACKS_AREA_NAME;
        
$cx = Stack::getByName($_REQUEST['arHandle']);
    }
    
$b = Block::getByID($_REQUEST['bID'], $cx, $ax);
    if (
$b->getBlockTypeHandle() == BLOCK_HANDLE_SCRAPBOOK_PROXY) {
        
$bi = $b->getInstance();
        
$b = Block::getByID($bi->getOriginalBlockID());
    }
    
$ap = new Permissions($a);
    if (!
$ap->canViewArea()) {
        die(
t("Access Denied."));
    }
    
$obj = & $b;

    
$p = Pile::getDefault();
    
$p->add($obj);
    
$added = true;
}
Онлайн: 1
Реклама