Guest User

Untitled

a guest
Apr 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.26 KB | None | 0 0
  1. <?php
  2.  
  3. date_default_timezone_set("Europe/London");
  4.  
  5. function truncate ($string, $max = 50, $rep = '') {
  6.     $leave = $max - strlen ($rep);
  7.     return substr_replace($string, $rep, $leave);
  8. }
  9.  
  10. print("BEGIN:VCALENDAR\n");
  11. print("VERSION:2.0\n");
  12. print("PRODID:-//hacksw/handcal//NONSGML v1.0//EN\n");
  13.  
  14. $file = fopen("php://stdin",'r');
  15. while(!feof($file)) {
  16.  
  17.   $row = fgets($file);
  18.   $data = explode("\t", $row);
  19.  
  20.   //Exam Code   Title   Date    Location    Seat    Start   Finish
  21.   if(empty($data)||empty($data[6])) break;
  22.  
  23.   $start = strtotime($data[2]." ".$data[5]);
  24.   $end = strtotime($data[2]." ".$data[6]);
  25.  
  26.   /*echo date("r", $start);
  27.   echo date("r", $end);*/
  28.  
  29.   print("BEGIN:VEVENT\n");
  30.   print("DTSTART:".date("Ymd", $start)."T".date("His", $start)."\n");
  31.   print("DTEND:".date("Ymd", $end)."T".date("His", $end)."\n");
  32.   print("SUMMARY:".truncate($data[1], 25, '...')." (".$data[0].")\n");
  33.   print("DESCRIPTION:Title\t".$data[1]
  34.                       ."\nCode\t".$data[0]
  35.                       ."\nSeat\t".$data[4]
  36.                       ."\nStart\t".$data[5]
  37.                       ."\nEnd\t".$data[6]
  38.                       ."\nRaw\n".$row);
  39.   print("LOCATION:".$data[3]."\n");
  40.   print("END:VEVENT\n");
  41.  
  42. }
  43. fclose($file);
  44.  
  45. print("END:VCALENDAR\n");
  46.  
  47. ?>
Add Comment
Please, Sign In to add comment