3 define('TEACHINGS', '<root_prefix>/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 if ($row->location != 'Linuxhotel') continue;
48 $dstart = explode('-', $row->start);
49 $dend = explode('-', $row->end);
51 if ($dstart[1] == $dend[1])
52 $date = sprintf('%d.-%d.%d.%d', $dstart[2], $dend[2], $dstart[1], $dstart[0]);
54 $date = sprintf('%d.%d.-%d.%d.%d', $dstart[2], $dstart[1], $dend[2], $dstart[1], $dstart[0]);
56 $link = strlen($row->url) ? sprintf('<a href="%s">Details / Buchen</a>', $row->url) : '';
57 $html .= sprintf('<tr><td>%s</td><td>%s</td><td>%s</td></tr>',
64 $html = '<table class="teachings" width="100%">'
66 . '<th width="20%">Datum</th>'
67 . '<th width="60%" align="left">Beschreibung</th>'
68 . '<th width="20%">Link</th>'