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