Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class FITP_Calendar {
- public static function viewMonth($year = NULL, $month = NULL) {
- if($year == NULL) {
- $year = Zend_Date::now()->get(Zend_Date::YEAR);
- }
- if($month == NULL) {
- $month = Zend_Date::now()->get(Zend_Date::MONTH);
- }
- $date = new Zend_Date(array(
- 'year' => $year,
- 'month' => $month,
- 'day' => 1
- ));
- $monthDays = $date->get( Zend_Date::MONTH_DAYS );
- $monthName = $date->get( Zend_Date::MONTH_NAME );
- $firstWeekDay = $date->get( Zend_Date::WEEKDAY_DIGIT );
- $html = '<table>';
- $html .= '<tr><td colspan="7″ align="center"><b>' . $monthName . ' ' . $year . '</b></td></tr>
- <tr>
- <td>Sun</td>
- <td>Mon</td>
- <td>Tue</td>
- <td>Wed</td>
- <td>Thu</td>
- <td>Fri</td>
- <td>Sat</td>
- </tr>';
- $html .= '<tr>';
- //Zend_Debug::dump($firstWeekDay, "firstWeekDay");
- for($f = intval($firstWeekDay); $f > 0; $f--) {
- $html .= '<td> </td>';
- }
- for ($i = 1; $i <= $monthDays; $i++)
- {
- $html .= '<td>'.$i.'</td>';
- // Populate remaining <td>
- if ($i == $monthDays)
- {
- $date2 = new Zend_Date(array(
- 'year' => $year,
- 'month' => $month,
- 'day' => $monthDays
- ));
- $tds = $date2->get( Zend_Date::WEEKDAY_DIGIT );
- while ($tds != 6) {
- $html .= '<td> </td>';
- $tds++;
- }
- }
- // last day of week
- if ( (($firstWeekDay + $i) % 7) == 0)
- {
- $html .= "</tr>\n<tr>";
- }
- }
- $html .= '</tr>';
- $html .= '</table>';
- return $html;
- }
- }
Add Comment
Please, Sign In to add comment