示例#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;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
 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();
     }
 }