3 define('TEACHINGS', $_SERVER['DOCUMENT_ROOT'] . '/teachings.txt');
6 private static $instance = false;
7 private $list = array();
9 public static function instance()
11 if (self::$instance === false)
12 self::$instance = new Teachings(TEACHINGS);
14 return self::$instance;
17 private function __construct($path)
22 private function import($path)
24 if (($f = fopen($path, 'r')) === false) return;
26 while ($line = fgets($f)) {
27 $a = explode('|', chop($line));
28 $this->list[] = new Storage(array('start' => $a[0],
38 public function getCurrent()
42 public function getList()
45 foreach ($this->list as $row) {
46 error_log($row->location);
47 if ($row->location != 'Linuxhotel GmbH') continue;
49 $dstart = explode('-', $row->start);
50 $dend = explode('-', $row->end);
52 if ($dstart[1] == $dend[1])
53 $date = sprintf('%d.-%d.%d.%d', $dstart[2], $dend[2], $dstart[1], $dstart[0]);
55 $date = sprintf('%d.%d.-%d.%d.%d', $dstart[2], $dstart[1], $dend[2], $dstart[1], $dstart[0]);
57 $link = strlen($row->url) ? sprintf('<a href="%s">Details / Buchen</a>', $row->url) : '';
58 $html .= sprintf('<tr><td>%s</td><td>%s</td><td>%s</td></tr>',
65 $html = '<table class="teachings" width="100%">'
68 . '<th width="20%">Datum</th>'
69 . '<th width="60%" align="left">Beschreibung</th>'
70 . '<th width="20%">Link</th>'