diff options
Diffstat (limited to 'forum/utils/calendar.php')
-rw-r--r-- | forum/utils/calendar.php | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/forum/utils/calendar.php b/forum/utils/calendar.php new file mode 100644 index 0000000..1592195 --- /dev/null +++ b/forum/utils/calendar.php @@ -0,0 +1,112 @@ +<?php +include_once($UTIL_DIR . "/events.php"); +include_once($UTIL_DIR . "/notify.php"); + +$events = new Events($DATA_DIR . "/calendar.xml"); + +if(!$date) $date = time() - (date("N", time()) - 1) * 24 * 60 * 60; +else $date = $date - (date("N", $date) - 1) * 24 * 60 * 60; +//echo $date; + +if($action=="addentry") { + $time = strtotime($txtdate . " " . $txttimefrom . ":00"); + $duration = strtotime($txtdate . " " . $txttimeto . ":00") - $time; + $eid = time(); + $event = new Event($eid, $title, $time, $duration, $description, $current_user->uid); + $events->add($event); + $events->write(); + notify("calendar", "New calendar entry:\n" . $title . "\n" . date("r", $time) . "\n" . + $description . "\n" . + "http://www.executionroom.com/forum/?mode=calendar&date=" . $time); +} + +if($action=="edit") { + /* + $event = $events->getEvent($eid); + $event->duration += 2000; + $events->write(); + */ +} + +?> +<p style="text-align: center;"> +<a href="?mode=calendar&date=<?php echo $date - 7 * 24 * 60 * 60 ?>">[<]</a> + +<a href="?mode=calendar&date=<?php echo $date - 31 * 24 * 60 * 60 ?>">[<<]</a> + +<?php echo date("F Y", $date); ?> + +<a href="?mode=calendar&date=<?php echo $date + 31 * 24 * 60 * 60 ?>">[>>]</a> + +<a href="?mode=calendar&date=<?php echo $date + 7 * 24 * 60 * 60 ?>">[>]</a><br/> +<a href="?mode=calendar">[Today]</a><br/> +</p> +<?php +if($client_is_mobile_device) { + for($day = 0; $day < 7; $day++) { + echo " <div class=\"mobilecalentry\">\n"; + echo " <div class=\"mobilecalheader\">\n"; + $t = $date + $day * 24 * 60 * 60; + echo " " . date("l j/n", $t) . "\n"; +?> + <a style="text-decoration: none;" href="?mode=calendar&date=<?php echo $date; ?>&adddate=<?php echo $t; ?>&action=add">[+]</a> +<?php + echo " </div>\n"; + + $t = strtotime(date("F j Y", $date + $day * 24 * 60 * 60)); + echo " <div class=\"mobilecalcontent\""; + if($t == strtotime(date("F j Y", time()))) echo " style=\"background: #113;\""; + elseif($day > 4) echo " style=\"background: #311;\""; + echo ">\n"; + + $events->show($t, $t + 24 * 60 * 60); + + echo " </div>\n"; + echo " </div>\n"; + + } +} else { +?> +<table class="week"> + <tr class="day"> +<?php +for($day = 0; $day < 7; $day++) { + echo " <td class=\"header\">\n"; + $t = $date + $day * 24 * 60 * 60; + echo " " . date("l j/n", $t) . "\n"; + echo " </td>\n"; +} +?> + </tr> + <tr class="day"> +<?php +for($day = 0; $day < 7; $day++) { + $t = strtotime(date("F j Y", $date + $day * 24 * 60 * 60)); + + echo " <td class=\"content\""; + if($t == strtotime(date("F j Y", time()))) echo " style=\"background: #113;\""; + elseif($day > 4) echo " style=\"background: #311;\""; + echo ">\n"; +?> + <a class="button" href="?mode=calendar&date=<?php echo $date; ?>&adddate=<?php echo $t; ?>&action=add">Add</a> +<?php + $events->show($t, $t + 24 * 60 * 60); + echo " </td>\n"; +} +?> + </tr> +</table> +<?php +} +?> +<?php if($adddate != "") { ?> +<form method="post" action="?mode=calendar&action=addentry"> +Title: <input name="title" value=""><br/> +Desription: <textarea name="description"></textarea><br/> +Date: <input name="txtdate" value="<?php echo date("F j Y", $adddate); ?>"><br/> +From-Time: <input name="txttimefrom" value="17:00"><br/> +To-Time: <input name="txttimeto" value="20:00"><br/> +<br/> +<button type="submit">Add</button> +</form> +<?php } ?> |