You are here

function hosting_alias_node_view in Hosting 7.4

Same name and namespace in other branches
  1. 7.3 alias/hosting_alias.module \hosting_alias_node_view()

Implements hook_node_view().

File

alias/hosting_alias.module, line 435
Allow sites to have domain aliases that they can be accessed with.

Code

function hosting_alias_node_view($node, $view_mode, $langcode) {
  if ($node->type == 'site') {
    if (count($node->aliases)) {
      foreach ($node->aliases as $link) {
        $links[] = l($link, "http://{$link}");
      }
      $node->content['info']['aliases'] = array(
        '#type' => 'item',
        '#title' => t('Domain aliases'),
        '#markup' => implode(', ', $links),
        '#weight' => 10,
      );
      $redirection = db_query("SELECT redirection FROM {hosting_site_alias} WHERE vid = :vid", array(
        ':vid' => $node->vid,
      ))
        ->fetchAssoc();
      $node->content['info']['redirection'] = array(
        '#type' => 'item',
        '#title' => t('Redirection'),
        '#markup' => $redirection['redirection'] ? t('Yes') : t('No'),
        '#weight' => 12,
      );
    }

    // List the automatic aliasses.
    if (count($node->aliases_automatic)) {
      $links = array();
      foreach ($node->aliases_automatic as $link) {
        $links[] = l($link, "http://{$link}");
      }
      $node->content['info']['aliases_automatic'] = array(
        '#type' => 'item',
        '#title' => t('Auto aliases'),
        '#markup' => implode(', ', $links),
        '#weight' => 11,
      );
    }
  }
}