You are here

function drd_server_server_domains in Drupal Remote Dashboard Server 7.2

Same name and namespace in other branches
  1. 6.2 drd_server.server.inc \drd_server_server_domains()
  2. 6 drd_server.server.inc \drd_server_server_domains()
  3. 7 drd_server.server.inc \drd_server_server_domains()

DRD Action to find out all domains on this Drupal installation.

Return value

string Returnable string to DRD.

1 string reference to 'drd_server_server_domains'
drd_server_drd_server_actions in ./drd_server.module
Implements hook_drd_server_actions().

File

./drd_server.server.inc, line 14
Provides core related functionality triggered by DRD.

Code

function drd_server_server_domains() {
  $sites = drd_server_read_sites();
  $output = array();
  $error = array();
  foreach ($sites as $url => $id) {
    if (isset($output[$id])) {
      $output[$id]['aliases'][] = $url;
    }
    elseif (isset($error[$id])) {

      // Ignore this alias, it won't work.
    }
    else {
      $uses_ssl = FALSE;
      $code = drd_server_server_check_host($url, $uses_ssl);
      if ($code === FALSE) {
        $error[$id] = TRUE;
      }
      else {
        $output[$id] = array(
          'url' => $url,
          'aliases' => array(),
          'drd installed' => $code === TRUE,
          'uses ssl' => $uses_ssl,
        );
      }
    }
  }
  return drd_server_result('server.domains', $output);
}