function GetUserInfo($params) { global $USER; $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]); $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]); if (CBlogMetaWeblog::Authorize($user, $password)) { $result = ''; $userId = $USER->GetID(); $dbUser = CUser::GetByID($userId); if ($arUser = $dbUser->Fetch()) { $BlogUser = CBlogUser::GetByID($userId, BLOG_BY_USER_ID); if (strlen($BlogUser["ALIAS"]) > 0) { $nick = htmlspecialcharsEx($BlogUser["ALIAS"]); } else { $nick = htmlspecialcharsEx($arUser["LOGIN"]); } $result .= ' <value> <struct> <member> <name>nickname</name> <value>' . $nick . '</value> </member> <member> <name>email</name> <value>' . htmlspecialcharsEx($arUser["EMAIL"]) . '</value> </member> <member> <name>lastname</name> <value>' . htmlspecialcharsEx($arUser["LAST_NAME"]) . '</value> </member> <member> <name>firstname</name> <value>' . htmlspecialcharsEx($arUser["NAME"]) . '</value> </member> </struct> </value> '; } if (strlen($result) > 0) { return '<params> <param> <value> <array> <data>' . $result . '</data> </array> </value> </param> </params>'; } else { return '<fault> <value> <struct> <member> <name>faultCode</name> <value><int>4</int></value> </member> <member> <name>faultString</name> <value><string>User not found.</string></value> </member> </struct> </value> </fault>'; } } else { return '<fault> <value> <struct> <member> <name>faultCode</name> <value><int>3</int></value> </member> <member> <name>faultString</name> <value><string>' . $arAuthResult["MESSAGE"] . '</string></value> </member> </struct> </value> </fault>'; } }
$result = CBlogMetaWeblog::NewMediaObject($params); break; case ToUpper("newPost"): $result = CBlogMetaWeblog::NewPost($params); break; case ToUpper("editPost"): $result = CBlogMetaWeblog::EditPost($params); break; case ToUpper("getPost"): $result = CBlogMetaWeblog::GetPost($params, array("PATH_TO_POST" => $arParams["PATH_TO_POST"])); break; case ToUpper("deletePost"): $result = CBlogMetaWeblog::DeletePost($params); break; case ToUpper("getUserInfo"): $result = CBlogMetaWeblog::GetUserInfo($params); break; default: $result = '<fault> <value> <struct> <member> <name>faultCode</name> <value><int>1</int></value> </member> <member> <name>faultString</name> <value><string>Unknown method name.</string></value> </member> </struct> </value>