ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/trunk/webapp/modules/api/do/xmlrpc.php @ 2

Last change on this file since 2 was 2, checked in by ogawa, 13 years ago

OpenPNE 2.3.0

File size: 1.0 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7require_once 'XML/RPC/Server.php';
8require_once OPENPNE_WEBAPP_DIR . '/modules/api/lib/xmlrpc.php';
9
10class api_do_xmlrpc extends OpenPNE_Action
11{
12    function execute($requests)
13    {
14        $dispMap = $this->getDispMap();
15        $server = new XML_RPC_Server($dispMap, 1, OPENPNE_DEBUGGING);
16        exit;
17    }
18
19    function getDispMap()
20    {
21        $dispMap = array();
22        $dir = OPENPNE_WEBAPP_DIR . '/modules/api/lib/xmlrpc';
23        if (is_dir($dir)) {
24            if ($dh = opendir($dir)) {
25                while (($file = readdir($dh)) !== false) {
26                    if (substr($file, -4, 4) != '.php') continue;
27                    include_once realpath("$dir/$file");
28                    $name = substr($file, 0, -4);
29                    $dispMap[$name] = array('function' => 'xmlrpc_' . $name);
30                }
31                closedir($dh);
32            }
33        }
34        return $dispMap;
35    }
36}
37
38?>
Note: See TracBrowser for help on using the repository browser.