function basePostingAnswer(&$session) { global $forum_id, $thread_id, $posting_id, $posting_subject, $posting_text, $posting_preview, $posting_insert, $posting_change, $textarea_width, $textarea_height; $session->trace(TC_Gui1, 'basePostingAnswer'); $message = null; $mode = null; $posting_text = textAreaToWiki($session, $posting_text); if (isset($posting_preview)) { $mode = isset($posting_id) && isInt($posting_id) ? C_Change : C_New; } elseif (isset($posting_insert)) { $mode = C_New; if (empty($posting_subject)) { $message = '+++ Thema fehlt'; } elseif (strlen($posting_text) < 5) { $message = '+++ Beitrag zu kurz'; } else { $date = dbSqlDateTime($session, time()); $thread_id = $posting_id = dbInsert($session, T_Posting, 'createdat,changedat,forum,author,top,reference,subject,text', "{$date},{$date},{$forum_id}," . dbSqlString($session, $session->fUserName) . ',' . (empty($thread_id) ? 'null' : $thread_id) . ',' . (empty($reference_id) ? 'null' : $reference_id) . ',' . dbSqlString($session, $posting_subject) . ',' . dbSqlString($session, $posting_text)); dbUpdateRaw($session, T_User, $session->fUserId, 'postings=postings+1'); baseForum($session); $mode = NULL; } } elseif (isset($posting_change)) { $mode = C_Change; if (empty($posting_subject)) { $message = '+++ Thema fehlt'; } elseif (strlen($posting_text) < 5) { $message = '+++ Beitrag zu kurz'; } else { $date = dbSqlString($session, time()); dbUpdate($session, T_Posting, $posting_id, 'changedby=' . dbSqlString($session, $session->fUserName) . ',changedat=' . $date . ',subject=' . dbSqlString($session, $posting_subject) . ',text=' . dbSqlString($session, $posting_text) . ','); baseThread($session); $mode = NULL; } } if ($mode) { basePosting($session, $message, $mode); } }
function basePostingAnswer(&$session) { $session->trace(TC_Gui1, 'basePostingAnswer'); $message = null; $mode = null; $_POST['posting_text'] = textAreaToWiki($session, $_POST['posting_text']); if (isset($_POST['posting_preview'])) { $mode = isset($_POST['posting_id']) && isInt($_POST['posting_id']) ? C_Change : C_New; } elseif (isset($_POST['posting_insert'])) { $mode = C_New; if (empty($_POST['posting_subject'])) { $message = '+++ Thema fehlt'; } elseif (strlen($_POST['posting_text']) < 5) { $message = '+++ Beitrag zu kurz'; } else { $date = dbSqlDateTime($session, time()); $_POST['thread_id'] = $_POST['posting_id'] = dbInsert($session, T_Posting, 'createdat,changedat,forum,author,top,reference,subject,text', "{$date},{$date}," . $_POST['forum_id'] . ',' . dbSqlString($session, $session->fUserName) . ',' . (empty($_POST['thread_id']) ? 'null' : $_POST['thread_id']) . ',' . (empty($_POST['reference_id']) ? 'null' : $_POST['reference_id']) . ',' . dbSqlString($session, $_POST['posting_subject']) . ',' . dbSqlString($session, $_POST['posting_text'])); dbUpdateRaw($session, T_User, $session->fUserId, 'postings=postings+1'); baseForum($session); $mode = NULL; } } elseif (isset($_POST['posting_change'])) { $mode = C_Change; if (empty($_POST['posting_subject'])) { $message = '+++ Thema fehlt'; } elseif (strlen($_POST['posting_text']) < 5) { $message = '+++ Beitrag zu kurz'; } else { $date = dbSqlString($session, time()); dbUpdate($session, T_Posting, $_POST['posting_id'], 'changedby=' . dbSqlString($session, $session->fUserName) . ',changedat=' . $date . ',subject=' . dbSqlString($session, $_POST['posting_subject']) . ',text=' . dbSqlString($session, $_POST['posting_text']) . ','); baseThread($session); $mode = NULL; } } if ($mode) { basePosting($session, $message, $mode); } }