function guiUploadFile(&$session, $prefix = null, $button = null, $max_file_size = null, $custom_field = null, $custom_value = null, $caption = null, $file = null) { echo TAG_FORM_MULTIPART_POST_ACTION; echo $session->fScriptURL; echo TAG_APO_SUFFIX_NEWLINE; outDivision($session); if ($custom_field != null) { outHiddenField($session, $custom_field, $custom_value); } outHiddenField($session, 'MAX_FILE_SIZE', empty($max_file_size) ? MAX_UPLOAD_FILESIZE : $max_file_size); if (!empty($prefix)) { echo $prefix . ' '; } echo TAG_INPUT_FILE_NAME; echo empty($file) ? TEXTFIELD_UPLOAD : $file; echo TAG_APO_SUFFIX_NEWLINE; echo ' '; outButton($session, empty($button) ? BUTTON_UPLOAD : $button, empty($caption) ? 'Hochladen' : $caption); outDivisionEnd($session); guiFinishForm($session); }
function baseLastChanges(&$session) { $headline = 'Übersicht über die letzten Änderungen'; guiStandardHeader($session, $headline, Th_StandardHeader, Th_StandardBodyStart); if (!isset($_POST['last_days']) || $_POST['last_days'] < 1) { $_POST['last_days'] = 7; } guiStartForm($session); outParagraph($session); echo 'Zeitraum: die letzten '; outTextField($session, 'last_days', $_POST['last_days'], 3, 4); echo ' Tage '; outButton($session, 'last_refresh', 'Aktualisieren'); outParagraphEnd($session); outTable(); for ($day = 0; $day <= $_POST['last_days']; $day++) { $date = localtime(time() - $day * 86400); $time_0 = strftime('%Y.%m.%d', time() - $day * 86400); $time_2 = mktime(0, 0, 0, $date[4] + 1, $date[3], $date[5]); $time_1 = dbSqlDateTime($session, $time_2); $condition = 't.createdat>=' . $time_1 . ' and t.createdat<=' . str_replace('00:00:00', '23:59:59', $time_1); $rec = dbFirstRecord($session, 'select t.id,p.name,t.createdby,t.createdat,t.replacedby,p.id from ' . dbTable($session, T_Text) . ' t, ' . dbTable($session, T_Page) . ' p where p.id=t.page and ' . $condition . ' order by createdat desc'); if ($rec) { outTableRecord(); outTableCellStrong($time_0); outTableRecordEnd(); do { $text_id = $rec[0] + 0; $page_id = $rec[5] + 0; $page_name = $rec[1]; $page_link = encodeWikiName($session, $page_name); outTableRecord(); outTableCell(dbSingleValue($session, 'select min(id) from ' . dbTable($session, T_Text) . ' where page=' . $page_id) == $text_id ? 'Neu' : 'Änderung'); outTableInternLink($session, null, $page_link . '?action=' . A_ShowText . '&page_id=' . $page_id . '&text_id=' . $text_id, $text_id); outTableInternLink($session, null, $page_link, $page_name); outTableAuthorLink($session, $rec[2]); outTableCell(dbSqlDateToText($session, $rec[3])); $pred_rec = dbSingleValue($session, 'select max(id) from ' . dbTable($session, T_Text) . ' where page=' . $page_id . ' and createdat<' . dbSqlDateTime($session, $time_2)); if ($pred_rec > 0) { outTableInternLink($session, null, $page_link . '?action=' . A_Diff . '&text_id=' . $text_id . '&text_id2=' . $pred_rec, 'Unterschied zum Vortag (' . $pred_rec . ')'); } outTableRecordEnd(); } while (($rec = dbNextRecord($session)) != null); } } outTableEnd(); guiStandardBodyEnd($session, Th_StandardBodyEnd); }
function addressShowCards(&$session, $message = null) { $session->trace(TC_Gui1, 'addressShowBook:'); guiStandardHeader($session, 'Anzeigen von Adressen', Th_AddressHeader, Th_AddressBodyStart); if ($message != null) { guiParagraph($session, $message, false); } guiStartForm($session); guiHeadline($session, 2, 'Suchkriterien:'); $books = dbColumnList($session, Tab_Book, 'name', '1'); if (!isset($_POST['show_book'])) { $_POST['show_book'] = $books[0]; } echo 'Adressbuch: '; guiComboBox('show_book', $books, null, null); $fields = array('Name', 'Vorname', 'Spitzname', 'EMail', 'PLZ', 'Ort', 'Funktion', 'Notiz'); echo ' Auswahlkriterium: '; guiComboBox('show_choice', $fields, null, null); echo ' Suchmuster: '; outTextField($session, 'show_pattern', null, 16); echo ' '; outButton($session, 'show_search', 'Suchen'); guiHeadline($session, 2, 'Ausgabefelder:'); outCheckBox($session, 'show_withname', 'Name'); echo ' '; outCheckBox($session, 'show_withprivate', 'Privat'); echo ' '; outCheckBox($session, 'show_withoffice', 'Geschäftlich'); echo ' '; outCheckBox($session, 'show_withphone', 'Telefon'); echo ' '; outCheckBox($session, 'show_withemail', 'EMail'); echo ' '; outCheckBox($session, 'show_withaddress', 'Postadresse'); echo ' '; outCheckBox($session, 'show_withfunction', 'Funktion'); echo ' '; outCheckBox($session, 'show_withnote', 'Notiz'); echo ' '; outCheckBox($session, 'show_withdate', 'Datum'); guiFinishForm($session, $session); if (isset($_POST['show_pattern'])) { $pattern = $_POST['show_pattern']; if (empty($pattern)) { $condidtion = '1'; } else { $pattern = '%' . $pattern . '%'; switch ($_POST['show_choice']) { case 'Name': $condition = 'lastname like ' . dbSqlString($session, $pattern); break; case 'Vorname': $condition = 'firstname like ' . dbSqlString($session, $pattern); break; case 'Spitzname': $condition = 'nickname like ' . dbSqlString($session, $pattern); break; case 'EMail': $condition = 'emailprivate like ' . dbSqlString($session, $pattern) . ' or emailprivate2 like ' . dbSqlString($session, $pattern) . ' or emailoffice like ' . dbSqlString($session, $pattern) . ' or emailoffice2 like ' . dbSqlString($session, $pattern); break; case 'PLZ': $condition = 'zip like ' . dbSqlString($session, $pattern); break; case 'Ort': $condition = 'city like ' . dbSqlString($session, $pattern); break; case 'Funktion': $condition = 'function like ' . dbSqlString($session, $pattern); break; case 'Notiz': $condition = 'note like ' . dbSqlString($session, $pattern); break; default: $condition = '1'; break; } $what = 'lastname,firstname,country,zip,city,street,' . 'emailprivate,emailprivate2,phoneprivate,phoneprivate2,mobileprivate,faxprivate,' . 'emailoffice,emailoffice2,phoneoffice,phoneoffice2,mobileoffice,faxoffice,' . 'functions,notes,nickname,id,changedat,createdat'; addressPrintTable($session, "select {$what} from " . dbTable($session, Tab_Card) . " where {$condition}", 30); } } guiStandardBodyEnd($session, Th_AddressBodyEnd); }
function basePosting(&$session, $message, $mode) { $session->trace(TC_Gui1, 'basePosting: ' . $mode); $headline = $mode == C_New ? empty($_POST['reference_id']) ? 'Neues Thema' : 'Antworten' : (empty($_POST['reference_id']) ? 'Thema ändern' : 'Antwort ändern'); guiStandardHeader($session, $headline, Th_AnswerHeader, Th_AnswerBodyStart); if (!empty($_POST['reference_id']) && ($posting = dbGetRecordById($session, T_Posting, $_POST['reference_id'], 'author,subject,text,forum'))) { guiHeadline($session, 1, 'Beitrag: ' . $posting[1]); guiParagraph($session, 'Autor: ' . $posting[0], true); wikiToHTML($session, $posting[2]); guiLine($session, 2); if ($mode == C_New) { $pos = strpos($posting[1], 'Re: '); $_POST['posting_subject'] = (is_int($pos) ? '' : 'Re: ') . $posting[1]; } $_POST['forum_id'] = $posting[3]; } else { if (isset($_POST['posting_text'])) { $_POST['posting_text'] = str_replace($_POST['posting_text'], "\\'", "'"); } else { $_POST['posting_text'] = ''; } } if (isset($_POST['posting_preview'])) { guiHeadline($session, 1, 'Vorschau'); wikiToHtml($session, $_POST['posting_text']); guiLine($session, 2); } guiHeadline($session, 1, $headline); if (!empty($message)) { guiParagraph($session, $message, true); } if ($mode == C_Change && !isset($_POST['posting_text'])) { $posting = dbGetRecordById($session, T_Posting, $_POST['posting_id'], 'subject,text,forum'); $_POST['forum_id'] = $posting[2]; $_POST['posting_text'] = $posting[1]; $_POST['posting_subject'] = $posting[0]; } getUserParam($session, U_TextAreaWidth, $textarea_width); getUserParam($session, U_TextAreaHeight, $textarea_height); guiStartForm($session); outHiddenField($session, 'std_answer', 'j'); outHiddenField($session, 'last_pagename', null); outHiddenField($session, 'forum_id', null); outHiddenField($session, 'thread_id', null); outHiddenField($session, 'posting_id', null); outHiddenField($session, 'reference_id', null); echo "<table border=\"0\">\n<tr><td>Thema:</td><td>"; outTextField($session, 'posting_subject', null, $textarea_width, 64); echo "</td></tr>\n<tr><td>Text</td><td>"; outButton($session, 'posting_text', null, $textarea_width, $textarea_height); echo '</td></tr><tr><td></td><td style="text-align: right;">Eingabefeld: Breite: '; outTextField($session, U_TextAreaWidth, $textarea_width, 3, 3); echo " Höhe: "; outTextField($session, U_TextAreaHeight, $textarea_height, 3, 3); echo "</td></tr>\n<tr><td></td><td>"; outButton($session, 'posting_preview', 'Vorschau'); echo ' | '; if ($mode == C_New) { outButton($session, 'posting_insert', 'Eintragen'); } else { outButton($session, 'posting_change', 'Ändern'); } echo "</td></tr>\n</table>\n"; guiFinishForm($session, $session); guiStandardBodyEnd($session, Th_AnswerBodyEnd); }
function admShowDir(&$session, $path, $headline = null, $pattern = null, $button_text = null, $button_prefix = null, $file_prefix = null, $with_form = true) { $session->trace(TC_Init, 'admShowDir'); $dir = opendir($path); if ($headline != '') { guiHeadline($session, 2, $headline == null ? "Verzeichnis {$path} auf dem Server" : $headline); } if ($button_text != null && $with_form) { guiStartForm($session); } outTableAndRecord(1); outTableCellStrong('Name'); outTableCellStrong('Größe'); outTableCellStrong('Geändert am'); if ($button_text != null) { outTableCellStrong('Aktion'); } outTableRecordEnd(); $no = 0; while ($file = readdir($dir)) { if ($file != '.' && $file != '..' && ($pattern == null || preg_match($pattern, $file))) { $name = $path . $file; outTableRecord(); outTableCell(htmlentities($file)); outTableCell(is_dir($name) ? 'Verzeichnis' : filesize($name), AL_Right); outTableCell(date("Y.m.d H:i:s", filemtime($name))); if ($button_text != null) { $no++; outTableDelim(); outHiddenField($session, $file_prefix . $no, $path . $file); outButton($session, $button_prefix . $no, $button_text); outTableDelimEnd(); } outTableRecordEnd(); } } outTableEnd(); closedir($dir); if ($button_text != null && $with_form) { guiFinishForm($session); } }