xmlpc.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 95 行

PHP
95
字号
<?php
/**
 * Article management
 *
 * @copyright	The XOOPS project http://www.xoops.org/
 * @license		http://www.fsf.org/copyleft/gpl.html GNU public license
 * @author		Taiwen Jiang (phppp or D.J.) <php_pp@hotmail.com>
 * @since		1.00
 * @version		$Id$
 * @package		module::article
 */
 
if (!defined("XOOPS_ROOT_PATH")) {
	exit();
}
include_once dirname(dirname(__FILE__))."/include/vars.php";
mod_loadFunctions("parse", $GLOBALS["artdirname"]);


if(!class_exists("Xmlrpc_client")){
class Xmlrpc_client
{
    function Xmlrpc_client()
    {
    }

    function setObject(&$article)
    {
        $this->$var = $val;
    }

    function setVar($var, $val)
    {
        $this->$var = $val;
    }

    function getVar($var)
    {
        return $this->$var;
    }
}
}


if(!class_exists("Xmlrpc_server")){
class Xmlrpc_server
{

    function Xmlrpc_server()
    {
    }

    function setVar($var, $val)
    {
        $this->$var = $val;
    }

    function getVar($var)
    {
        return $this->$var;
    }
}
}

art_parse_class('
class [CLASS_PREFIX]XmlrpcHandler
{
    function &get($type="c")
    {
		switch(strtolower($type)){
			case "s":
			case "server":
			return new Xmlrpc_server();
			case "c":
			case "client":
			return new Xmlrpc_client();
		}
    }

    function display(&$feed, $filename="")
    {
	    if(!is_object($feed)) return null;
	    $filename=empty($filename)?$feed->filename:$filename;
        echo $feed->saveFeed($feed->version, $filename);
    }

    function utf8_encode(&$feed)
    {
	    if(!is_object($feed)) return null;
		$text = xoops_utf8_encode(serialize($feed));
		$feed = unserialize($text);
    }
}
');
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?