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; }