Same name and namespace in other branches
  1. 4.7.x modules/drupal.module \drupal_settings()

Implementation of hook_settings().

File

modules/drupal.module, line 33
Lets users log in using a Drupal ID and can notify a central server about your site.

Code

function drupal_settings() {

  // Check if all required fields are present for the Drupal directory
  if (variable_get('site_name', 'drupal') == 'drupal' || variable_get('site_name', 'drupal') == '') {
    form_set_error('drupal_directory', t('You must set the name of your site on the <a href="%url">administer &raquo; settings</a> page.', array(
      '%url' => url('admin/settings'),
    )));
  }
  else {
    if (variable_get('site_mail', ini_get('sendmail_from')) == '') {
      form_set_error('drupal_directory', t('You must set an e-mail address for your site on the <a href="%url">administer &raquo; settings</a> page.', array(
        '%url' => url('admin/settings'),
      )));
    }
    else {
      if (variable_get('site_slogan', '') == '') {
        form_set_error('drupal_directory', t('You must set your site slogan on the <a href="%url">administer &raquo; settings</a> page.', array(
          '%url' => url('admin/settings'),
        )));
      }
      else {
        if (variable_get('site_mission', '') == '') {
          form_set_error('drupal_directory', t('You must set your site mission on the <a href="%url">administer &raquo; settings</a> page.', array(
            '%url' => url('admin/settings'),
          )));
        }
      }
    }
  }
  $output = form_textfield(t('Drupal XML-RPC server'), 'drupal_server', variable_get('drupal_server', 'http://drupal.org/xmlrpc.php'), 55, 128, t('The URL of your root Drupal XML-RPC server.'));
  $output .= form_radios(t('Drupal directory'), 'drupal_directory', variable_get('drupal_directory', 0), array(
    t('Disabled'),
    t('Enabled'),
  ), t("If enabled, your Drupal site will make itself known to the Drupal directory at the specified Drupal XML-RPC server. For this to work properly, you must set your site's name, e-mail address, slogan and mission statement. When the \"Drupal XML-RPC server\" field is set to \"%drupal-xml-rpc\", your web site will get listed on the <a href=\"%drupal-sites\">Drupal sites</a> page. Requires the cron feature to be enabled.", array(
    "%drupal-xml-rpc" => "http://drupal.org/xmlrpc.php",
    "%drupal-sites" => "http://drupal.org/drupal-sites/",
  )));
  return $output;
}