示例#1
0
 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();
 }
示例#2
0
             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);
示例#3
0
	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();
	}
示例#4
0
 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;
 }