0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
webcalendar
/
1.2.3-0
/
standard
/
htdocs
/
[
Home
]
File: datesel.php
<?php /* $Id: datesel.php,v 1.54.2.2 2007/08/06 02:28:29 cknudsen Exp $ */ include_once 'includes/init.php'; $fday = getGetValue ( 'fday' ); $fmonth = getGetValue ( 'fmonth' ); $fyear = getGetValue ( 'fyear' ); $form = getGetValue ( 'form' ); $date = getGetValue ( 'date' ); if ( strlen ( $date ) > 0 ) { $thisyear = substr ( $date, 0, 4 ); $thismonth = substr ( $date, 4, 2 ); } else { $thisyear = date ( 'Y' ); $thismonth = date ( 'm' ); } $href = 'href="datesel.php?form=' . $form . '&fday=' . $fday . '&fmonth=' . $fmonth . '&fyear=' . $fyear . '&date='; $nextdate = $href . date ( 'Ym01"', mktime ( 0, 0, 0, $thismonth + 1, 1, $thisyear ) ); $nextStr = translate ( 'Next' ); $prevdate = $href . date ( 'Ym01"', mktime ( 0, 0, 0, $thismonth - 1, 1, $thisyear )); $previousStr = translate ( 'Previous' ); $monthStr = month_name ( $thismonth - 1 ); $wkstart = get_weekday_before ( $thisyear, $thismonth ); $monthstartYmd = date ( 'Ymd', mktime ( 0, 0, 0, $thismonth, 1, $thisyear ) ); $monthendYmd = date ( 'Ymd', mktime ( 23, 59, 59, $thismonth + 1, 0, $thisyear ) ); print_header ( '','', '', true, false, true, true, true ); //build weekday names $wkdys = ''; for ( $i = 0; $i < 7; $i++ ) { $wkdys .= '<td>' . weekday_name ( ( $i + $WEEK_START ) % 7, 'D' ) . '</td>'; } //build month grid $mdays = ''; for ( $i = $wkstart; date ( 'Ymd', $i ) <= $monthendYmd; $i += 604800 ) { $mdays .= ' <tr>'; for ( $j = 0; $j < 7; $j++ ) { $date = $i + ( $j * 86400 ) + 43200; $dateYmd = date ( 'Ymd', $date ); $mdays .= ' <td' . ( ( $dateYmd >= $monthstartYmd && $dateYmd <= $monthendYmd ) || $DISPLAY_ALL_DAYS_IN_MONTH == 'Y' ? ' class="field"><a href="javascript:sendDate(\'' . $dateYmd . '\')">' . date ( 'j', $date ) . '</a>' : '>' ) . '</td>'; } $mdays .= ' </tr>'; } $mdays .= ' </table> </td> </tr> </table> </div> '; echo <<<EOT <div align="center"> <table class="aligncenter" width="100%"> <tr> <td align="center" valign="top"> <table class="aligncenter" cellpadding="3" cellspacing="2"> <tr> <td><a title="{$previousStr}" class="prev" {$prevdate}> <img src="images/leftarrowsmall.gif" alt="{$previousStr}" /></a></td> <th colspan="5"> {$monthStr} {$thisyear} </th> <td><a title="{$nextStr}"class="next" {$nextdate}> <img src="images/rightarrowsmall.gif" alt="{$nextStr}" /></a></td> </tr> <tr class="day"> {$wkdys} </tr> {$mdays} <!--we'll leave this javascript here to speed things up--> <script language="javascript" type="text/javascript"> <!-- <![CDATA[ function sendDate ( date ) { year = date.substring ( 0, 4 ); month = date.substring ( 4, 6 ); day = date.substring ( 6, 8 ); sday = window.opener.document.{$form}.{$fday}; smonth = window.opener.document.{$form}.{$fmonth}; syear = window.opener.document.{$form}.{$fyear}; sday.selectedIndex = day - 1; smonth.selectedIndex = month - 1; for ( i = 0; i < syear.length; i++ ) { if ( syear.options[i].value == year ) { syear.selectedIndex = i; } } window.close (); } //]]> --> </script> EOT; echo print_trailer ( false, true, true ); ?>