You are here

function theme_availability_calendars_node in Availability Calendars 6.2

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

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

Parameters

object $node:

int $year first year to display:

int $month first month to display:

object $settings:

Return value

string

2 theme calls to theme_availability_calendars_node()
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 45

Code

function theme_availability_calendars_node($node, $year = 2008, $month = 01, $settings = NULL) {

  // Calendar code based on example at http://evolt.org/node/60673 :
  $rows = array();
  $day = 1;
  $output = '';

  // Create our key for the availability calendar if the node has it set to do so
  if ($settings->showkey === 1) {
    $output .= theme('availability_calendars_key');
  }
  $monthsremaining = availability_calendars_can_edit($node) ? $settings->editormonthcount : $settings->monthcount;
  while ($monthsremaining > 0) {
    $output .= theme('availability_calendars_month', $node, $year, $month, $settings);
    $monthsremaining--;
    $month++;
    if ($month > 12) {
      $month = 1;
      $year++;
    }
  }
  return $output;
}