Example #1
0
if ($alt->r_status1 == "L" && $u_level != "A" && !$admin) {
    $darf_forum = false;
} else {
    $darf_forum = true;
}
if (!$darf_forum) {
    // Da manche User immernoch übers Forum gehen, weil sie den link fürs Forum kopieren
    // erstmal ein Logout, bis ich ne Möglichkeit gefunden habe, das schöner zu machen
    Header("Location: index.php");
    exit;
}
//Userdaten u_gelesene_postings bereinigen
bereinige_u_gelesene_postings($u_id);
//Bereinige Anzahl Threads und Antworten wenn ein SU das Forum betritt
if ($u_level == "S") {
    bereinige_anz_in_thema();
}
//ins forum wechseln
gehe_forum($u_id, $u_nick, $o_id, $o_raum);
// Body-Tag definieren
$body_tag = "<BODY BGCOLOR=\"{$farbe_background}\" ";
if (strlen($grafik_background) > 0) {
    $body_tag = $body_tag . "BACKGROUND=\"{$grafik_background}\" ";
}
$body_tag = $body_tag . "TEXT=\"{$farbe_text}\" " . "LINK=\"{$farbe_link}\" " . "VLINK=\"{$farbe_vlink}\" " . "ALINK=\"{$farbe_vlink}\">\n";
// Frame-Einstellungen für Browser definieren
$user_agent = strtolower($HTTP_USER_AGENT);
if (preg_match("/linux/", $user_agent)) {
    $frame_type = "linux";
} elseif (preg_match("/solaris/", $user_agent)) {
    $frame_type = "solaris";
function verschiebe_posting_ausfuehren()
{
    global $conn, $thread_verschiebe, $verschiebe_von, $verschiebe_nach;
    if (!preg_match("/^([0-9])+\$/i", $thread_verschiebe)) {
        exit;
    }
    if (!preg_match("/^([0-9])+\$/i", $verschiebe_von)) {
        exit;
    }
    if (!preg_match("/^([0-9])+\$/i", $verschiebe_nach)) {
        exit;
    }
    // Ändert die alle Postings eine Threads
    $sql = "SELECT po_threadorder FROM posting WHERE po_id = " . intval($thread_verschiebe) . " AND po_th_id = " . intval($verschiebe_von);
    $query = mysql_query($sql, $conn);
    if ($query && mysql_num_rows($query) == 1) {
        $sql = "LOCK TABLES posting WRITE, thema WRITE";
        @mysql_query($sql, $conn);
        // Verschiebt alle Kinder wenn vorhanden
        $postings = mysql_result($query, 0, "po_threadorder");
        if (trim($postings) != "0") {
            $postings2 = explode(",", $postings);
            for ($i = 0; $i < count($postings2); $i++) {
                $sqlupdate = "UPDATE posting SET po_th_id = " . intval($verschiebe_nach) . " WHERE po_id = " . $postings2[$i];
                mysql_query($sqlupdate, $conn);
            }
        }
        // Verschiebt den Vater
        $sqlupdate = "UPDATE posting SET po_th_id = " . intval($verschiebe_nach) . " WHERE po_id = " . intval($thread_verschiebe);
        mysql_query($sqlupdate, $conn);
        // Baut Threadorder des Themas ALT und NEU komplett neu auf
        // Da manchmal auch diese Threadorder kaputt geht
        $sql2 = "SELECT po_id FROM posting WHERE po_th_id = " . intval($verschiebe_von);
        $query2 = mysql_query($sql2, $conn);
        $neuethreadorder = "0";
        if ($query2 && mysql_num_rows($query2) > 0) {
            while ($row2 = mysql_fetch_array($query2, MYSQL_ASSOC)) {
                if ($neuethreadorder == "0") {
                    $neuethreadorder = "{$row2['po_id']}";
                } else {
                    $neuethreadorder .= ",{$row2['po_id']}";
                }
            }
        }
        $sqlupdate = "UPDATE thema SET th_postings = '{$neuethreadorder}' WHERE th_id = " . intval($verschiebe_von);
        mysql_query($sqlupdate, $conn);
        $sql2 = "SELECT po_id FROM posting WHERE po_th_id = " . intval($verschiebe_nach);
        $query2 = mysql_query($sql2, $conn);
        $neuethreadorder = "0";
        if ($query2 && mysql_num_rows($query2) > 0) {
            while ($row2 = mysql_fetch_array($query2, MYSQL_ASSOC)) {
                if ($neuethreadorder == "0") {
                    $neuethreadorder = "{$row2['po_id']}";
                } else {
                    $neuethreadorder .= ",{$row2['po_id']}";
                }
            }
        }
        $sqlupdate = "UPDATE thema SET th_postings = '{$neuethreadorder}' WHERE th_id = " . intval($verschiebe_nach);
        mysql_query($sqlupdate, $conn);
        $sql = "UNLOCK TABLES";
        @mysql_query($sql, $conn);
        bereinige_anz_in_thema();
    }
}