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(); } }