public function deleteBlock() { if (intval($_REQUEST['pcID'])) { $pc = PileContent::get($_REQUEST['pcID']); $p = $pc->getPile(); if ($p->isMyPile()) { $pc->delete(); } } else { $bID = intval($_REQUEST['bID']); $c = Page::getCurrentPage(); $block = Block::getById($bID, $c, $_REQUEST['scrapbookName']); if ($block) { //&& $block->getAreaHandle()=='Global Scrapbook' $block->delete(1); } } $this->view(); }
header('Location: ' . BASE_URL . DIR_REL . '/' . DISPATCHER_FILENAME . '?cID=' . $redirectCID . $edit . $step); exit; } } } else { if ($_REQUEST['add'] || $_REQUEST['_add']) { // the persion is attempting to add a block of content of some kind $a = Area::get($c, $_REQUEST['arHandle']); if (is_object($a)) { $ap = new Permissions($a); if ($_REQUEST['btask'] == 'alias_existing_block') { if (is_array($_REQUEST['pcID'])) { Loader::model('pile'); // we're taking an existing block and aliasing it to here foreach ($_REQUEST['pcID'] as $pcID) { $pc = PileContent::get($pcID); $p = $pc->getPile(); if ($p->isMyPile()) { if ($_REQUEST['deletePileContents']) { $pc->delete(); } } if ($pc->getItemType() == "BLOCK") { $bID = $pc->getItemID(); $b = Block::getByID($bID); $b->setBlockAreaObject($a); $bt = BlockType::getByHandle($b->getBlockTypeHandle()); if ($ap->canAddBlock($bt)) { if (!$bt->includeAll()) { $nvc = $c->getVersionToModify(); $b->alias($nvc);
public function deleteBlock($name = '', $pcID = 0, $bID = 0, $token = ''){ $valt = Loader::helper('validation/token'); if(!$valt->validate('delete_scrapbook_block', $token)){ $this->set('error', array($valt->getErrorMessage())); $this->view(); return; } if($pcID > 0){ $pc = PileContent::get($pcID); $p = $pc->getPile(); if ($p->isMyPile()) { $pc->delete(); } }else{ $c = Page::getCurrentPage(); $block=Block::getById($bID, $c, $name); if( $block ){ //&& $block->getAreaHandle()=='Global Scrapbook' $block->delete(1); } } $this->view(); }
function getPileContentObjects($display = 'display_order') { $pc = array(); $db = Loader::db(); switch ($display) { case 'display_order_date': $order = 'displayOrder asc, timestamp desc'; break; case 'date_desc': $order = 'timestamp desc'; break; default: $order = 'displayOrder asc'; break; } $v = array($this->pID); $q = "select pcID from PileContents where pID = ? order by {$order}"; $r = $db->query($q, $v); while ($row = $r->fetchRow()) { $pc[] = PileContent::get($row['pcID']); } return $pc; }