\n";
- for($iter_day = 0; $iter_day < 7; $iter_day++)
+ for ($iter_day = 0; $iter_day < 7; $iter_day++)
{
- if(($tmpday <= $max_day_in_month))
- {
- // Show days of the current week
- $curtime = dol_mktime(0, 0, 0, $month, $tmpday, $year);
+ // Show days of the current week
+ $curtime = dol_time_plus_duree($firstdaytoshow, $iter_day, 'd');
+ $tmparray = dol_getdate($curtime,'fast');
+ $tmpday = $tmparray['mday'];
+ $tmpmonth = $tmparray['mon'];
+ $tmpyear = $tmparray['year'];
- $style='cal_current_month';
- if ($iter_day == 6) $style.=' cal_other_month_right';
- $today=0;
- $todayarray=dol_getdate($now,'fast');
- if ($todayarray['mday']==$tmpday && $todayarray['mon']==$month && $todayarray['year']==$year) $today=1;
- if ($today) $style='cal_today';
+ $style='cal_current_month';
+ if ($iter_day == 6) $style.=' cal_other_month_right';
+ $today=0;
+ $todayarray=dol_getdate($now,'fast');
+ if ($todayarray['mday']==$tmpday && $todayarray['mon']==$tmpmonth && $todayarray['year']==$tmpyear) $today=1;
+ if ($today) $style='cal_today';
- echo ' | ';
- show_day_events($db, $tmpday, $month, $year, $month, $style, $eventarray, 0, $maxnbofchar, $newparam, 1, 300);
- echo " | \n";
- }
- else
- {
- $style='cal_current_month';
- if ($iter_day == 6) $style.=' cal_other_month_right';
- echo ' ';
- show_day_events($db, $tmpday - $max_day_in_month, $next_month, $next_year, $month, $style, $eventarray, 0, $maxnbofchar, $newparam, 1, 300);
- echo " | \n";
- }
- $tmpday++;
+ echo ' ';
+ show_day_events($db, $tmpday, $tmpmonth, $tmpyear, $month, $style, $eventarray, 0, $maxnbofchar, $newparam, 1, 300);
+ echo " | \n";
}
echo "
\n";
diff --git a/htdocs/core/lib/date.lib.php b/htdocs/core/lib/date.lib.php
index 7fff80d9def..762ebf4e605 100644
--- a/htdocs/core/lib/date.lib.php
+++ b/htdocs/core/lib/date.lib.php
@@ -544,7 +544,7 @@ function dol_get_first_day_week($day,$month,$year,$gm=false)
}
}
- $week = date("W",dol_mktime(0,0,0,$month,$tmpday,$year,$gm));
+ $week = date("W",dol_mktime(0,0,0,$tmpmonth,$tmpday,$tmpyear,$gm));
return array('year' => $year, 'month' => $month, 'week' => $week, 'first_day' => $tmpday, 'first_month' => $tmpmonth, 'first_year' => $tmpyear, 'prev_year' => $prev_year, 'prev_month' => $prev_month, 'prev_day' => $prev_day);
}