You are here

function theme_availability_calendars_node in Availability Calendars 7.2

Same name and namespace in other branches
  1. 5 availability_calendars.module \theme_availability_calendars_node()
  2. 6.2 availability_calendars.page.inc \theme_availability_calendars_node()
  3. 6 availability_calendars.module \theme_availability_calendars_node()

Themes the given number of months of the calendar for the given node.

Parameters

array $variables:

Return value

string

3 theme calls to theme_availability_calendars_node()
AvailabilityCalendarsNodeEditCalendarFormHandler::build in ./availability_calendars.node.inc
Builds the node/%node/availability-calendars page form.
availability_calendars_edit_calendar in ./availability_calendars.node.inc
Show the availability calendar (callback for path availability-calendars/%).
availability_calendars_page_node_view in ./availability_calendars.page.inc
Actual inplementation of D7 hook_node_view.

File

./availability_calendars.page.inc, line 56

Code

function theme_availability_calendars_node($variables) {
  $node = $variables['node'];
  $year =& $variables['year'];
  $month =& $variables['month'];
  $settings = $variables['settings'];

  // We use the id of the "current" node ($node) as $settings refers to the
  // base node, which may be a translation of the "current" node.
  $output = '<div id="availability-calendar-' . $node->nid . '" class="availability-calendar clearfix">';
  $monthsremaining = $settings->monthcount;
  while ($monthsremaining > 0) {
    $output .= theme('availability_calendars_month', $variables);
    $monthsremaining--;
    $month++;
    if ($month > 12) {
      $month = 1;
      $year++;
    }
  }
  $output .= '</div>';
  return $output;
}