@@ -5,7 +5,7 @@ |
||
| 5 | 5 | if (!@include 'Calendar/Calendar.php') { |
| 6 | 6 | define('CALENDAR_ROOT', '../../'); |
| 7 | 7 | } |
| 8 | -require_once CALENDAR_ROOT . 'Day.php'; |
|
| 8 | +require_once CALENDAR_ROOT.'Day.php'; |
|
| 9 | 9 | |
| 10 | 10 | $Day = new Calendar_Day(2003, 10, 23); |
| 11 | 11 | |
@@ -21,7 +21,7 @@ |
||
| 21 | 21 | $eventHandler = xoops_getModuleHandler(_EXTCAL_CLS_EVENT, _EXTCAL_MODULE); |
| 22 | 22 | $event = $eventHandler->getEvent($itemId, 0, true); |
| 23 | 23 | $item['name'] = $event->getVar('event_title'); |
| 24 | - $item['url'] = XOOPS_URL . '/modules/extcal/event.php?event=' . $event->getVar('event_id'); |
|
| 24 | + $item['url'] = XOOPS_URL.'/modules/extcal/event.php?event='.$event->getVar('event_id'); |
|
| 25 | 25 | |
| 26 | 26 | return $item; |
| 27 | 27 | } |
@@ -1,4 +1,4 @@ |
||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | -include __DIR__ . '/../../mainfile.php'; |
|
| 4 | -include XOOPS_ROOT_PATH . '/include/notification_update.php'; |
|
| 3 | +include __DIR__.'/../../mainfile.php'; |
|
| 4 | +include XOOPS_ROOT_PATH.'/include/notification_update.php'; |
|
@@ -16,11 +16,11 @@ discard block |
||
| 16 | 16 | */ |
| 17 | 17 | public function __construct($form, $startTS = 0, $endTS = 0) |
| 18 | 18 | { |
| 19 | - $startTS = (int)$startTS; |
|
| 19 | + $startTS = (int) $startTS; |
|
| 20 | 20 | $startTS = ($startTS > 0) ? $startTS : time(); |
| 21 | 21 | $startDatetime = getdate($startTS); |
| 22 | 22 | |
| 23 | - $endTS = (int)$endTS; |
|
| 23 | + $endTS = (int) $endTS; |
|
| 24 | 24 | $endTS = ($endTS > 0) ? $endTS : time(); |
| 25 | 25 | $endDatetime = getdate($endTS); |
| 26 | 26 | |
@@ -28,7 +28,7 @@ discard block |
||
| 28 | 28 | for ($i = 0; $i < 24; ++$i) { |
| 29 | 29 | for ($j = 0; $j < _EXTCAL_TS_MINUTE; $j += 15) { |
| 30 | 30 | $key = ($i * _EXTCAL_TS_HOUR) + ($j * _EXTCAL_TS_MINUTE); |
| 31 | - $timearray[$key] = ($j != 0) ? $i . ':' . $j : $i . ':0' . $j; |
|
| 31 | + $timearray[$key] = ($j != 0) ? $i.':'.$j : $i.':0'.$j; |
|
| 32 | 32 | } |
| 33 | 33 | } |
| 34 | 34 | ksort($timearray); |
@@ -55,13 +55,13 @@ discard block |
||
| 55 | 55 | */ |
| 56 | 56 | public function insertBreak($extra = '', $class = '') |
| 57 | 57 | { |
| 58 | - $class = ($class != '') ? " class='" . preg_replace('/[^A-Za-z0-9\s\s_-]/i', '', $class) . "'" : ''; |
|
| 58 | + $class = ($class != '') ? " class='".preg_replace('/[^A-Za-z0-9\s\s_-]/i', '', $class)."'" : ''; |
|
| 59 | 59 | // Fix for $extra tag not showing |
| 60 | 60 | if ($extra) { |
| 61 | - $extra = '<tr><td colspan="2" ' . $class . '>' . $extra . '</td></tr>'; |
|
| 61 | + $extra = '<tr><td colspan="2" '.$class.'>'.$extra.'</td></tr>'; |
|
| 62 | 62 | $this->addElement($extra); |
| 63 | 63 | } else { |
| 64 | - $extra = '<tr><td colspan="2" ' . $class . '> </td></tr>'; |
|
| 64 | + $extra = '<tr><td colspan="2" '.$class.'> </td></tr>'; |
|
| 65 | 65 | $this->addElement($extra); |
| 66 | 66 | } |
| 67 | 67 | } |
@@ -90,7 +90,7 @@ discard block |
||
| 90 | 90 | } |
| 91 | 91 | |
| 92 | 92 | if ($title != '') { |
| 93 | - $ret .= '<tr><th colspan="2">' . $title . '</th></tr>'; |
|
| 93 | + $ret .= '<tr><th colspan="2">'.$title.'</th></tr>'; |
|
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | $hidden = ''; |
@@ -102,24 +102,24 @@ discard block |
||
| 102 | 102 | if (!$ele->getNocolspan()) { |
| 103 | 103 | $ret .= '<tr valign="top" align="left"><td class="head">'; |
| 104 | 104 | if (($caption = $ele->getCaption()) != '') { |
| 105 | - $ret .= '<div class="xoops-form-element-caption' . ($ele->isRequired() ? '-required' : '') . '">'; |
|
| 106 | - $ret .= '<span class="caption-text">' . $caption . '</span>'; |
|
| 105 | + $ret .= '<div class="xoops-form-element-caption'.($ele->isRequired() ? '-required' : '').'">'; |
|
| 106 | + $ret .= '<span class="caption-text">'.$caption.'</span>'; |
|
| 107 | 107 | $ret .= '<span class="caption-marker">*</span>'; |
| 108 | 108 | $ret .= '</div>'; |
| 109 | 109 | } |
| 110 | 110 | if (($desc = $ele->getDescription()) != '') { |
| 111 | - $ret .= '<div class="xoops-form-element-help">' . $desc . '</div>'; |
|
| 111 | + $ret .= '<div class="xoops-form-element-help">'.$desc.'</div>'; |
|
| 112 | 112 | } |
| 113 | - $ret .= '</td><td class="' . $class . '">' . $ele->render() . '</td></tr>' . NWLINE; |
|
| 113 | + $ret .= '</td><td class="'.$class.'">'.$ele->render().'</td></tr>'.NWLINE; |
|
| 114 | 114 | } else { |
| 115 | 115 | $ret .= '<tr valign="top" align="left"><td class="head" colspan="2">'; |
| 116 | 116 | if (($caption = $ele->getCaption()) != '') { |
| 117 | - $ret .= '<div class="xoops-form-element-caption' . ($ele->isRequired() ? '-required' : '') . '">'; |
|
| 118 | - $ret .= '<span class="caption-text">' . $caption . '</span>'; |
|
| 117 | + $ret .= '<div class="xoops-form-element-caption'.($ele->isRequired() ? '-required' : '').'">'; |
|
| 118 | + $ret .= '<span class="caption-text">'.$caption.'</span>'; |
|
| 119 | 119 | $ret .= '<span class="caption-marker">*</span>'; |
| 120 | 120 | $ret .= '</div>'; |
| 121 | 121 | } |
| 122 | - $ret .= '</td></tr><tr valign="top" align="left"><td class="' . $class . '" colspan="2">' . $ele->render() . '</td></tr>'; |
|
| 122 | + $ret .= '</td></tr><tr valign="top" align="left"><td class="'.$class.'" colspan="2">'.$ele->render().'</td></tr>'; |
|
| 123 | 123 | } |
| 124 | 124 | } else { |
| 125 | 125 | $hidden .= $ele->render(); |
@@ -130,7 +130,7 @@ discard block |
||
| 130 | 130 | $ret .= '</table>'; |
| 131 | 131 | } |
| 132 | 132 | |
| 133 | - $ret .= NWLINE . ' ' . $hidden . NWLINE; |
|
| 133 | + $ret .= NWLINE.' '.$hidden.NWLINE; |
|
| 134 | 134 | |
| 135 | 135 | return $ret; |
| 136 | 136 | } |
@@ -170,7 +170,7 @@ discard block |
||
| 170 | 170 | if (!isset($g_pcl_trace_name)) { |
| 171 | 171 | $g_pcl_trace_name = $p_name; |
| 172 | 172 | } else { |
| 173 | - $g_pcl_trace_name .= ',' . $p_name; |
|
| 173 | + $g_pcl_trace_name .= ','.$p_name; |
|
| 174 | 174 | } |
| 175 | 175 | |
| 176 | 176 | // ----- Update the function entry |
@@ -398,7 +398,7 @@ discard block |
||
| 398 | 398 | echo '<tr>'; |
| 399 | 399 | echo '<td><table width=100% border=0 cellspacing=0 cellpadding=0><tr>'; |
| 400 | 400 | $n = ($g_pcl_trace_entries[$i]['index'] + 1) * 10; |
| 401 | - echo '<td width=' . $n . '><table width=100% border=0 cellspacing=0 cellpadding=0><tr>'; |
|
| 401 | + echo '<td width='.$n.'><table width=100% border=0 cellspacing=0 cellpadding=0><tr>'; |
|
| 402 | 402 | |
| 403 | 403 | for ($j = 0; $j <= $g_pcl_trace_entries[$i]['index']; ++$j) { |
| 404 | 404 | if ($j == $g_pcl_trace_entries[$i]['index']) { |
@@ -415,25 +415,25 @@ discard block |
||
| 415 | 415 | echo '<td width=2></td>'; |
| 416 | 416 | switch ($g_pcl_trace_entries[$i]['type']) { |
| 417 | 417 | case 1: |
| 418 | - echo "<td><span style='font-size: x-small; font-family: $v_font; '>" . $g_pcl_trace_entries[$i]['name'] . '(' . $g_pcl_trace_entries[$i]['param'] . ')</span></td>'; |
|
| 418 | + echo "<td><span style='font-size: x-small; font-family: $v_font; '>".$g_pcl_trace_entries[$i]['name'].'('.$g_pcl_trace_entries[$i]['param'].')</span></td>'; |
|
| 419 | 419 | break; |
| 420 | 420 | case 2: |
| 421 | - echo "<td><span style='font-size: x-small; font-family: $v_font; '>" . $g_pcl_trace_entries[$i]['name'] . '()=' . $g_pcl_trace_entries[$i]['param'] . '</span></td>'; |
|
| 421 | + echo "<td><span style='font-size: x-small; font-family: $v_font; '>".$g_pcl_trace_entries[$i]['name'].'()='.$g_pcl_trace_entries[$i]['param'].'</span></td>'; |
|
| 422 | 422 | break; |
| 423 | 423 | case 3: |
| 424 | 424 | case 4: |
| 425 | 425 | echo '<td><table width=100% border=0 cellspacing=0 cellpadding=0><td width=20></td><td>'; |
| 426 | - echo "<span style='font-size: x-small; font-family: $v_font; '>" . $g_pcl_trace_entries[$i]['message'] . '</span>'; |
|
| 426 | + echo "<span style='font-size: x-small; font-family: $v_font; '>".$g_pcl_trace_entries[$i]['message'].'</span>'; |
|
| 427 | 427 | echo '</td></table></td>'; |
| 428 | 428 | break; |
| 429 | 429 | default: |
| 430 | - echo "<td><span style='font-size: x-small; font-family: $v_font; '>" . $g_pcl_trace_entries[$i]['name'] . '(' . $g_pcl_trace_entries[$i]['param'] . ')</span></td>'; |
|
| 430 | + echo "<td><span style='font-size: x-small; font-family: $v_font; '>".$g_pcl_trace_entries[$i]['name'].'('.$g_pcl_trace_entries[$i]['param'].')</span></td>'; |
|
| 431 | 431 | } |
| 432 | 432 | echo '</tr></table></td>'; |
| 433 | 433 | echo '<td width=5></td>'; |
| 434 | - echo '<td><span style="font-size: xx-small; font-family: $v_font; ">' . basename($g_pcl_trace_entries[$i]['file']) . '</span></td>'; |
|
| 434 | + echo '<td><span style="font-size: xx-small; font-family: $v_font; ">'.basename($g_pcl_trace_entries[$i]['file']).'</span></td>'; |
|
| 435 | 435 | echo '<td width=5></td>'; |
| 436 | - echo '<td><span style="font-size: xx-small; font-family: $v_font; ">' . $g_pcl_trace_entries[$i]['line'] . '</span></td>'; |
|
| 436 | + echo '<td><span style="font-size: xx-small; font-family: $v_font; ">'.$g_pcl_trace_entries[$i]['line'].'</span></td>'; |
|
| 437 | 437 | echo '</tr>'; |
| 438 | 438 | } |
| 439 | 439 | |
@@ -477,12 +477,12 @@ discard block |
||
| 477 | 477 | echo '---'; |
| 478 | 478 | } |
| 479 | 479 | if ($p_entry['type'] == 1) { |
| 480 | - echo '<b>' . $p_entry['name'] . '</b>(' . $p_entry['param'] . ') : ' . $p_entry['message'] . ' [' . $p_entry['file'] . ', ' . $p_entry['line'] . ']<br>'; |
|
| 480 | + echo '<b>'.$p_entry['name'].'</b>('.$p_entry['param'].') : '.$p_entry['message'].' ['.$p_entry['file'].', '.$p_entry['line'].']<br>'; |
|
| 481 | 481 | } else { |
| 482 | 482 | if ($p_entry['type'] == 2) { |
| 483 | - echo '<b>' . $p_entry['name'] . '</b>()=' . $p_entry['param'] . ' : ' . $p_entry['message'] . ' [' . $p_entry['file'] . ', ' . $p_entry['line'] . ']<br>'; |
|
| 483 | + echo '<b>'.$p_entry['name'].'</b>()='.$p_entry['param'].' : '.$p_entry['message'].' ['.$p_entry['file'].', '.$p_entry['line'].']<br>'; |
|
| 484 | 484 | } else { |
| 485 | - echo $p_entry['message'] . ' [' . $p_entry['file'] . ', ' . $p_entry['line'] . ']<br>'; |
|
| 485 | + echo $p_entry['message'].' ['.$p_entry['file'].', '.$p_entry['line'].']<br>'; |
|
| 486 | 486 | } |
| 487 | 487 | } |
| 488 | 488 | } |
@@ -15,7 +15,7 @@ discard block |
||
| 15 | 15 | $basePath = explode('/', $_SERVER['SCRIPT_NAME']); |
| 16 | 16 | array_pop($basePath); |
| 17 | 17 | $basePath = implode('/', $basePath); |
| 18 | -$url = 'http://' . $_SERVER['SERVER_NAME'] . $basePath . '/7.php?wsdl'; |
|
| 18 | +$url = 'http://'.$_SERVER['SERVER_NAME'].$basePath.'/7.php?wsdl'; |
|
| 19 | 19 | |
| 20 | 20 | if (!isset($_GET['y'])) { |
| 21 | 21 | $_GET['y'] = date('Y'); |
@@ -26,11 +26,11 @@ discard block |
||
| 26 | 26 | |
| 27 | 27 | $wsdl = new SOAP_WSDL($url); |
| 28 | 28 | |
| 29 | -echo '<pre>' . $wsdl->generateProxyCode() . '</pre>'; |
|
| 29 | +echo '<pre>'.$wsdl->generateProxyCode().'</pre>'; |
|
| 30 | 30 | |
| 31 | 31 | $calendarClient = $wsdl->getProxy(); |
| 32 | 32 | |
| 33 | -$month = $calendarClient->getMonth((int)$_GET['y'], (int)$_GET['m']); |
|
| 33 | +$month = $calendarClient->getMonth((int) $_GET['y'], (int) $_GET['m']); |
|
| 34 | 34 | |
| 35 | 35 | if (PEAR::isError($month)) { |
| 36 | 36 | die($month->toString()); |
@@ -62,7 +62,7 @@ discard block |
||
| 62 | 62 | if ($day->isEmpty === 1) { |
| 63 | 63 | echo '<td></td>'; |
| 64 | 64 | } else { |
| 65 | - echo '<td>' . $day->day . '</td>'; |
|
| 65 | + echo '<td>'.$day->day.'</td>'; |
|
| 66 | 66 | } |
| 67 | 67 | if ($day->isLast === 1) { |
| 68 | 68 | echo "</tr>\n"; |
@@ -6,9 +6,9 @@ discard block |
||
| 6 | 6 | if (!@include 'Calendar/Calendar.php') { |
| 7 | 7 | define('CALENDAR_ROOT', '../../'); |
| 8 | 8 | } |
| 9 | -require_once CALENDAR_ROOT . 'Day.php'; |
|
| 10 | -require_once CALENDAR_ROOT . 'Month/Weekdays.php'; |
|
| 11 | -require_once CALENDAR_ROOT . 'Decorator/Textual.php'; |
|
| 9 | +require_once CALENDAR_ROOT.'Day.php'; |
|
| 10 | +require_once CALENDAR_ROOT.'Month/Weekdays.php'; |
|
| 11 | +require_once CALENDAR_ROOT.'Decorator/Textual.php'; |
|
| 12 | 12 | |
| 13 | 13 | // Could change language like this |
| 14 | 14 | // setlocale (LC_TIME, "de_DE"); // Unix based (probably) |
@@ -28,12 +28,12 @@ discard block |
||
| 28 | 28 | // Decorate |
| 29 | 29 | $Textual = new Calendar_Decorator_Textual($Calendar); |
| 30 | 30 | |
| 31 | -echo '<hr>Previous month is: ' . $Textual->prevMonthName('two') . '<br>'; |
|
| 32 | -echo 'This month is: ' . $Textual->thisMonthName('short') . '<br>'; |
|
| 33 | -echo 'Next month is: ' . $Textual->nextMonthName() . '<br><hr>'; |
|
| 34 | -echo 'Previous day is: ' . $Textual->prevDayName() . '<br>'; |
|
| 35 | -echo 'This day is: ' . $Textual->thisDayName('short') . '<br>'; |
|
| 36 | -echo 'Next day is: ' . $Textual->nextDayName('one') . '<br><hr>'; |
|
| 31 | +echo '<hr>Previous month is: '.$Textual->prevMonthName('two').'<br>'; |
|
| 32 | +echo 'This month is: '.$Textual->thisMonthName('short').'<br>'; |
|
| 33 | +echo 'Next month is: '.$Textual->nextMonthName().'<br><hr>'; |
|
| 34 | +echo 'Previous day is: '.$Textual->prevDayName().'<br>'; |
|
| 35 | +echo 'This day is: '.$Textual->thisDayName('short').'<br>'; |
|
| 36 | +echo 'Next day is: '.$Textual->nextDayName('one').'<br><hr>'; |
|
| 37 | 37 | |
| 38 | 38 | echo "Creating: new Calendar_Month_Weekdays(date('Y'), date('n'), 6); - Saturday is first day of week<br>"; |
| 39 | 39 | $Calendar = new Calendar_Month_Weekdays(date('Y'), date('n'), 6); |
@@ -43,12 +43,12 @@ discard block |
||
| 43 | 43 | ?> |
| 44 | 44 | <p>Rendering calendar....</p> |
| 45 | 45 | <table> |
| 46 | - <caption><?php echo $Textual->thisMonthName() . ' ' . $Textual->thisYear(); ?></caption> |
|
| 46 | + <caption><?php echo $Textual->thisMonthName().' '.$Textual->thisYear(); ?></caption> |
|
| 47 | 47 | <tr> |
| 48 | 48 | <?php |
| 49 | 49 | $dayheaders = $Textual->orderedWeekdays('short'); |
| 50 | 50 | foreach ($dayheaders as $dayheader) { |
| 51 | - echo '<th>' . $dayheader . '</th>'; |
|
| 51 | + echo '<th>'.$dayheader.'</th>'; |
|
| 52 | 52 | } |
| 53 | 53 | ?> |
| 54 | 54 | </tr> |
@@ -61,7 +61,7 @@ discard block |
||
| 61 | 61 | if ($Day->isEmpty()) { |
| 62 | 62 | echo '<td> </td>'; |
| 63 | 63 | } else { |
| 64 | - echo '<td>' . $Day->thisDay() . '</td>'; |
|
| 64 | + echo '<td>'.$Day->thisDay().'</td>'; |
|
| 65 | 65 | } |
| 66 | 66 | if ($Day->isLast()) { |
| 67 | 67 | echo "</tr>\n"; |
@@ -6,9 +6,9 @@ discard block |
||
| 6 | 6 | if (!@include 'Calendar/Calendar.php') { |
| 7 | 7 | define('CALENDAR_ROOT', '../../'); |
| 8 | 8 | } |
| 9 | -require_once CALENDAR_ROOT . 'Day.php'; |
|
| 10 | -require_once CALENDAR_ROOT . 'Month/Weekdays.php'; |
|
| 11 | -require_once CALENDAR_ROOT . 'Util/Textual.php'; |
|
| 9 | +require_once CALENDAR_ROOT.'Day.php'; |
|
| 10 | +require_once CALENDAR_ROOT.'Month/Weekdays.php'; |
|
| 11 | +require_once CALENDAR_ROOT.'Util/Textual.php'; |
|
| 12 | 12 | |
| 13 | 13 | // Could change language like this |
| 14 | 14 | // setlocale (LC_TIME, "de_DE"); // Unix based (probably) |
@@ -25,12 +25,12 @@ discard block |
||
| 25 | 25 | echo "<hr>Creating: new Calendar_Day(date('Y'), date('n'), date('d'));<br>"; |
| 26 | 26 | $Calendar = new Calendar_Day(date('Y'), date('n'), date('d')); |
| 27 | 27 | |
| 28 | -echo '<hr>Previous month is: ' . Calendar_Util_Textual::prevMonthName($Calendar, 'two') . '<br>'; |
|
| 29 | -echo 'This month is: ' . Calendar_Util_Textual::thisMonthName($Calendar, 'short') . '<br>'; |
|
| 30 | -echo 'Next month is: ' . Calendar_Util_Textual::nextMonthName($Calendar) . '<br><hr>'; |
|
| 31 | -echo 'Previous day is: ' . Calendar_Util_Textual::prevDayName($Calendar) . '<br>'; |
|
| 32 | -echo 'This day is: ' . Calendar_Util_Textual::thisDayName($Calendar, 'short') . '<br>'; |
|
| 33 | -echo 'Next day is: ' . Calendar_Util_Textual::nextDayName($Calendar, 'one') . '<br><hr>'; |
|
| 28 | +echo '<hr>Previous month is: '.Calendar_Util_Textual::prevMonthName($Calendar, 'two').'<br>'; |
|
| 29 | +echo 'This month is: '.Calendar_Util_Textual::thisMonthName($Calendar, 'short').'<br>'; |
|
| 30 | +echo 'Next month is: '.Calendar_Util_Textual::nextMonthName($Calendar).'<br><hr>'; |
|
| 31 | +echo 'Previous day is: '.Calendar_Util_Textual::prevDayName($Calendar).'<br>'; |
|
| 32 | +echo 'This day is: '.Calendar_Util_Textual::thisDayName($Calendar, 'short').'<br>'; |
|
| 33 | +echo 'Next day is: '.Calendar_Util_Textual::nextDayName($Calendar, 'one').'<br><hr>'; |
|
| 34 | 34 | |
| 35 | 35 | echo "Creating: new Calendar_Month_Weekdays(date('Y'), date('n'), 6); - Saturday is first day of week<br>"; |
| 36 | 36 | $Calendar = new Calendar_Month_Weekdays(date('Y'), date('n'), 6); |
@@ -38,12 +38,12 @@ discard block |
||
| 38 | 38 | ?> |
| 39 | 39 | <p>Rendering calendar....</p> |
| 40 | 40 | <table> |
| 41 | - <caption><?php echo Calendar_Util_Textual::thisMonthName($Calendar) . ' ' . $Calendar->thisYear(); ?></caption> |
|
| 41 | + <caption><?php echo Calendar_Util_Textual::thisMonthName($Calendar).' '.$Calendar->thisYear(); ?></caption> |
|
| 42 | 42 | <tr> |
| 43 | 43 | <?php |
| 44 | 44 | $dayheaders = Calendar_Util_Textual::orderedWeekdays($Calendar, 'short'); |
| 45 | 45 | foreach ($dayheaders as $dayheader) { |
| 46 | - echo '<th>' . $dayheader . '</th>'; |
|
| 46 | + echo '<th>'.$dayheader.'</th>'; |
|
| 47 | 47 | } |
| 48 | 48 | ?> |
| 49 | 49 | </tr> |
@@ -56,7 +56,7 @@ discard block |
||
| 56 | 56 | if ($Day->isEmpty()) { |
| 57 | 57 | echo '<td> </td>'; |
| 58 | 58 | } else { |
| 59 | - echo '<td>' . $Day->thisDay() . '</td>'; |
|
| 59 | + echo '<td>'.$Day->thisDay().'</td>'; |
|
| 60 | 60 | } |
| 61 | 61 | if ($Day->isLast()) { |
| 62 | 62 | echo "</tr>\n"; |