📄 xoopsapi.php
字号:
$story->setHometext(addslashes(trim($post['hometext']))); } if ($this->params[4]) { $story->setApproved(true); $story->setPublished(time()); } $story->setTopicalign('R'); if (!$story->store()) { $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)); } } } } // currently returns the same struct as in metaWeblogApi function &getPost($respond=true) { if (!$this->_checkUser($this->params[1], $this->params[2])) { $this->response->add(new XoopsXmlRpcFault(104)); } 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]); $ret = array('uid' => $story->uid(), 'published' => $story->published(), 'storyid' => $story->storyId(), 'title' => $story->title('Edit'), 'hometext' => $story->hometext('Edit'), 'moretext' => $story->bodytext('Edit')); if (!$respond) { return $ret; } else { if (!$ret) { $this->response->add(new XoopsXmlRpcFault(106)); } else { $struct = new XoopsXmlRpcStruct(); $content = ''; foreach ($ret as $key => $value) { switch($key) { case 'uid': $struct->add('userid', new XoopsXmlRpcString($value)); break; case 'published': $struct->add('dateCreated', new XoopsXmlRpcDatetime($value)); break; case 'storyid': $struct->add('postid', new XoopsXmlRpcString($value)); $struct->add('link', new XoopsXmlRpcString(XOOPS_URL.'/modules/news/article.php?item_id='.$value)); $struct->add('permaLink', new XoopsXmlRpcString(XOOPS_URL.'/modules/news/article.php?item_id='.$value)); break; case 'title': $struct->add('title', new XoopsXmlRpcString($value)); break; default : $content .= '<'.$key.'>'.trim($value).'</'.$key.'>'; break; } } $struct->add('description', new XoopsXmlRpcString($content)); $this->response->add($struct); } } } } function &getRecentPosts($respond=true) { if (!$this->_checkUser($this->params[1], $this->params[2])) { $this->response->add(new XoopsXmlRpcFault(104)); } else { include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newsstory.php'; if (isset($this->params[4]) && intval($this->params[4]) > 0) { $stories =& NewsStory::getAllPublished(intval($this->params[3]), 0, $this->params[4]); } else { $stories =& NewsStory::getAllPublished(intval($this->params[3])); } $scount = count($stories); $ret = array(); for ($i = 0; $i < $scount; $i++) { $ret[] = array('uid' => $stories[$i]->uid(), 'published' => $stories[$i]->published(), 'storyid' => $stories[$i]->storyId(), 'title' => $stories[$i]->title('Edit'), 'hometext' => $stories[$i]->hometext('Edit'), 'moretext' => $stories[$i]->bodytext('Edit')); } if (!$respond) { return $ret; } else { if (count($ret) == 0) { $this->response->add(new XoopsXmlRpcFault(106, 'Found 0 Entries')); } else { $arr = new XoopsXmlRpcArray(); $count = count($ret); for ($i = 0; $i < $count; $i++) { $struct = new XoopsXmlRpcStruct(); $content = ''; foreach($ret[$i] as $key => $value) { switch($key) { case 'uid': $struct->add('userid', new XoopsXmlRpcString($value)); break; case 'published': $struct->add('dateCreated', new XoopsXmlRpcDatetime($value)); break; case 'storyid': $struct->add('postid', new XoopsXmlRpcString($value)); $struct->add('link', new XoopsXmlRpcString(XOOPS_URL.'/modules/news/article.php?item_id='.$value)); $struct->add('permaLink', new XoopsXmlRpcString(XOOPS_URL.'/modules/news/article.php?item_id='.$value)); break; case 'title': $struct->add('title', new XoopsXmlRpcString($value)); break; default : $content .= '<'.$key.'>'.trim($value).'</'.$key.'>'; break; } } $struct->add('description', new XoopsXmlRpcString($content)); $arr->add($struct); unset($struct); } $this->response->add($arr); } } } } function &getCategories($respond=true) { if (!$this->_checkUser($this->params[1], $this->params[2])) { $this->response->add(new XoopsXmlRpcFault(104)); } else { include_once XOOPS_ROOT_PATH.'/class/xoopstopic.php'; $db =& Database::getInstance(); $xt = new XoopsTopic($db->prefix('topics')); $ret = $xt->getTopicsList(); if (!$respond) { return $ret; } else { if (count($ret) == 0) { $this->response->add(new XoopsXmlRpcFault(106, 'Found 0 Entries')); } else { $arr = new XoopsXmlRpcArray(); foreach ($ret as $topic_id => $topic_vars) { $struct = new XoopsXmlRpcStruct(); $struct->add('categoryId', new XoopsXmlRpcString($topic_id)); $struct->add('categoryName', new XoopsXmlRpcString($topic_vars['title'])); $struct->add('categoryPid', new XoopsXmlRpcString($topic_vars['pid'])); $arr->add($struct); unset($struct); } $this->response->add($arr); } } } }}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -