require_once R_P . 'require/forum.php'; require_once R_P . 'require/updateforum.php'; wind_forumcheck($foruminfo); $isGM = S::inArray($windid, $manager); //获取管理权限 $isBM = admincheck($foruminfo['forumadmin'], $foruminfo['fupadmin'], $windid); if ($isGM || pwRights($isBM, 'delattach')) { $admincheck = 1; } else { $admincheck = 0; } if ($groupid != 'guest' && ($admincheck || $attach['uid'] == $winduid)) { pwDelatt($attach['attachurl'], $db_ifftp); pwFtpClose($ftp); $pw_attachs->delete($aid); $ifupload = getattachtype($tid); $ifaid = $ifupload === false ? 0 : 1; if ($pid) { $pw_posts = GetPtable('N', $tid); //$db->update("UPDATE $pw_posts SET aid=" . S::sqlEscape($ifaid, false) . "WHERE tid=" . S::sqlEscape($tid, false) . "AND pid=" . S::sqlEscape($pid, false)); pwQuery::update($pw_posts, 'tid=:tid AND pid=:pid', array($tid, $pid), array('aid' => $ifaid)); } else { $pw_tmsgs = GetTtable($tid); //* $db->update("UPDATE $pw_tmsgs SET aid=" . S::sqlEscape($ifaid, false) . " WHERE tid=" . S::sqlEscape($tid, false)); pwQuery::update($pw_tmsgs, 'tid=:tid', array($tid), array('aid' => $ifaid)); } $ifupload = (int) $ifupload; //$db->update('UPDATE pw_threads SET ifupload=' . S::sqlEscape($ifupload) . ' WHERE tid=' . S::sqlEscape($tid)); pwQuery::update('pw_threads', 'tid=:tid', array($tid), array('ifupload' => $ifupload)); if ($foruminfo['allowhtm'] && $page == 1) { $StaticPage = L::loadClass('StaticPage');
function _del() { $this->delfile($this->attach['attachurl'], $this->attach['ifthumb']); $this->attachsDB->delete($this->aid); require_once R_P . 'require/updateforum.php'; $ifupload = getattachtype($this->tid); $ifaid = $ifupload === false ? 0 : 1; $updateArr = array('aid' => $ifaid); if ($this->attach['pid']) { $pw_posts = GetPtable('N', $this->tid); $content = $this->_db->get_value("SELECT content FROM {$pw_posts} WHERE tid=" . S::sqlEscape($this->tid, false) . "AND pid=" . S::sqlEscape($this->attach['pid'], false)); if (($content = $this->parseAttContent($content)) !== false) { $updateArr['content'] = $content; $updateThreadCache = TRUE; } //$this->_db->update("UPDATE $pw_posts SET " . S::sqlSingle($updateArr) . " WHERE tid=" . S::sqlEscape($this->tid, false) . "AND pid=" . S::sqlEscape($this->attach['pid'], false)); pwQuery::update($pw_posts, 'tid=:tid AND pid=:pid', array($this->tid, $this->attach['pid']), $updateArr); } else { $pw_tmsgs = GetTtable($this->tid); $content = $this->_db->get_value("SELECT content FROM {$pw_tmsgs} WHERE tid=" . S::sqlEscape($this->tid, false)); if (($content = $this->parseAttContent($content)) !== false) { $updateArr['content'] = $content; $updateThreadCache = TRUE; } //* $this->_db->update("UPDATE $pw_tmsgs SET " . S::sqlSingle($updateArr) . " WHERE tid=" . S::sqlEscape($this->tid, false)); pwQuery::update($pw_tmsgs, 'tid=:tid', array($this->tid), $updateArr); } if ($this->attach['type'] == 'img') { $tucoolService = L::loadClass('tucool', 'forum'); $tucoolService->updateTucoolImageNum($this->tid); $tucoolInfo = $tucoolService->get($this->tid); if ($this->attach['attachurl'] == $tucoolInfo['cover']) { $attachService = L::loadClass('attachs', 'forum'); /* @var $attachService PW_Attachs */ $coverInfo = $attachService->getLatestAttachInfoByTidType($this->tid); $tucoolService->setCover($this->tid, $coverInfo['attachurl'], $coverInfo['ifthumb']); } } if ($updateThreadCache) { //* $threadService = L::loadClass("threads", 'forum'); /* @var $threadService PW_Threads */ //* $threadService->clearTmsgsByThreadId($this->tid); Perf::gatherInfo('changeThreadWithThreadIds', array('tid' => $this->tid)); } $ifupload = (int) $ifupload; //$this->_db->update('UPDATE pw_threads SET ifupload=' . S::sqlEscape($ifupload) . ' WHERE tid=' . S::sqlEscape($this->tid)); pwQuery::update('pw_threads', "tid=:tid", array($this->tid), array("ifupload" => $ifupload)); if ($this->foruminfo['allowhtm'] && $GLOBALS['page'] == 1) { $StaticPage = L::loadClass('StaticPage'); $StaticPage->update($this->tid); } }