Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- date_default_timezone_set("Europe/London");
- function truncate ($string, $max = 50, $rep = '') {
- $leave = $max - strlen ($rep);
- return substr_replace($string, $rep, $leave);
- }
- print("BEGIN:VCALENDAR\n");
- print("VERSION:2.0\n");
- print("PRODID:-//hacksw/handcal//NONSGML v1.0//EN\n");
- $file = fopen("php://stdin",'r');
- while(!feof($file)) {
- $row = fgets($file);
- $data = explode("\t", $row);
- //Exam Code Title Date Location Seat Start Finish
- if(empty($data)||empty($data[6])) break;
- $start = strtotime($data[2]." ".$data[5]);
- $end = strtotime($data[2]." ".$data[6]);
- /*echo date("r", $start);
- echo date("r", $end);*/
- print("BEGIN:VEVENT\n");
- print("DTSTART:".date("Ymd", $start)."T".date("His", $start)."\n");
- print("DTEND:".date("Ymd", $end)."T".date("His", $end)."\n");
- print("SUMMARY:".truncate($data[1], 25, '...')." (".$data[0].")\n");
- print("DESCRIPTION:Title\t".$data[1]
- ."\nCode\t".$data[0]
- ."\nSeat\t".$data[4]
- ."\nStart\t".$data[5]
- ."\nEnd\t".$data[6]
- ."\nRaw\n".$row);
- print("LOCATION:".$data[3]."\n");
- print("END:VEVENT\n");
- }
- fclose($file);
- print("END:VCALENDAR\n");
- ?>
Add Comment
Please, Sign In to add comment