about summary refs log tree commit diff stats
path: root/wiki/lib/exe/xmlrpc.php
diff options
context:
space:
mode:
Diffstat (limited to 'wiki/lib/exe/xmlrpc.php')
-rw-r--r--wiki/lib/exe/xmlrpc.php67
1 files changed, 0 insertions, 67 deletions
diff --git a/wiki/lib/exe/xmlrpc.php b/wiki/lib/exe/xmlrpc.php
deleted file mode 100644
index 3046f47..0000000
--- a/wiki/lib/exe/xmlrpc.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../');
-
-require_once(DOKU_INC.'inc/init.php');
-session_write_close();  //close session
-
-if(!$conf['remote']) die((new IXR_Error(-32605, "XML-RPC server not enabled."))->getXml());
-
-/**
- * Contains needed wrapper functions and registers all available
- * XMLRPC functions.
- */
-class dokuwiki_xmlrpc_server extends IXR_Server {
-    protected $remote;
-
-    /**
-     * Constructor. Register methods and run Server
-     */
-    public function __construct(){
-        $this->remote = new RemoteAPI();
-        $this->remote->setDateTransformation(array($this, 'toDate'));
-        $this->remote->setFileTransformation(array($this, 'toFile'));
-        parent::__construct();
-    }
-
-    /**
-     * @param string $methodname
-     * @param array $args
-     * @return IXR_Error|mixed
-     */
-    public function call($methodname, $args){
-        try {
-            $result = $this->remote->call($methodname, $args);
-            return $result;
-        } catch (RemoteAccessDeniedException $e) {
-            if (!isset($_SERVER['REMOTE_USER'])) {
-                http_status(401);
-                return new IXR_Error(-32603, "server error. not authorized to call method $methodname");
-            } else {
-                http_status(403);
-                return new IXR_Error(-32604, "server error. forbidden to call the method $methodname");
-            }
-        } catch (RemoteException $e) {
-            return new IXR_Error($e->getCode(), $e->getMessage());
-        }
-    }
-
-    /**
-     * @param string|int $data iso date(yyyy[-]mm[-]dd[ hh:mm[:ss]]) or timestamp
-     * @return IXR_Date
-     */
-    public function toDate($data) {
-        return new IXR_Date($data);
-    }
-
-    /**
-     * @param string $data
-     * @return IXR_Base64
-     */
-    public function toFile($data) {
-        return new IXR_Base64($data);
-    }
-}
-
-$server = new dokuwiki_xmlrpc_server();
-
-// vim:ts=4:sw=4:et: