Seite 3 von 3

Verfasst: 16.12.2006 18:51
von redbull254
schau noch mal genau nach, ob Du den Code an der richtigen Stelle drin hat. Wie schon geschrieben, es klappt, aber leider (noch) nicht perfekt.

Verfasst: 16.12.2006 19:03
von Pyramide
Wenn man das richtig einbaut, funktioniert es auch richtig.

Verfasst: 16.12.2006 19:07
von redbull254
bin ziemlich sicher, es richtig drin zu haben, aber wie schon geschrieben,das entsperren klappt nicht.

Verfasst: 16.12.2006 19:07
von Tommy_65428
Also bei mir funktioniert es mittlerweile (Habe im obigen Posting von mir ersteres ersetzt).

Auch nach dem schliessen und wieder entsperren, ist das Thema wieder zugänglich.

Man sollte natürlich drauf achten, daß man es nicht gerade in einem gesperrten Topic testet :D

Verfasst: 16.12.2006 19:12
von redbull254
Code:
$sql = "UPDATE " . TOPICS_TABLE . "
SET topic_status = " . TOPIC_LOCKED . "


Das erste,

Code:
if ( $lock )
{
$sql = "UPDATE " . TOPICS_TABLE . "
SET topic_status = " . TOPIC_LOCKED . "
WHERE topic_id = $topic_id";
if ( !($result = $db->sql_query($sql)) )
{


das letzte,


Code:
$sql = "UPDATE " . TOPICS_TABLE . "
SET topic_status = " . TOPIC_LOCKED . "
WHERE topic_id IN ($topic_id_sql)
AND forum_id = $forum_id
AND topic_moved_id = 0";
if ( !($result = $db->sql_query($sql)) )



oder beide ?
Was denn genau, Tommy?

Verfasst: 16.12.2006 23:07
von Tommy_65428
Im ersten von mir zitierten, also dies hier:
Finde:

Code: Alles auswählen

if ( $lock ) 
{ 
$sql = "UPDATE " . TOPICS_TABLE . " 
SET topic_status = " . TOPIC_LOCKED . " 
WHERE topic_id = $topic_id"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
Ersetze durch:

Code: Alles auswählen

if ( $lock ) 
{ 
$sql = "UPDATE " . TOPICS_TABLE . " 
SET topic_status = " . TOPIC_LOCKED . ", topic_title = CONCAT('[Gesperrt] ' , topic_title)
WHERE topic_id = $topic_id"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
Ich konnte bisher keine Malfunktionen feststellen. Der Titel wird "editiert" und nach dem entsperren kann jeder wieder posten. Auch als Gast in einem öffentlichen Bereich. Alles was man nach dem Entsperren machen muss, ist den Titel zu editieren und das "gesperrt" entfernen.

Verfasst: 17.12.2006 11:22
von FCM
Bei mir funkt das nimma. Zu viele MODs.

Verfasst: 17.12.2006 12:28
von SoLo1905
Hallo,

die, die sagen, beim ersten oder zweiten sollen dieses machen:

modcp.php, suche nach

Code: Alles auswählen

					$sql = "UPDATE " . TOPICS_TABLE . " 
						SET forum_id = $new_forum_id  
						WHERE topic_id = $topic_id";
					if ( !$db->sql_query($sql) )
Ersetzen durch

Code: Alles auswählen

		$sql = "UPDATE " . TOPICS_TABLE . " 
			SET topic_status = " . TOPIC_LOCKED . ", topic_title = CONCAT('[Gesperrt] ' , topic_title)
Das Gesperrt kommt dann bei den bereits vorher geschlossenen themen nicht! könnt ihr aber machen, in dem ihr auf dieses forum modderieren klickt, und die geschlossenen markiert und unten auf sperren geht.