public function cloneBlock() { if (!MongoId::isValid($this->param3)) { throw new Exception('BLOCK NOT FOUND', 404); } $block = Block::getById($this->param3); if (!is_a($block, 'Block')) { throw new Exception('BLOCK NOT FOUND', 404); } $block->resetId(); $nbCopy = KLib\MongoDB::count(array('key' => $block->getKey()), 'kn_block'); if ($nbCopy > 1) { $block->setLabel($block->getLabel() . ' Copy(' . $nbCopy . ')'); } else { $block->setLabel($block->getLabel() . ' Copy'); } $block->save(); return array('blockId' => $block->getId()); }
$pc = PileContent::get($_REQUEST['pcID']); $p = $pc->getPile(); if ($p->isMyPile()) { $pc->delete(); } if ($pcID && $_REQUEST['sbURL']) { header('Location: ' . BASE_URL . $_GET['sbURL']); exit; } //global scrapbooks } elseif ($_REQUEST['bID'] > 0 && $_REQUEST['arHandle']) { $bID = intval($_REQUEST['bID']); $scrapbookHelper = Loader::helper('concrete/scrapbook'); $globalScrapbookC = $scrapbookHelper->getGlobalScrapbookPage(); $globalScrapbookA = Area::get($globalScrapbookC, $_REQUEST['arHandle']); $block = Block::getById($bID, $globalScrapbookC, $globalScrapbookA); if ($block) { //&& $block->getAreaHandle()=='Global Scrapbook' $bp = new Permissions($block); if (!$bp->canWrite()) { throw new Exception(t('Access to block denied')); } else { $block->delete(1); } } } die; break; } } if ($_REQUEST['processBlock'] && $valt->validate()) {
public function rename_block(){ $valt = Loader::helper('validation/token'); if(!$valt->validate('rename_scrapbook_block')){ $this->set('error', array($valt->getErrorMessage())); $this->view(); return; } $bID=intval($_REQUEST['bID']); $globalScrapbookC=$this->getCollectionObject(); $scrapbookName = $_REQUEST['scrapbookName']; $globalScrapbookArea = Area::getOrCreate( $globalScrapbookC, $scrapbookName ); $block=Block::getById($bID, $globalScrapbookC, $globalScrapbookArea); if($block && strlen($_POST['bName']) ){ //&& $block->getAreaHandle()=='Global Scrapbook' //this is needed so the cache clears correctly $bp = new Permissions($block); if ($bp->canAdmin()) { $block->setBlockAreaObject($globalScrapbookArea); $block->updateBlockName( $_POST['bName'], 1 ); } } header('Location: ' . View::url('/dashboard/scrapbook', 'view') . '?scrapbookName=' . $scrapbookName); exit; }
public function rename_block() { $bID = intval($_REQUEST['bID']); $globalScrapbookC = $this->getCollectionObject(); $scrapbookName = $_REQUEST['scrapbookName']; $globalScrapbookArea = Area::getOrCreate($globalScrapbookC, $scrapbookName); $block = Block::getById($bID, $globalScrapbookC, $globalScrapbookArea); if ($block && strlen($_POST['bName'])) { //&& $block->getAreaHandle()=='Global Scrapbook' //this is needed so the cache clears correctly $bp = new Permissions($block); if ($bp->canAdmin()) { $block->setBlockAreaObject($globalScrapbookArea); $block->updateBlockName($_POST['bName'], 1); } } $this->view(); }