Lexer->addSpecialPattern('{{fho}}', $mode, 'plugin_fho'); } public function handle($match, $state, $pos, Doku_Handler $handler) { return array(); } public function render($mode, Doku_Renderer $renderer, $data) { if ($mode === 'xhtml') { // Hier fügen wir sicherheitshalber das CSS direkt hinzu $renderer->doc .= ''; // Dann die HTML-Tabelle $renderer->doc .= '
'; $renderer->doc .= $this->generateTable(); $renderer->doc .= ''; $renderer->doc .= ''; $renderer->doc .= '
'; } return true; } private function generateTable() { $employees = $GLOBALS['EMPLOYEE_LIST']; $html = ''; $html .= ''; for ($i = 6; $i <= 22; $i++) { $html .= ""; } $html .= ''; foreach ($employees as $employee) { $html .= ""; for ($i = 6; $i <= 22; $i++) { for ($j = 0; $j < 4; $j++) { $html .= ''; // Zellen mit data-status } } $html .= ''; } $html .= '
Name$i:00$i:15$i:30$i:45
$employee
'; // Farbcode-Legende hinzufügen $html .= '
'; $html .= '

Anwesend in Präsenz

'; $html .= '

Im mobilen Homeoffice erreichbar und aktiv

'; $html .= '

Tel. erreichbar aber inaktiv (keinen umgehenden Zugriff auf Arbeitsumgebung (z.B. Einkaufen, Werkstatt, Kinder, Eltern etc.))

'; $html .= '

Im mobilen Homeoffice nicht erreichbar und inaktiv (Pause oder Unterbrechung)

'; $html .= '

Farbe löschen

'; $html .= '
'; return $html; } } ?>