if (is_object($p) && is_array($_POST['pcID'])) { foreach ($_POST['pcID'] as $pcID) { $pc = PileContent::get($pcID); $p->add($pc); } } $securityHelper = Loader::helper('security'); $PHP_SELF = $securityHelper->sanitizeURL($_SERVER['PHP_SELF']); $cID = $securityHelper->sanitizeInt($_REQUEST['cID']); $arHandle = $securityHelper->sanitizeString($_REQUEST['arHandle']); header('Location: ' . $PHP_SELF . '?pID=' . $p->getPileID() . '&cID=' . $cID . '&arHandle=' . $arHandle); exit; } break; case 'output': $p = $_REQUEST['pID'] ? Pile::get($_REQUEST['pID']) : Pile::getDefault(); if (is_object($p)) { if ($p->isMyPile()) { $p->output($_REQUEST['module']); exit; } } break; } } if ($_REQUEST['btask'] == 'add') { $a = Area::get($c, $_REQUEST['arHandle']); $b = Block::getByID($_REQUEST['bID'], $c, $a); if (!$a) { echo t('Error: Area not found.'); } elseif (!intval($b->bID)) {
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; }
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; }