/** * Gets a small, text-only version of a calendar * * @param int $m Month to display * @param int $y Year to display * @return string HTML for small calendar * */ function getSmallCalendar($m, $y, $mode = '') { global $_CONF; $retval = ''; $mycal = new Calendar(); CALENDAR_setLanguage($mycal); $mycal->setCalendarMatrix($m, $y); if (!empty($mode)) { $mode = '&mode=' . $mode; } $retval .= '<table class="smallcal">' . LB . '<tr class="smallcal-headline"><td class="aligncenter" colspan="7">' . COM_createLink($mycal->getMonthName($m), $_CONF['site_url'] . '/calendar/index.php?month=' . $m . '&year=' . $y . $mode, $attr = array('rel' => 'nofollow')) . '</td></tr>' . makeDaysHeadline() . LB; for ($i = 1; $i <= 6; $i++) { if ($i % 2 == 0) { $tr = '<tr class="smallcal-week-even">' . LB; } else { $tr = '<tr class="smallcal-week-odd">' . LB; } $tr_sent = false; for ($j = 1; $j <= 7; $j++) { $curday = $mycal->getDayData($i, $j); if (!$tr_sent) { if (empty($curday)) { $retval .= '<tr class="smallcal-week-empty">' . LB; } else { $retval .= $tr; } $tr_sent = true; } $retval .= '<td style="alignright"'; if (!empty($curday)) { if ($j % 2 == 0) { $retval .= ' class="smallcal-day-even">' . LB; } else { $retval .= ' class="smallcal-day-odd">' . LB; } $retval .= $curday->daynumber; } else { $retval .= ' class="smallcal-day-empty"> '; } $retval .= '</td>' . LB; } $retval .= '</tr>' . LB; } $retval .= '</table>' . LB; return $retval; }
} $result = DB_query($datesql); $nrows = DB_numRows($result); if ($nrows == 0) { $cal_templates->set_var('lang_month', ''); $cal_templates->set_var('event_year', ''); $cal_templates->set_var('event_details', ''); $cal_templates->set_var('site_url', $_CONF['site_url']); $cal_templates->set_var('site_admin_url', $_CONF['site_admin_url']); $cal_templates->set_var('layout_url', $_CONF['layout_url']); $cal_templates->parse('output', 'events'); $display .= $cal_templates->finish($cal_templates->get_var('output')); $display .= $LANG_CAL_1[2]; } else { $cal = new Calendar(); CALENDAR_setLanguage($cal); $currentmonth = ''; for ($i = 0; $i < $nrows; $i++) { $A = DB_fetchArray($result); if (SEC_hasAccess($A['owner_id'], $A['group_id'], $A['perm_owner'], $A['perm_group'], $A['perm_members'], $A['perm_anon']) > 0) { if (strftime('%B', strtotime($A['datestart'])) != $currentmonth) { $str_month = $cal->getMonthName(strftime('%m', strtotime($A['datestart']))); $cal_templates->set_var('lang_month', $str_month); $cal_templates->set_var('event_year', strftime('%Y', strtotime($A['datestart']))); $currentmonth = strftime('%B', strtotime($A['datestart'])); } $cal_templates->set_var('event_title', stripslashes($A['title'])); $cal_templates->set_var('site_url', $_CONF['site_url']); $cal_templates->set_var('site_admin_url', $_CONF['site_admin_url']); $cal_templates->set_var('layout_url', $_CONF['layout_url']); $event_title = $A['title'];