Exemple #1
0
 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;
 }