⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xoopsapi.php

📁 在综合英文版XOOPS 2.09, 2.091, 2.092 的基础上正式发布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升级、bug修正和安全补正: 1 全面兼容PHP 5.
💻 PHP
📖 第 1 页 / 共 2 页
字号:
                            $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 + -