"Engelsystem default" ); /** * Render a toolbar. * * @param array $items * @return string */ function toolbar($items = array()) { return '
' . join("\n", $items) . '
'; } /** * Render a link for a toolbar. * * @param string $href * @param string $class * @param string $label * @param bool $selected * @return string */ function toolbar_item_link($href, $class, $label, $selected = false) { return '' . $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 = ""; 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 form_element("", ''); } /** * Rendert einen Infotext in das Formular */ function form_info($label, $text) { 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 = "") { 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); } /** * 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 .= '' . $column . ''; $html .= ''; $html .= ''; foreach ($rows as $row) { $html .= ''; foreach ($columns as $key => $column) if (isset($row[$key])) $html .= '' . $row[$key] . ''; else $html .= ' '; $html .= ''; } $html .= ''; $html .= ''; return $html; } /** * Rendert einen Knopf */ function button($href, $label, $class = "") { return '' . $label . ''; } /** * Rendert eine Toolbar mit Knöpfen */ function 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 img_button($link, $icon, $text, $extra_text = '') { return '' . $text . '' . (empty($extra_text) ? '' : ' ' . $extra_text) . ''; } 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; } ?>