Exemple #1
0
 public function view()
 {
     $btl = new BlockTypeList();
     $blockTypes = $btl->get();
     $dsh = Loader::helper('concrete/dashboard');
     $dashboardBlockTypes = array();
     if ($dsh->inDashboard()) {
         $dashboardBlockTypes = BlockTypeList::getDashboardBlockTypes();
     }
     $blockTypes = array_merge($blockTypes, $dashboardBlockTypes);
     if ($this->page->isMasterCollection()) {
         $bt = BlockType::getByHandle(BLOCK_HANDLE_PAGE_TYPE_OUTPUT_PROXY);
         $blockTypes[] = $bt;
     }
     if ($_REQUEST['tab']) {
         Session::set('panels_page_add_block_tab', $_REQUEST['tab']);
         $tab = $_REQUEST['tab'];
     } else {
         $tab = Session::get('panels_page_add_block_tab');
     }
     $sp = Pile::getDefault();
     $contents = $sp->getPileContentObjects('date_desc');
     $stacks = new StackList();
     if (\Core::make('multilingual/detector')->isEnabled()) {
         $stacks->filterByPageLanguage($this->page);
     }
     $stacks->filterByUserAdded();
     $this->set('stacks', $stacks->get());
     $this->set('contents', $contents);
     $this->set('tab', $tab);
     $this->set('blockTypes', $blockTypes);
     $this->set('ih', Loader::helper('concrete/ui'));
     $this->set('ci', Loader::helper('concrete/urls'));
 }
Exemple #2
0
 /**
  * @return array
  */
 public function getMyPiles()
 {
     $db = Loader::db();
     $u = new User();
     if ($u->isRegistered()) {
         $v = array($u->getUserID());
         $q = "select pID from Piles where uID = ? order by name asc";
     }
     $piles = array();
     $r = $db->query($q, $v);
     if ($r) {
         while ($row = $r->fetchRow()) {
             $piles[] = Pile::get($row['pID']);
         }
     }
     return $piles;
 }
$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;
}
Exemple #4
0
 function get($pcID)
 {
     $db = Loader::db();
     $v = array($pcID);
     $q = "select pID, pcID, itemID, itemType, displayOrder, quantity, timestamp from PileContents where pcID = ?";
     $r = $db->query($q, $v);
     $row = $r->fetchRow();
     $pc = new PileContent();
     if (is_array($row)) {
         foreach ($row as $k => $v) {
             $pc->{$k} = $v;
         }
     }
     $p = Pile::get($pc->pID);
     $pc->p = $p;
     // pc-p . get it ?
     return $pc;
 }
Exemple #5
0
}
$p = false;
$c = Page::getByID($_REQUEST['cID']);
// add a block to a pile
$cp = new Permissions($c);
if (!$cp->canViewPage()) {
    exit;
}
if (Request::request('task', 'default') === 'delete') {
    PileContent::get(Request::request('pcID', 0))->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()) {
        exit;
    }
    $obj =& $b;
    $p = \Concrete\Core\Page\Stack\Pile\Pile::getDefault();
    $p->add($obj);
    $added = true;
}