function deletePost() { if (!$this->_checkUser($this->params[1], $this->params[2])) { $this->response->add(new XoopsXmlRpcFault(104)); } else { if (!$this->_checkAdmin()) { $this->response->add(new XoopsXmlRpcFault(111)); } else { // will be removed... don't worry if this looks bad if (!XoopsLoad::loadFile(\XoopsBaseConfig::get('root-path') . '/modules/news/class/class.newsstory.php', true)) { $this->response->add(new XoopsXmlRpcFault(103)); return; } $story = new NewsStory($this->params[0]); if (!$story->delete()) { $this->response->add(new XoopsXmlRpcFault(106)); } else { $this->response->add(new XoopsXmlRpcBoolean(true)); } } } }
function deletePost() { if (!$this->_checkUser($this->params[1], $this->params[2])) { $this->response->add(new XoopsXmlRpcFault(104)); } else { if (!$this->_checkAdmin()) { $this->response->add(new XoopsXmlRpcFault(111)); } else { // will be removed... don't worry if this looks bad include_once XOOPS_ROOT_PATH . '/modules/news/class/class.newsstory.php'; $story = new NewsStory($this->params[0]); if (!$story->delete()) { $this->response->add(new XoopsXmlRpcFault(106)); } else { $this->response->add(new XoopsXmlRpcBoolean(true)); } } } }
case "delete": $storyid = 0; if (isset($_GET['storyid'])) { $storyid = intval($_GET['storyid']); } else { if (isset($_POST['storyid'])) { $storyid = intval($_POST['storyid']); } } if (!empty($_POST['ok'])) { if (empty($storyid)) { redirect_header('index.php?op=newarticle', 2, _AM_EMPTYNODELETE); exit; } $story = new NewsStory($storyid); $story->delete(); $sfiles = new sFiles(); $filesarr = array(); $filesarr = $sfiles->getAllbyStory($storyid); if (count($filesarr) > 0) { foreach ($filesarr as $onefile) { $onefile->delete(); } } xoops_comment_delete($xoopsModule->getVar('mid'), $storyid); xoops_notification_deletebyitem($xoopsModule->getVar('mid'), 'story', $storyid); updateCache(); redirect_header('index.php?op=newarticle', 1, _AM_DBUPDATED); exit; } else { $story = new NewsStory($storyid);