public function delete() { $returnVal = false; if ($this->intTableKeyValue != "") { $arrSubForums = $this->getSubForums(); $result[] = $this->MySQL->query("DELETE FROM " . $this->MySQL->get_tablePrefix() . "forum_post WHERE forumboard_id = '" . $this->intTableKeyValue . "'"); $result[] = $this->MySQL->query("DELETE FROM " . $this->MySQL->get_tablePrefix() . "forum_topic WHERE forumboard_id = '" . $this->intTableKeyValue . "'"); $result[] = $this->MySQL->query("DELETE FROM " . $this->MySQL->get_tablePrefix() . "forum_rankaccess WHERE board_id = '" . $this->intTableKeyValue . "'"); $result[] = $this->MySQL->query("DELETE FROM " . $this->MySQL->get_tablePrefix() . "forum_memberaccess WHERE board_id = '" . $this->intTableKeyValue . "'"); $result[] = parent::delete(); if (count($arrSubForums) > 0) { $subForumObj = new ForumBoard($this->MySQL); $arrColumns = array("sortnum", "subforum_id"); foreach ($arrSubForums as $subForumID) { $subForumObj->select($subForumID); $subForumInfo = $subForumObj->get_info(); $newSortNum = $subForumInfo['sortnum'] + ($this->arrObjInfo['sortnum'] - 1); $arrValues = array($newSortNum, $this->arrObjInfo['subforum_id']); $subForumObj->update($arrColumns, $arrValues); } $subForumObj->resortOrder(); } if (!in_array(false, $result)) { $returnVal = true; } } return $returnVal; }
public function select($intIDNum, $numericIDOnly = true) { $arrSpecialFolders = array("Inbox" => self::INBOX_ID, "Sent Messages" => self::SENTBOX_ID, "Trash" => self::TRASH_ID); if (in_array($intIDNum, $arrSpecialFolders)) { $this->arrObjInfo['name'] = array_search($intIDNum, $arrSpecialFolders); $this->intTableKeyValue = $intIDNum; } else { $returnVal = parent::select($intIDNum, numericIDOnly); } return $returnVal; }
public function delete() { $returnVal = false; if ($this->intTableKeyValue != "") { $info = $this->arrObjInfo; $returnVal = parent::delete(); if ($info['headertype'] == "image" && $info['headercode'] != "") { deleteFile(BASE_DIRECTORY . $info['headercode']); } } return $returnVal; }
public function delete() { if ($this->intTableKeyValue != "") { switch ($this->arrObjInfo['itemtype']) { case "link": $this->objLink->select($this->arrObjInfo['itemtype_id']); $this->objLink->delete(); break; case "image": $this->objImage->select($this->arrObjInfo['itemtype_id']); $info = $this->objImage->get_info(); deleteFile(BASE_DIRECTORY . $info['imageurl']); $this->objImage->delete(); break; case "shoutbox": $this->objShoutbox->select($this->arrObjInfo['itemtype_id']); $this->objShoutbox->delete(); break; case "custompage": $this->objCustomPage->select($this->arrObjInfo['itemtype_id']); $this->objCustomPage->delete(); break; case "customform": $this->objCustomPage->select($this->arrObjInfo['itemtype_id']); $this->objCustomPage->delete(); break; case "customcode": $this->objCustomBlock->select($this->arrObjInfo['itemtype_id']); $this->objCustomBlock->delete(); break; case "customformat": $this->objCustomBlock->select($this->arrObjInfo['itemtype_id']); $this->objCustomBlock->delete(); break; } return parent::delete(); } }