Created
January 8, 2012 03:19
-
-
Save cweagans/1577031 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* @file | |
* Provides MetaWeblog services for BlogAPI | |
*/ | |
/** | |
* Implements hook_blogapi_info(). | |
*/ | |
function blogapi_metaweblog_blogapi_info() { | |
return array( | |
'api_version' => 2, | |
'type' => 'xmlrpc', | |
'name' => 'MetaWeblog', | |
); | |
} | |
/** | |
* Implements hook_ctools_plugin_api(). | |
*/ | |
function blogapi_metaweblog_ctools_plugin_api() { | |
list($module, $api) = func_get_args(); | |
if ($module == "services" && $api == "services") { | |
return array("version" => "3"); | |
} | |
} | |
/** | |
* Implements hook_services_resources(). | |
*/ | |
function blogapi_metaweblog_services_resources() { | |
return array( | |
'metaWeblog' => array( | |
'actions' => array( | |
'newPost' => array( | |
'access callback' => TRUE, | |
'callback' => 'blogapi_metaweblog_new_post', | |
'enabled' => 1, | |
'help' => 'Creates a new post, and optionally publishes it.', | |
'args' => array( | |
array( | |
'blogid' => 'string', | |
'username' => 'string', | |
'password' => 'string', | |
'content' => 'array', | |
'publish' => 'boolean', | |
), | |
), | |
), | |
'editPost' => array( | |
'access callback' => TRUE, | |
'callback' => 'blogapi_metaweblog_edit_post', | |
'enabled' => 1, | |
'help' => 'Updates information about an existing post.', | |
'args' => array( | |
array( | |
'blogid' => 'string', | |
'username' => 'string', | |
'password' => 'string', | |
'content' => 'array', | |
'publish' => 'boolean', | |
), | |
), | |
), | |
'getPost' => array( | |
'access callback' => TRUE, | |
'callback' => 'blogapi_metaweblog_get_post', | |
'enabled' => 1, | |
'help' => 'Returns information about a specific post.', | |
'args' => array( | |
array( | |
'blogid' => 'string', | |
'username' => 'string', | |
'password' => 'string', | |
), | |
), | |
), | |
'newMediaObject' => array( | |
'access callback' => TRUE, | |
'callback' => 'blogapi_metaweblog_new_media_object', | |
'enabled' => 1, | |
'help' => 'Uploads a file to your webserver.', | |
'args' => array( | |
array( | |
'blogid' => 'string', | |
'username' => 'string', | |
'password' => 'string', | |
'file' => 'array', | |
), | |
), | |
), | |
'getCategories' => array( | |
'access callback' => TRUE, | |
'callback' => 'blogapi_metaweblog_get_categories', | |
'enabled' => 1, | |
'help' => 'Returns a list of all categories to which the post is assigned.', | |
'args' => array( | |
array( | |
'blogid' => 'string', | |
'username' => 'string', | |
'password' => 'string', | |
), | |
), | |
), | |
'getRecentPosts' => array( | |
'access callback' => TRUE, | |
'callback' => 'blogapi_metaweblog_get_recent_posts', | |
'enabled' => 1, | |
'help' => 'Returns a list of the most recent posts in the system.', | |
'args' => array( | |
array( | |
'blogid' => 'string', | |
'username' => 'string', | |
'password' => 'string', | |
'numberOfPosts' => 'int', | |
), | |
), | |
), | |
), | |
), | |
); | |
} | |
/** | |
* Service callback for metaWeblog.newPost | |
* | |
* @param string $blogid | |
* @param string $username | |
* @param string $password | |
* @param array $content | |
* @param bool $publish | |
* | |
*/ | |
function blogapi_metaweblog_new_post($blogid, $username, $password, $content, $publish) { | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment