mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-25 01:13:25 +01:00
174 lines
5.8 KiB
PHP
Executable File
174 lines
5.8 KiB
PHP
Executable File
<?php php_track_vars?>
|
|
<?php
|
|
/**************************************************************************\
|
|
* phpGroupWare - Calendar *
|
|
* http://www.phpgroupware.org *
|
|
* Based on Webcalendar by Craig Knudsen <cknudsen@radix.net> *
|
|
* http://www.radix.net/~cknudsen *
|
|
* -------------------------------------------- *
|
|
* This program is free software; you can redistribute it and/or modify it *
|
|
* under the terms of the GNU General Public License as published by the *
|
|
* Free Software Foundation; either version 2 of the License, or (at your *
|
|
* option) any later version. *
|
|
\**************************************************************************/
|
|
|
|
/* $Id$ */
|
|
if (!$friendly){
|
|
$phpgw_flags["noheader"]="True";
|
|
}
|
|
|
|
$phpgw_flags["currentapp"] = "calendar";
|
|
include("../header.inc.php");
|
|
|
|
if (! $friendly) {
|
|
$phpgw->common->header();
|
|
} else
|
|
echo "<body bgcolor=\"".$phpgw_info["theme"][bg_color]."\">";
|
|
|
|
$view = "week";
|
|
?>
|
|
|
|
<STYLE TYPE="text/css">
|
|
.tablecell {
|
|
width: 80px;
|
|
height: 80px;
|
|
}
|
|
</STYLE>
|
|
</HEAD>
|
|
|
|
<?php
|
|
if (strlen($date) > 0) {
|
|
$thisyear = substr($date, 0, 4);
|
|
$thismonth = substr($date, 4, 2);
|
|
$thisday = substr($date, 6, 2);
|
|
} else {
|
|
if ($month == 0)
|
|
$thismonth = date("m");
|
|
else
|
|
$thismonth = $month;
|
|
|
|
if ($year == 0)
|
|
$thisyear = date("Y");
|
|
else
|
|
$thisyear = $year;
|
|
|
|
if ($day == 0)
|
|
$thisday = date("d");
|
|
else
|
|
$thisday = $day;
|
|
}
|
|
|
|
$next = mktime(2, 0, 0, $thismonth, $thisday + 7, $thisyear);
|
|
$nextyear = date("Y", $next);
|
|
$nextmonth = date("m", $next);
|
|
$nextday = date("d", $next);
|
|
|
|
$prev = mktime(2, 0, 0, $thismonth, $thisday - 7, $thisyear);
|
|
$prevyear = date("Y", $prev);
|
|
$prevmonth = date("m", $prev);
|
|
$prevday = date("d", $prev);
|
|
|
|
// We add 2 hours on to the time so that the switch to DST doesn't
|
|
// throw us off. So, all our dates are 2AM for that day.
|
|
$sun = get_sunday_before($thisyear, $thismonth, $thisday) + 7200;
|
|
$sat = $sun + (3600 * 24 * 7);
|
|
?>
|
|
|
|
<TABLE BORDER=0 WIDTH=100%>
|
|
<TR>
|
|
<?php if (! $friendly) { ?>
|
|
<TD ALIGN="left"><A HREF="week.php?sessionid=<?php echo $phpgw_info["user"]["sessionid"]; ?>&year=<?php echo $prevyear;?>&month=<?php echo $prevmonth;?>&day=<?php echo $prevday;?>"><<</A></TD>
|
|
<?php } ?>
|
|
<TD ALIGN="middle"><FONT SIZE="+2" COLOR="<?php echo $H2COLOR;?>"><B>
|
|
<?php
|
|
if (date("m", $sun) == date("m", $sat)) {
|
|
echo strftime("%b %d", $sun) . " - " . strftime("%d, %Y", $sat);
|
|
} else {
|
|
if (date("Y", $sun) == date("Y", $sat)) {
|
|
echo strftime("%b %d", $sun) . " - " .
|
|
strftime("%b %d, %Y", $sat);
|
|
} else {
|
|
echo strftime("%b %d, %Y", $sun) . " - " .
|
|
strftime("%b %d, %Y", $sat);
|
|
}
|
|
}
|
|
?>
|
|
</B></FONT>
|
|
<FONT SIZE="+1" COLOR="<?php echo $H2COLOR;?>">
|
|
<?php
|
|
$phpgw->db->query("SELECT lastname, firstname FROM accounts WHERE loginid='"
|
|
. $phpgw_info["user"]["userid"]. "'");
|
|
echo "<BR>\n";
|
|
if ($phpgw->db->next_record()) {
|
|
if (strlen($phpgw->db->f(0)) || strlen($phpgw->db->f(1))) {
|
|
if (strlen($phpgw->db->f(1)))
|
|
echo $phpgw->db->f(1) . " ";
|
|
if (strlen($phpgw->db->f(0)))
|
|
echo $phpgw->db->f(0) . " ";
|
|
} else
|
|
echo $user;
|
|
}
|
|
?>
|
|
</FONT>
|
|
</TD>
|
|
<?php
|
|
if (! $friendly) {
|
|
echo "<TD ALIGN=\"right\"><A HREF=\"" . $phpgw->link("week.php","&year=$nextyear&month=$nextmonth&day=$nextday")
|
|
. "\">>></A></TD>";
|
|
}
|
|
?>
|
|
</TR>
|
|
</TABLE>
|
|
|
|
<TABLE WIDTH=100% BORDER=0 bordercolor=FFFFFF cellspacing=2 cellpadding=2>
|
|
|
|
<TR>
|
|
<TH WIDTH=14% BGCOLOR="<?php echo $phpgw_info["theme"]["th_bg"]; ?>"><FONT COLOR="#000000"><?php echo lang_calendar("Sun"); ?></FONT></TH>
|
|
<TH WIDTH=14% BGCOLOR="<?php echo $phpgw_info["theme"]["th_bg"]; ?>"><FONT COLOR="#000000"><?php echo lang_calendar("Mon"); ?></FONT></TH>
|
|
<TH WIDTH=14% BGCOLOR="<?php echo $phpgw_info["theme"]["th_bg"]; ?>"><FONT COLOR="#000000"><?php echo lang_calendar("Tue"); ?></FONT></TH>
|
|
<TH WIDTH=14% BGCOLOR="<?php echo $phpgw_info["theme"]["th_bg"]; ?>"><FONT COLOR="#000000"><?php echo lang_calendar("Wed"); ?></FONT></TH>
|
|
<TH WIDTH=14% BGCOLOR="<?php echo $phpgw_info["theme"]["th_bg"]; ?>"><FONT COLOR="#000000"><?php echo lang_calendar("Thu"); ?></FONT></TH>
|
|
<TH WIDTH=14% BGCOLOR="<?php echo $phpgw_info["theme"]["th_bg"]; ?>"><FONT COLOR="#000000"><?php echo lang_calendar("Fri"); ?></FONT></TH>
|
|
<TH WIDTH=14% BGCOLOR="<?php echo $phpgw_info["theme"]["th_bg"]; ?>"><FONT COLOR="#000000"><?php echo lang_calendar("Sat"); ?></FONT></TH>
|
|
</TR>
|
|
|
|
<TR>
|
|
<?php
|
|
// Pre-Load the repeated events
|
|
$repeated_events = read_repeated_events($phpgw_info["user"]["userid"]);
|
|
|
|
$today = mktime(2,0,0,date("m"), date("d"), date("Y"));
|
|
for ($j = 0; $j < 7; $j++) {
|
|
$date = $sun + ($j * 24 * 3600);
|
|
$CELLBG = $phpgw->nextmatchs->alternate_row_color($CELLBG);
|
|
|
|
echo "<TD VALIGN=\"top\" WIDTH=75 HEIGHT=75 ID=\"tablecell\"";
|
|
if (date("Ymd", $date) == date("Ymd", $today))
|
|
echo "BGCOLOR=\"".$phpgw_info["theme"][cal_today]."\">";
|
|
else
|
|
echo "BGCOLOR=\"$CELLBG\">";
|
|
|
|
print_date_entries($date,$hide_icons,$phpgw_info["user"]["sessionid"]);
|
|
|
|
echo "</TD>\n";
|
|
}
|
|
|
|
?>
|
|
</TR>
|
|
|
|
</TABLE>
|
|
|
|
<?php
|
|
if ($thisyear) {
|
|
$yeartext = "year=$thisyear&month=$thismonth&day=$thisday";
|
|
}
|
|
|
|
if (! $friendly) {
|
|
echo "<P> <A HREF=\"" . $phpgw->link("week.php","$yeartext&friendly=1");
|
|
}
|
|
?>" TARGET="cal_printer_friendly"
|
|
onMouseOver="window.status = '<?php echo lang_calendar("Generate printer-friendly version"); ?>'">[<?php echo lang_calendar("Printer Friendly"); ?>]</A>
|
|
|
|
<?php
|
|
include($phpgw_info["server"]["api_dir"] . "/footer.inc.php");
|