assertLogin(); parent::initSearchPage(); $this->pageTitle = 'Outbox'; } protected function getSearchFrom($params) { $from = "FROM {$this->object->outboxTable} b\n"; $from .= "INNER JOIN {$this->object->tableName} o\n"; $from .= "ON o.id = b.message_id\n"; return $from; } protected function getSearchWhere($params) { global $me; $where = parent::getSearchWhere($params); $where .= " AND b.user_id = '$me->id'\n"; return $where; } public function drawRows($rs) { if (count($rs)) { echo "
getUrl(array('page' => 'delete')) . "\">\n"; echo ""; $this->object->drawHeaderRow('outbox'); foreach ($rs AS $ob) { $on = !$on; $ob->drawRow('outbox', $on); } echo "
"; echo "\n"; echo "
\n"; } } public function getPagesXml() { $xml = parent::getPagesXml(); $xml .= "\n"; return $xml; } public function initDeletePage() { global $me; $this->pageTitle = 'Delete Outbox Messages'; $this->assertLogin(); if (!count($_POST['message'])) throw new PageError('You must select at least 1 message to delete.'); else { foreach ($_POST['message'] AS $messageId) { dbExecute(" DELETE FROM {$this->object->outboxTable} WHERE user_id = '$me->id' AND message_id = '$messageId' "); } Util::redirect($this->getUrl(".main")); } } function drawDeletePage() { echo 'Messages deleted.'; } } ?>