xmlrpc_example_menu

6 xmlrpc_example.module xmlrpc_example_menu()
7 xmlrpc_example.module xmlrpc_example_menu()
8 xmlrpc_example.module xmlrpc_example_menu()

Implements hook_menu().

Registers all the demonstration forms.

Related topics

File

xmlrpc_example/xmlrpc_example.module, line 39
Module file for xmlrpc_example module.

Code

function xmlrpc_example_menu() {
  $items['examples/xmlrpc'] = array(
    'title' => 'XML-RPC Example', 
    'description' => 'Information about the XML-RPC example', 
    'page callback' => 'xmlrpc_example_info', 
    'access callback' => TRUE,
  );
  // This is the server configuration form menu entry. This form can be used to
  // configure the settings of the exposed services. An XML-RPC server does not
  // require a configuration form, and has been included here as an example.
  $items['examples/xmlrpc/server'] = array(
    'title' => 'XML-RPC Server configuration', 
    'description' => 'Server configuration form', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('xmlrpc_example_server_form'), 
    'access callback' => TRUE, 
    'weight' => 0,
  );
  // This is the client form menu entry. This form is used to allow user
  // interaction with the services, but again, user interface is not required
  // to create an XML-RPC client with Drupal.
  $items['examples/xmlrpc/client'] = array(
    'title' => 'XML-RPC Client form', 
    'description' => 'Demonstrates client side XML-RPC calls with Drupal', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('xmlrpc_example_client_form'), 
    'access callback' => TRUE, 
    'weight' => 1,
  );
  // This part is completely optional. It allows the modification of services
  // defined by this or other modules. This configuration form is used to
  // enable the hook_xmlrpc_alter API and alter current existing services
  $items['examples/xmlrpc/alter'] = array(
    'title' => 'XML-RPC Alterations', 
    'description' => 'Demonstrates how to alter defined XML-RPC services', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('xmlrpc_example_alter_form'), 
    'access callback' => TRUE, 
    'weight' => 2,
  );
  return $items;
}
Login or register to post comments