xmlrpc_example_server_form

  1. drupal
    1. 6 xmlrpc_example.module function
    2. 7 xmlrpc_example.module function
Drupal 7 xmlrpc_example_server_form()

Present a form to configure the service options. In this case the maximum and minimum values for any of the operations (add or subtraction).

Related topics

1 string reference to 'xmlrpc_example_server_form'

File

sites/all/modules/examples/xmlrpc_example/xmlrpc_example.module, line 264
Module file for xmlrpc_example module.

Code

function xmlrpc_example_server_form() {
  $form = array();
  $form['explanation'] = array(
    '#markup' => '<div>' . t('This is the XML-RPC server configuration page.<br />Here you may define the maximum and minimum values for the addition or subtraction exposed services.<br />') . '</div>',
  );
  $form['xmlrpc_example_server_min'] = array(
    '#type' => 'textfield', 
    '#title' => t('Enter the minimum value returned by the subtraction or addition methods'), 
    '#description' => t('If the result of the operation is lower than this value, a custom XML-RPC error will be returned: 10002.'), 
    '#default_value' => variable_get('xmlrpc_example_server_min', 0), 
    '#size' => 5, 
    '#required' => TRUE,
  );
  $form['xmlrpc_example_server_max'] = array(
    '#type' => 'textfield', 
    '#title' => t('Enter the maximum value returned by sub or add methods'), 
    '#description' => t('if the result of the operation is bigger than this value, a custom XML-RPC error will be returned: 10001.'), 
    '#default_value' => variable_get('xmlrpc_example_server_max', 10), 
    '#size' => 5, 
    '#required' => TRUE,
  );
  $form['info'] = array(
    '#type' => 'markup', 
    '#markup' => '<div>' . t('Use the <a href="!link">XML-RPC Client example form</a> to experiment', array('!link' => url('examples/xmlrpc/client'))),
  );
  if (variable_get('xmlrpc_example_alter_enabled', FALSE)) {
    $form['overridden'] = array(
      '#type' => 'markup', 
      '#markup' => '<div><strong>' . t('Just a note of warning: The <a href="!link">alter form</a> has been used to disable the limits, so you may want to turn that off if you do not want it.', array('!link' => url('examples/xmlrpc/alter'))) . '</strong></div>',
    );
  }
  return system_settings_form($form);
}