Guest User

Untitled

a guest
Jun 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. <?php
  2. class FITP_Calendar {
  3.  
  4. public static function viewMonth($year = NULL, $month = NULL) {
  5.  
  6.  
  7. if($year == NULL) {
  8. $year = Zend_Date::now()->get(Zend_Date::YEAR);
  9. }
  10.  
  11. if($month == NULL) {
  12. $month = Zend_Date::now()->get(Zend_Date::MONTH);
  13. }
  14.  
  15. $date = new Zend_Date(array(
  16. 'year' => $year,
  17. 'month' => $month,
  18. 'day' => 1
  19. ));
  20.  
  21. $monthDays = $date->get( Zend_Date::MONTH_DAYS );
  22. $monthName = $date->get( Zend_Date::MONTH_NAME );
  23. $firstWeekDay = $date->get( Zend_Date::WEEKDAY_DIGIT );
  24.  
  25. $html = '<table>';
  26. $html .= '<tr><td colspan="7″ align="center"><b>' . $monthName . ' ' . $year . '</b></td></tr>
  27. <tr>
  28. <td>Sun</td>
  29. <td>Mon</td>
  30. <td>Tue</td>
  31. <td>Wed</td>
  32. <td>Thu</td>
  33. <td>Fri</td>
  34. <td>Sat</td>
  35. </tr>';
  36.  
  37. $html .= '<tr>';
  38.  
  39. //Zend_Debug::dump($firstWeekDay, "firstWeekDay");
  40.  
  41. for($f = intval($firstWeekDay); $f > 0; $f--) {
  42. $html .= '<td>&nbsp;</td>';
  43. }
  44.  
  45.  
  46. for ($i = 1; $i <= $monthDays; $i++)
  47. {
  48. $html .= '<td>'.$i.'</td>';
  49.  
  50. // Populate remaining <td>
  51. if ($i == $monthDays)
  52. {
  53. $date2 = new Zend_Date(array(
  54. 'year' => $year,
  55. 'month' => $month,
  56. 'day' => $monthDays
  57. ));
  58.  
  59. $tds = $date2->get( Zend_Date::WEEKDAY_DIGIT );
  60.  
  61. while ($tds != 6) {
  62. $html .= '<td>&nbsp;</td>';
  63. $tds++;
  64. }
  65.  
  66. }
  67.  
  68. // last day of week
  69. if ( (($firstWeekDay + $i) % 7) == 0)
  70. {
  71. $html .= "</tr>\n<tr>";
  72. }
  73. }
  74.  
  75. $html .= '</tr>';
  76. $html .= '</table>';
  77.  
  78. return $html;
  79.  
  80. }
  81. }
Add Comment
Please, Sign In to add comment