Subversion Repositories Applications.gtt

Rev

Rev 61 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 jpm 1
<?php
2
/**
3
* Shows more on how a week can be used
4
*/
5
function getmicrotime() {
6
    list($usec, $sec) = explode(" ", microtime());
7
    return ((float)$usec + (float)$sec);
8
}
9
$start = getmicrotime();
10
 
11
if (!@include 'Calendar/Calendar.php') {
12
    define('CALENDAR_ROOT', '../../');
13
}
14
require_once CALENDAR_ROOT.'Week.php';
15
 
16
if (!isset($_GET['y'])) $_GET['y'] = date('Y');
17
if (!isset($_GET['m'])) $_GET['m'] = date('m');
18
if (!isset($_GET['d'])) $_GET['d'] = 1;
19
 
20
// Build the month
21
$Week = new Calendar_Week($_GET['y'], $_GET['m'], $_GET['d']);
22
/*
23
$Validator = $Week->getValidator();
24
if (!$Validator->isValidWeek()) {
25
    die ('Please enter a valid week!');
26
}
27
*/
28
?>
29
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
30
<html>
31
<head>
32
<title> Paging Weeks </title>
33
</head>
34
<body>
35
<h1>Paging Weeks</h1>
36
<h2>Week: <?php echo $Week->thisWeek().' '.date('F Y',$Week->thisMonth(true)); ?></h2>
37
<?php
38
$Week->build();
39
while ($Day = $Week->fetch()) {
40
    echo '<p>'.date('jS F',$Day->thisDay(true))."</p>\n";
41
}
42
$days = $Week->fetchAll();
43
 
44
$prevWeek = $Week->prevWeek('array');
45
$prevWeekLink = $_SERVER['PHP_SELF'].
46
                    '?y='.$prevWeek['year'].
47
                    '&m='.$prevWeek['month'].
48
                    '&d='.$prevWeek['day'];
49
 
50
$nextWeek = $Week->nextWeek('array');
51
$nextWeekLink = $_SERVER['PHP_SELF'].
52
                    '?y='.$nextWeek['year'].
53
                    '&m='.$nextWeek['month'].
54
                    '&d='.$nextWeek['day'];
55
?>
56
<p><a href="<?php echo $prevWeekLink; ?>"><<</a> | <a href="<?php echo $nextWeekLink; ?>">>></a></p>
57
</body>
58
</html>