You are here

function availability_calendars_page_node_view in Availability Calendars 7.2

Same name and namespace in other branches
  1. 6.2 availability_calendars.page.inc \availability_calendars_page_node_view()

Actual inplementation of D7 hook_node_view.

Parameters

object $node:

string $view_mode: 'full' or 'teaser'.

1 call to availability_calendars_page_node_view()
availability_calendars_node_view in ./availability_calendars.module
Implements D7 hook_node_view.

File

./availability_calendars.page.inc, line 22

Code

function availability_calendars_page_node_view($node, $view_mode) {
  $settings = availability_calendars_get_settings($node);
  if ($settings->nodeview === 1 && ($view_mode == 'full' || $view_mode == 'teaser' && $settings->showteaser == 1)) {

    // Never show edit link on view node.
    $settings->showeditlink = FALSE;
    $year = date('Y');
    $month = date('n');
    $node->content['availability_calendars'] = array(
      '#weight' => 1,
    );

    // Create our key for the availability calendar if the node has it set to do so.
    if ($settings->showkey) {
      $node->content['availability_calendars']['key'] = array(
        '#theme' => 'availability_calendars_key',
        '#weight' => -1,
      );
    }
    $node->content['availability_calendars']['calendar'] = array(
      '#theme' => 'availability_calendars_node',
      '#node' => $node,
      '#year' => $year,
      '#month' => $month,
      '#settings' => $settings,
      '#weight' => 1,
    );
  }
}