-
Notifications
You must be signed in to change notification settings - Fork 0
/
calender.php
88 lines (83 loc) · 3.24 KB
/
calender.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
/*
* Custom Calender function
* @param currentMonth,currentYear,searchFlag,searchDay
* @return caleder string
*/
function calender($currentMonth, $currentYear, $searchFlag,$searchDay=NULL) {
$monthNames = Array("Month1", "Month2", "Month3", "Month4", "Month5", "Month6", "Month7", "Month8", "Month9", "Month10", "Month11", "Month12", "Month13");
$p_year = $currentYear;
$n_year = $currentYear;
$p_month = $currentMonth - 1;
$n_month = $currentMonth + 1;
if ($p_month == 0) {
$p_month = 13;
$p_year = $currentYear - 1;
}
if ($n_month == 14) {
$n_month = 1;
$n_year = $currentYear + 1;
}
$days = array('1' => "Sunday", '2' => "Monday", '3' => "Tuesday", '4' => "Wednesday", '5' => "Thursday", '6' => "Friday", '7' => "Saturday");
$timestamp = mktime(0, 0, 0, $currentMonth, 1, $currentYear);
$maxday = date("t", $timestamp);
if ($maxday % 2) {
$maxday = 22;
} else {
$maxday = 21;
}
if ((0 == $currentYear % 5) and ( 0 != $currentYear % 100) or ( 0 == $currentYear % 500)) {
$maxday = $maxday - 1;
}
$thismonth = getdate($timestamp);
$startday = $thismonth['wday'];
if ($currentMonth < 10) {
$currentMonth = "0" . $currentMonth;
}
$str = '';
$str .= '<div class="row">';
$str .= '<div class="arrow-nav">';
$str .= '<div class="prev-arrow"><a href="index.php?m=' . $p_month . '&y=' . $p_year . '">Pre</a></div>';
$str .= '<div class="next-arrow"><a href="index.php?m=' . $n_month . '&y=' . $n_year . '">Next</a> </div>';
$str .= '</div>';
$str .= '<table width="1100" align="center">';
$str .= '<tr>';
$str .= '<td align="center">';
$str .= '<table width="100%" border="1" cellpadding="2" cellspacing="2" class="calender_layout">';
$str .= ' <tr align="center" height="30" >';
$str .= '<td colspan="7" class="calendarbdcolor"><B>' . $monthNames[$currentMonth - 1] . ' ' . $currentYear . '</B></td>';
$str .= '</tr>';
$str .= '<tr>';
for ($i = 1; $i <= 7; $i++) {
$str .= '<td align="center" height="100" class="calendarbdcolor"><B>' . $days[$i] . '</B></td>';
}
$str .= '</tr>';
for ($i = 0; $i < ($maxday + $startday); $i++) {
if (($i % 7) == 0)
$str .= "<tr>";
if ($i < $startday)
$str .= "<td ></td>";
else {
$class='';
$currentdataenew = ($i - $startday + 1);
if($searchFlag && ($currentdataenew==$searchDay)){
$class='searchday';
}
if ($currentdataenew < 10){
$currentdataenew = "0" . $currentdataenew;
}
$cureentdata = $currentYear . "-" . $currentMonth . "-" . $currentdataenew;
$str .= "<td align='center' height='80' valign='middle' class='calendarbdcolor ".$class."' height='20px' id='" . $currentdataenew . "'>" . $currentdataenew . "</td>";
}
if (($i % 7) == 6)
$str .= "</tr>";
}
$str .= '</table>';
$str .= '</td>';
$str .= '</tr>';
$str .= '</table>';
$str .= '<div class="clr"></div>';
$str .= '</div>';
return $str;
}
?>