- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
<?php
$valid = false;
if (!isset($month))
{
$valid = true;
$month = date('m');
}
if (!isset($year))
$year = date('Y');
if ($month == '12')
$next_year = $year + 1;
else
$next_year = $year;
$Month_r = array(
"1" => "Январь",
"2" => "Февраль",
"3" => "Март",
"4" => "Апрель",
"5" => "Май",
"6" => "Июнь",
"7" => "Июль",
"8" => "Август",
"9" => "Сентябрь",
"10" => "Октябрь",
"11" => "Ноябрь",
"12" => "Декабрь");
$first_of_month = mktime(0, 0, 0, $month, 1, $year);
// Массив имен всех дней в неделю
$day_headings = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
$maxdays = date('t', $first_of_month);
$date_info = getdate($first_of_month);
$month = $date_info['mon'];
$year = $date_info['year'];
// Вычитаем один день с первого дня месяца,
//чтобы получить в конец прошлого месяца
$timestamp_last_month = $first_of_month - (24 * 60 * 60);
$last_month = date("m", $timestamp_last_month);
// Проверяем, что если месяц декабрь,
//на следующий месяц равен 1, а не 13
if ($month == '12')
$next_month = '1';
else
$next_month = $month + 1;
$calendar = "
<div class=\"block-on-center\">
<table cellpadding=\"0\" cellspacing=\"0\" class=\"calendar\">
<tr style='background: #933692;' height='40px'>
<td colspan='7' class='navi'>" . $Month_r[$month] . " " . $year . "
<a style='margin-left: 10px; color: #ffffff;' href='/calendar/" . $quest->id . "/" . $next_month . "/" . $next_year . "'>>></a>
</td>
</tr>
<tr class='calendar-row'>
<td class='calendar-day-head'>Пн</td>
<td class='calendar-day-head'>Вт</td>
<td class='calendar-day-head'>Ср</td>
<td class='calendar-day-head'>Чт</td>
<td class='calendar-day-head'>Пт</td>
<td class='calendar-day-head'>Сб</td>
<td class='calendar-day-head'>Вс</td>
</tr>
<tr class='calendar-row'>";
$class = "";
$weekday = $date_info['wday'];
$weekday = $weekday - 1;
if ($weekday == -1)
$weekday = 6;
$day = 1;
for ($i = 0; $i < $weekday; $i++)
{
$calendar .= "<td class=\"calendar-day-np\"> </td>";
}
$blocks = '';
while ($day <= $maxdays)
{
// если суббота, выволдим новую колонку.
if ($weekday == 7)
{
$calendar .= "</tr><tr>";
$weekday = 0;
}
$days = array('0' => 'Воскресенье', '1' => 'Понедельник', '2' => 'Вторник', '3' => 'Среда', '4' => 'Четверг', '5' => 'Пятница', '6' => 'Суббота');
$linkDate = mktime(0, 0, 0, $month, $day, $year);
$day_an = date("w", $linkDate);
// проверяем, если распечатанная дата является сегодняшней датой.
//если так, используем другой класс css, чтобы выделить её