function theme_availability_calendars_node in Availability Calendars 7.2
Same name and namespace in other branches
- 5 availability_calendars.module \theme_availability_calendars_node()
- 6.2 availability_calendars.page.inc \theme_availability_calendars_node()
- 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;
}