function outTableRecordInternLink(&$session, $suffix, $link, $text = null, $module = null, $halignment = AL_None) { outTableRecordAndDelim($halignment); guiInternLink($session, $link, $text, $module); echo TAG_TABLE_DELIM_END; if ($suffix != null) { outTableCell($suffix); } echo TAG_TABLE_RECORD_END; }
function baseForum(&$session) { $session->trace(TC_Gui1, 'baseForum'); if (!isset($_POST['forum_id']) || !isInt($_POST['forum_id'])) { $_POST['forum_id'] = 1; } $forum_id = $_POST['forum_id']; if (empty($_POST['page_no'])) { $_POST['page_no'] = 1; } $page_no = $_POST['page_no']; $forum = dbGetRecordById($session, T_Forum, $forum_id, 'name,description'); dbForumInfo($session, $forum_id, $threads, $pages); $headline = 'Forum ' . $forum[0]; guiStandardHeader($session, $headline, Th_StandardHeader, Th_StandardBodyStart); guiParagraph($session, $forum[1], true); guiParagraph($session, 'Seite ' . $page_no . ' von ' . $pages . ' (' . (0 + $threads) . ($threads == 1 ? ' Thema)' : ' Themen)'), false); outTableAndRecord(); outTableInternLink($session, null, P_Forum . '?forum_id=' . $forum_id . '&action=' . A_NewThread, 'Neues Thema'); outTableDelim(AL_Right); guiPageLinks($session, P_Forum . '?action=' . A_ShowForum . '&forum_id=' . $forum_id, $page_no, $pages); outTableDelimAndRecordEnd(); outTableEnd(); $id_list = dbIdListOfPage($session, T_Posting, "forum={$forum_id} and top is null order by id desc", $session->fUserThreadsPerPage, $page_no); outTableAndRecord(1); outTableCellStrong('Thema'); outTableCellStrong('Autor'); outTableCellStrong('Antworten'); outTableCellStrong('Aufrufe'); outTableCellStrong('Letzter Beitrag'); outTableCellStrong('Thema'); outTableRecordEnd(); foreach ($id_list as $ii => $id) { $thread = dbGetRecordById($session, T_Posting, $id, 'author,changedat,subject,changedby,calls'); $last_id = null; dbThreadInfo($session, $id, $answers, $thread_pages, $last_id); if (empty($last_id)) { $last = $thread; $last_id = $id; } else { $last = dbGetRecordById($session, T_Posting, $last_id, 'author,changedat,subject'); } outTableRecordAndDelim(); guiThreadPageLink($session, $id, 1, $thread[2]); outTableDelimEnd(); outTableCell(htmlentities($thread[0])); outTableCell($answers + 0); outTableCell($thread[4] + 0); outTableDelim(); echo $last[0]; echo ' '; echo dbSqlDateToText($session, $last[1]); outNewline(); guiInternLink($session, P_Thread . '?action=' . A_ShowThread . '&posting_id=' . $last_id, $last[2]); outTableDelimAndRecordEnd(); } outTableEnd(); outTableAndRecord(); outTableInternLink($session, null, P_Forum . '?forum_id=' . $forum_id . '&action=' . A_NewThread, 'Neues Thema'); outTableDelim(AL_Right); guiPageLinks($session, P_Forum . '?action=' . A_ShowForum . '&forum_id=' . $forum_id, $page_no, $pages); outTableDelimAndRecordEnd(); outTableEnd(); guiStandardBodyEnd($session, Th_StandardBodyEnd); }
function baseEditPage(&$session, $mode, $message = null, $message2 = null, $type = M_Undef, $name = null) { if ($mode == C_New) { $pageid = 0; $textid = 0; $pagename = $name == null ? "" : $name; $content = $name != null && strpos($pagename, 'ategorie') == 1 ? "<?plugin BackLinks?>\n----\nKategorieKategorie" : ""; $changedby = $session->fUserName; $changedat = ""; $mimetype = $type; $textidpred = 0; } elseif ($mode == C_Change) { $pagename = $session->fPageURL; list($pageid, $texttype) = dbGetRecordByClause($session, T_Page, 'id,type', 'name=' . dbSqlString($session, $pagename)); $mimetype = textTypeToMime($texttype); $textidpred = dbGetLastText($session, $pageid); list($content, $changedat, $changedby) = dbGetRecordById($session, T_Text, $textidpred, 'text,createdat,createdby'); $textid = null; } else { $pagename = $_POST['edit_pagename']; $pageid = $_POST['edit_pageid']; $textid = $_POST['edit_textid']; $content = textAreaToWiki($session, $_POST['edit_content']); $changedby = $_POST['edit_changedby']; $changedat = $_POST['edit_changedat']; $mimetype = $_POST['edit_mimetype']; $textidpred = $_POST['edit_textidpred']; } $session->setPageData(empty($pagename) ? 'Neue Seite' : $pagename, $changedat, $changedby); if ($pageid <= 0) { $mode = C_New; } if ($mode == C_New) { $header = empty($pagename) ? 'Neue Seite' : $pagename . ' (Neu)'; } else { $header = $pagename . ' (in Bearbeitung)'; } if ($mimetype == M_Wiki) { guiStandardHeader($session, $header, Th_EditHeaderWiki, Th_EditStartWiki); } else { guiStandardHeader($session, $header, Th_EditHeaderHTML, Th_EditStartHTML); } if (isset($_POST['edit_preview']) || isset($_POST['edit_previewandsave'])) { echo guiParam($session, Th_PreviewStart, '<h1>Vorschau von ' . $session->fPageURL . '</h1><p>Warnung: Der Text ist noch nicht gesichert!</p>'); guiFormatPage($session, $mimetype, $content); echo guiParam($session, Th_PreviewEnd, '<h1>Ende der Vorschau</h1>'); } echo '<form enctype="multipart/form-data" action="' . $session->fScriptURL . '" method="post">' . "\n"; outDivision($session); outHiddenField($session, 'edit_pageid', $pageid); outHiddenField($session, 'edit_textid', $textid); outHiddenField($session, 'edit_textidpred', $textidpred); outHiddenField($session, 'edit_changedat', $changedat); outHiddenField($session, 'edit_changedby', $changedby); outDivisionEnd($session); if (!empty($message)) { outParagraph($session); outStrong(htmlentities($message)); outParagraphEnd($session); } if (!empty($message2)) { outParagraph($session); outStrong(htmlentities($message2)); outParagraphEnd($session); } outDivision($session); if ($mode != C_New) { outHiddenField($session, 'edit_pagename', $pagename); } outTable(); outTableRecordAndDelim(); outTable(); if ($mode == C_New) { outTableRecord(); outTableTextField($session, 'Name:', 'edit_pagename', $pagename, 43, 64); outTableRecordEnd(); } outTableRecord(); if ($mode == C_New && $type == M_Undef) { outTableComboBox($session, 'Typ', 'edit_mimetype', array(M_Wiki, M_HTML), null, 0); } else { outTableDelim(); echo 'Typ:'; echo htmlentities($mimetype); outHiddenField($session, 'edit_mimetype', $mimetype); outTableDelimEnd(); } if ($mode == C_New) { $templates = dbColumnList($session, T_Page, 'name', 'name like ' . dbSqlString($session, 'Vorlage%')); if (count($templates) > 0) { outTableAndRecord(); outTableCell('Seitenvorlage:'); outTableDelim(); outComboBox($session, 'edit_template', $templates, null); echo ' '; outButton($session, 'edit_appendtemplate', 'Vorlage einkopieren'); outTableDelimAndRecordEnd(); } } outTableEnd(); outTableDelimAndRecordEnd(); outTableRecordAndDelim(); getTextareaSize($session, $width, $height); outTextArea($session, 'edit_content', $content, $width, $height); outTableDelimAndRecordEnd(); outTableRecordAndDelim(); outTable(0, '100%'); outTableRecord(); outTableButton($session, null, 'edit_save', 'Speichern (fertig)'); outTableDelim(AL_Justify); outButton($session, 'edit_previewandsave', 'Zwischenspeichern'); echo ' '; outButton($session, 'edit_preview', ' Vorschau'); outTableCellDelim(); outButton($session, 'edit_cancel', ' Verwerfen'); if (!$session->testFeature(FEATURE_UPLOAD_ALLOWED)) { echo ' Breite: '; outTextField($session, U_TextAreaWidth, null, 3, 3); echo ' Höhe: '; } else { outTableDelimEnd(); outTableTextField($session, 'Breite:', 'textarea_width', null, 3, 3); outTableRecordEnd(); outTableRecord(); outTableCell('Bild einfügen:'); outHiddenField($session, 'MAX_FILE_SIZE', MAX_UPLOAD_FILESIZE); outTableDelim(AL_Justify); outFileField($session, TEXTFIELD_UPLOAD); outTableDelimEnd(); outTableButton($session, null, 'edit_upload', 'Hochladen'); outTableCell('Höhe:'); outTableDelim(); } outTextField($session, U_TextAreaHeight, null, 3, 3); outTableAndRecordEnd(); outTableDelimEnd(); outTableAndRecordEnd(); outDivisionEnd($session); guiFinishForm($session, $session); outNewline(); guiStandardBodyEnd($session, $mimetype == M_Wiki ? Th_EditEndWiki : Th_EditEndHTML); }
function admWriteOneTable(&$session, $table, $file) { outTableRecordAndDelim(); echo $table; outTableCellDelim(); fwrite($file, "\n# Tabelle " . $table . "\n\n"); $bytes = admSaveTable($session, $table, false, $file); echo 0 + $bytes; outTableDelimAndRecordEnd(); return $bytes; }