1: | <?php
|
2: | |
3: | |
4: | |
5: | |
6: | |
7: | |
8: | |
9: | |
10: |
|
11: |
|
12: | |
13: | |
14: | |
15: | |
16: | |
17: | |
18: |
|
19: |
|
20: | defined('XOOPS_ROOT_PATH') || exit('XOOPS root path not defined');
|
21: | require_once XOOPS_ROOT_PATH . '/class/xml/rpc/xmlrpcapi.php';
|
22: |
|
23: | |
24: | |
25: |
|
26: | class MovableTypeApi extends XoopsXmlRpcApi
|
27: | {
|
28: | |
29: | |
30: | |
31: | |
32: |
|
33: | public function __construct(&$params, &$response, &$module)
|
34: | {
|
35: | parent::__construct($params, $response, $module);
|
36: | }
|
37: |
|
38: | public function getCategoryList()
|
39: | {
|
40: | if (!$this->_checkUser($this->params[1], $this->params[2])) {
|
41: | $this->response->add(new XoopsXmlRpcFault(104));
|
42: | } else {
|
43: | $xoopsapi =& $this->_getXoopsApi($this->params);
|
44: | $xoopsapi->_setUser($this->user, $this->isadmin);
|
45: | $ret =& $xoopsapi->getCategories(false);
|
46: | if (is_array($ret)) {
|
47: | $arr = new XoopsXmlRpcArray();
|
48: | foreach ($ret as $id => $name) {
|
49: | $struct = new XoopsXmlRpcStruct();
|
50: | $struct->add('categoryId', new XoopsXmlRpcString($id));
|
51: | $struct->add('categoryName', new XoopsXmlRpcString($name['title']));
|
52: | $arr->add($struct);
|
53: | unset($struct);
|
54: | }
|
55: | $this->response->add($arr);
|
56: | } else {
|
57: | $this->response->add(new XoopsXmlRpcFault(106));
|
58: | }
|
59: | }
|
60: | }
|
61: |
|
62: | public function getPostCategories()
|
63: | {
|
64: | $this->response->add(new XoopsXmlRpcFault(107));
|
65: | }
|
66: |
|
67: | public function setPostCategories()
|
68: | {
|
69: | $this->response->add(new XoopsXmlRpcFault(107));
|
70: | }
|
71: |
|
72: | public function supportedMethods()
|
73: | {
|
74: | $this->response->add(new XoopsXmlRpcFault(107));
|
75: | }
|
76: | }
|
77: | |