function sperre_posting($po_id)
{
    $query = "SELECT po_gesperrt FROM posting WHERE po_id = " . intval($po_id);
    $result = mysql_query($query);
    $fo = mysql_fetch_array($result);
    if (ist_posting_gesperrt($po_id)) {
        // Posting entsperren
        $query = "UPDATE posting SET po_gesperrt = 'N' WHERE po_id = " . intval($po_id);
        $result = mysql_query($query);
    } else {
        // Posting sperren
        $query = "UPDATE posting SET po_gesperrt = 'Y' WHERE po_id = " . intval($po_id);
        $result = mysql_query($query);
    }
}
function show_posting()
{
    global $id, $http_host, $conn, $po_id, $thread, $seite;
    global $f1, $f2, $f3, $f4, $farbe_tabelle_zeile1, $farbe_tabellenrahmen;
    global $t, $o_js, $forum_admin;
    $sql = "select po_th_id, date_format(from_unixtime(po_ts), '%d.%m.%Y, %H:%i:%s') as po_date, po_tiefe,\n                po_titel, po_text, po_u_id, po_gesperrt, ifnull(u_nick, 'Nobody') as u_nick,\n\t\tu_email, u_id, u_level,u_punkte_gesamt,u_punkte_gruppe,u_chathomepage\n                from posting\n                left join user on po_u_id = u_id\n                where po_id = " . intval($po_id);
    $query = mysql_query($sql, $conn);
    if ($query) {
        $row = mysql_fetch_object($query);
    }
    $th_id = $row->po_th_id;
    $po_u_id = $row->po_u_id;
    $po_date = $row->po_date;
    $po_tiefe = $row->po_tiefe;
    $po_titel = $row->po_titel;
    $po_gesperrt = $row->po_gesperrt;
    if ($po_gesperrt == 'Y' and !$forum_admin) {
        echo 'Posting gesperrt';
        return;
    }
    $po_text = ersetzte_smilies(chat_parse(nl2br($row->po_text)));
    if ($row->u_nick != "Nobody" && $row->u_level != "Z") {
        $autor = user($po_u_id, $row, $o_js, FALSE, " ", "", "", TRUE, TRUE);
    } else {
        $autor = $row->u_nick;
    }
    @mysql_free_result($query);
    $sql = "select po_threadorder from posting where po_id=" . intval($thread);
    $query = mysql_query($sql, $conn);
    $po_threadorder = mysql_result($query, 0, "po_threadorder");
    @mysql_free_result($query);
    //vorheriges und naechstes posting bestimmen
    if ($po_threadorder == "0") {
        //keine Antwort
        $last = 0;
        $next = 0;
    } else {
        if ($po_id == $thread) {
            //root des Threads wird angezeigt
            $last = 0;
            $postingorder = explode(",", $po_threadorder);
            $next = $postingorder[0];
        } else {
            //muddu guggen...
            $postingorder = explode(",", $po_threadorder);
            $k = 0;
            while (list($k, $v) = each($postingorder)) {
                if ($v == $po_id) {
                    break;
                }
            }
            if ($k > 0) {
                $last = $postingorder[$k - 1];
            } else {
                $last = $thread;
            }
            if ($k + 1 < count($postingorder)) {
                $next = $postingorder[$k + 1];
            } else {
                $next = 0;
            }
        }
    }
    if (!$forum_admin) {
        if (ist_posting_gesperrt($next)) {
            $next = 0;
        }
        if (ist_posting_gesperrt($last)) {
            $last = 0;
        }
    }
    show_pfad_posting($th_id, $po_titel);
    navigation_posting($last, $next, $po_u_id, $th_id, $row->u_nick, TRUE);
    echo "<table width=\"760\" cellspacing=\"0\" cellpadding=\"1\" border=\"0\" bgcolor=\"{$farbe_tabellenrahmen}\"><tr><td>\n";
    echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"5\" border=\"0\">\n";
    echo "<tr bgcolor=\"{$farbe_tabelle_zeile1}\"><td><b>{$po_titel}</b>";
    if ($po_gesperrt == 'Y') {
        echo " <b><font color=\"red\">(Posting gesperrt)</font></b>";
    }
    echo "</td></tr>";
    echo "<tr bgcolor=\"{$farbe_tabelle_zeile1}\"><td>" . $f1 . $t['datum'] . $po_date . " " . $t['autor'] . $autor . $f2 . "</td></tr>";
    echo "</table></td></tr>";
    echo "<tr><td>\n";
    echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"5\" border=\"0\">\n";
    echo "<tr bgcolor=\"{$farbe_tabelle_zeile1}\"><td>{$f1}" . $po_text . "{$f2}</td></tr>";
    if ($po_threadorder == "0") {
        echo "</table></td></tr></table>";
    } else {
        echo "</table></td></tr><tr><td>";
        echo "<table  width=\"760\" cellspacing=\"0\" cellpadding=\"5\" border=\"0\" bgcolor=\"{$farbe_tabelle_zeile1}\">\n";
        echo "<tr><td align=\"center\">";
        reset($postingorder);
        zeige_baum($postingorder, $po_threadorder, $thread, $po_id, TRUE);
        echo "</td></tr></table></td></tr></table>";
    }
    navigation_posting($last, $next, $po_u_id, $th_id, $row->u_nick, TRUE);
    show_pfad_posting($th_id, $po_titel);
}