"Engelsystem light", "1" => "Engelsystem dark" ); /** * Render glyphicon * * @param string $glyph_name */ function glyph($glyph_name) { return ' '; } /** * Renders a tick or a cross by given boolean * * @param boolean $boolean */ function glyph_bool($boolean) { return '' . glyph($boolean ? 'ok' : 'remove') . ''; } function div($class, $content = array(), $id = "") { $id = $id != '' ? ' id="' . $id . '"' : ''; return '' . join("\n", $content) . ''; } /** * Render a toolbar. * * @param array $items * @return string */ function toolbar($items = array(), $right = false) { return ''; } /** * Render a link for a toolbar. * * @param string $href * @param string $glyphicon * @param string $label * @param bool $selected * @return string */ function toolbar_item_link($href, $glyphicon, $label, $selected = false) { return '
  • ' . ($glyphicon != '' ? ' ' : '') . $label . '
  • '; } function toolbar_item_divider() { return '
  • '; } function toolbar_dropdown($glyphicon, $label, $submenu) { return ''; } function form_hidden($name, $value) { return ''; } /** * Rendert ein Zahlenfeld mit Buttons zum verstellen */ function form_spinner($name, $label, $value) { return form_element($label, '
    '); } /** * Rendert eine Liste von Checkboxen für ein Formular * * @param * name Die Namen der Checkboxen werden aus name_key gebildet * @param * label Die Beschriftung der Liste * @param * items Array mit den einzelnen Checkboxen * @param * selected Array mit den Keys, die ausgewählt sind */ function form_checkboxes($name, $label, $items, $selected) { $html = form_element($label, ''); foreach ($items as $key => $item) $html .= form_checkbox($name . '_' . $key, $item, array_search($key, $selected) !== false); return $html; $html = ""; return form_element($label, $html); } /** * Rendert eine Tabelle von Checkboxen für ein Formular * * @param * names Assoziatives Array mit Namen der Checkboxen als Keys und Überschriften als Values * @param * label Die Beschriftung der gesamten Tabelle * @param * items Array mit den Beschriftungen der Zeilen * @param * selected Mehrdimensionales Array, wobei $selected[foo] ein Array der in der Datenreihe foo markierten Checkboxen ist * @param * disabled Wie selected, nur dass die entsprechenden Checkboxen deaktiviert statt markiert sind */ function form_multi_checkboxes($names, $label, $items, $selected, $disabled = array()) { $html = ""; foreach ($names as $title) $html .= ""; $html .= ""; foreach ($items as $key => $item) { $html .= ""; foreach ($names as $name => $title) { $id = $name . '_' . $key; $sel = array_search($key, $selected[$name]) !== false ? ' checked="checked"' : ""; if (! empty($disabled) && ! empty($disabled[$name]) && array_search($key, $disabled[$name]) !== false) $sel .= ' disabled="disabled"'; $html .= ''; } $html .= ''; } $html .= "
    $title
    "; return form_element($label, $html); } /** * Rendert eine Checkbox */ function form_checkbox($name, $label, $selected, $value = 'checked') { return '
    '; } /** * Rendert einen Radio */ function form_radio($name, $label, $selected, $value) { return '
    '; } /** * Rendert einen Infotext in das Formular */ function form_info($label, $text = "") { if ($label == "") return '' . $text . ''; if ($text == "") return '

    ' . $label . '

    '; return form_element($label, '

    ' . $text . '

    ', ''); } /** * Rendert den Absenden-Button eines Formulars */ function form_submit($name, $label) { return form_element('', ""); } /** * Rendert ein Formular-Textfeld */ function form_text($name, $label, $value, $disabled = false) { $disabled = $disabled ? ' disabled="disabled"' : ''; return form_element($label, '', 'form_' . $name); } /** * Rendert ein Formular-Dateifeld */ function form_file($name, $label) { return form_element($label, '', 'form_' . $name); } /** * Rendert ein Formular-Passwortfeld */ function form_password($name, $label, $disabled = false) { $disabled = $disabled ? ' disabled="disabled"' : ''; return form_element($label, '', 'form_' . $name); } /** * Rendert ein Formular-Textfeld */ function form_textarea($name, $label, $value, $disabled = false) { $disabled = $disabled ? ' disabled="disabled"' : ''; return form_element($label, '', 'form_' . $name); } /** * Rendert ein Formular-Auswahlfeld */ function form_select($name, $label, $values, $selected) { return form_element($label, html_select_key('form_' . $name, $name, $values, $selected), 'form_' . $name); } /** * Rendert ein Formular-Element */ function form_element($label, $input, $for = "") { if ($label == '') { return '
    ' . $input . '
    '; }else { return '
    ' . '' . $input . '
    '; } } /** * Rendert ein Formular */ function form($elements, $action = "") { return '
    ' . join($elements) . '
    '; } /** * Generiert HTML Code für eine "Seite". * Fügt dazu die übergebenen Elemente zusammen. */ function page($elements) { return join($elements); } /** * Generiert HTML Code für eine "Seite" mit zentraler Überschrift * Fügt dazu die übergebenen Elemente zusammen. */ function page_with_title($title, $elements) { return '

    ' . $title . '

    ' . join($elements) . '
    '; } /** * Rendert eine Datentabelle */ function table($columns, $rows_raw, $data = true) { // If only one column is given if (! is_array($columns)) { $columns = array( 'col' => $columns ); $rows = array(); foreach ($rows_raw as $row) $rows[] = array( 'col' => $row ); } else $rows = $rows_raw; if (count($rows) == 0) return info(_("No data found."), true); $html = ""; $html .= ''; $html .= ''; foreach ($columns as $key => $column) $html .= ''; $html .= ''; $html .= ''; foreach ($rows as $row) { $html .= ''; foreach ($columns as $key => $column) if (isset($row[$key])) $html .= ''; else $html .= ''; $html .= ''; } $html .= ''; $html .= '
    ' . $column . '
    ' . $row[$key] . ' 
    '; return $html; } /** * Rendert einen Knopf */ function button($href, $label, $class = "") { return '' . $label . ''; } /** * Rendert einen Knopf mit Glyph */ function button_glyph($href, $glyph, $class= "") { return button($href, glyph($glyph), $class); } /** * Rendert eine Toolbar mit Knöpfen */ function buttons($buttons = array ()) { return '
    ' . table_buttons($buttons) . '
    '; } function table_buttons($buttons = array()) { return '
    ' . join(' ', $buttons) . '
    '; } // Load and render template function template_render($file, $data) { if (file_exists($file)) { $template = file_get_contents($file); if (is_array($data)) foreach ($data as $name => $content) { $template = str_replace("%" . $name . "%", $content, $template); } return $template; } else { die('Cannot find template file «' . $file . '».'); } } function shorten($str) { if (strlen($str) < 50) return $str; return '' . substr($str, 0, 47) . '...'; } function table_body($array) { $html = ""; foreach ($array as $line) { $html .= ""; if (is_array($line)) { foreach ($line as $td) $html .= "" . $td . ""; } else { $html .= "" . $line . ""; } $html .= ""; } return $html; } function html_options($name, $options, $selected = "") { $html = ""; foreach ($options as $value => $label) $html .= ' ' . $label; return $html; } function html_select_key($id, $name, $rows, $selected) { $html = ''; return $html; } function ReplaceSmilies($neueckig) { $neueckig = str_replace(";o))", "", $neueckig); $neueckig = str_replace(":-))", "", $neueckig); $neueckig = str_replace(";o)", "", $neueckig); $neueckig = str_replace(":)", "", $neueckig); $neueckig = str_replace(":-)", "", $neueckig); $neueckig = str_replace(":(", "", $neueckig); $neueckig = str_replace(":-(", "", $neueckig); $neueckig = str_replace(":o(", "", $neueckig); $neueckig = str_replace(":o)", "", $neueckig); $neueckig = str_replace(";o(", "", $neueckig); $neueckig = str_replace(";(", "", $neueckig); $neueckig = str_replace(";-(", "", $neueckig); $neueckig = str_replace("8)", "", $neueckig); $neueckig = str_replace("8o)", "", $neueckig); $neueckig = str_replace(":P", "", $neueckig); $neueckig = str_replace(":-P", "", $neueckig); $neueckig = str_replace(":oP", "", $neueckig); $neueckig = str_replace(";P", "", $neueckig); $neueckig = str_replace(";oP", "", $neueckig); $neueckig = str_replace("?)", "", $neueckig); return $neueckig; } ?>