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

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

Last change on this file since 1076 was 1076, checked in by takanashi, 14 years ago

#314 管理画面からのCMDの使用・未使用の選択機能

File size: 1.2 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                    if (db_api_check_ip($name,$_SERVER[SERVER_IP_KEY])) {
30                        $dispMap[$name] = array('function' => 'xmlrpc_' . $name);
31                    } else {
32                        $dispMap[$name] = array('function' => 'xmlrpc_deny');
33                    }
34                }
35                closedir($dh);
36            }
37        }
38        return $dispMap;
39    }
40}
41
42?>
Note: See TracBrowser for help on using the repository browser.