--- nfo/site/htdocs/netfraggle.php 2004/08/24 00:01:07 1.1 +++ nfo/site/htdocs/netfraggle.php 2004/08/30 11:27:30 1.5 @@ -0,0 +1,75 @@ + array("function" => "nfo_list_topics"), + "listContents" => array("function" => "nfo_list_contents"), + #"getContent" => array("function" => "nfo_get_content", "signature" => array($xmlrpcStruct, xmlrpcString)), + "getContent" => array("function" => "nfo_get_content"), + "listUsers" => array("function" => "nfo_list_users"), + )); + break; + default: + break; +} + + +function nfo_list_topics() { +} +function nfo_list_contents() { +} +function nfo_get_content($ck) { + #nfo_debug_clean(); + #nfo_debug_write("ck: $ck\n"); + $ck = 'Home'; + $content = cms_getcontent('xmlpage', $ck); + nfo_debug_write($content); + #return new XML_RPC_Response(new XML_RPC_Value("content", "string")); + $struct = array(); + foreach ($content as $key => $value) { + $struct[$key] = new XML_RPC_Value($value, "string"); + } + $xmldoc = new XML_RPC_Response(new XML_RPC_Value($struct, "struct")); + #nfo_debug_write($xmldoc); + nfo_debug_write($xmldoc->serialize()); + return $xmldoc; +} +function nfo_list_users() { +} + +function nfo_debug_clean() { + #`rm dump`; +} + +function nfo_debug_write($data) { + ob_start(); + print_r($data); + $data = ob_get_clean(); + $f = fopen('dump', 'w+'); + fputs($f, $data); + fclose($f); +} + +//------------------------------------------------------------------------------ + +?>