Seite 1 von 1

Max. Antworten pro Beitrag

Verfasst: 26.01.2003 00:14
von Eclipse16V
Haben soeben diesen Mod gefunden der es ermöglicht eine bestimmte Anzahle an Antworten für Beiträge zu erlauben und dann denn Beiträg automatisch zu schliessen.
Mein Problem ist jetzt nur des ich diesen Mod nur für eine bestimmte Kategorie brauche und nicht wie es ist für das ganze Forum.
Kann den mir mal einer so schreiben das es so funktioniert wie ich ihn brauche. Also nur für z.B. das Forum mit der ID 3.

Hier der MOD:

Code: Alles auswählen

############################################################## 
## MOD Title:advanced closing after X posts mod
## MOD Author: Bonobo < bonobo@dolfijn.nl >  http://www.tempzone.nl 
## MOD Description: This mod closes topics after number of posts.. 
## MOD Version: 1.0
## 
## Installation Level: easy 
## Installation Time: 1 Minutes 
## Files To Edit: posting.php
## Included Files: n/a 
############################################################## 
## Author Notes: 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

----OPEN POSTING.PHP---- 

**** FIND *** 

// 
// End session management 
// 

**** AFTER ADD **** 
$maxposts = ("X"); 
$status = ("0"); 
$sql =  "UPDATE " . TOPICS_TABLE . " 
               SET topic_status = 1 
               WHERE topic_replies > $maxposts 
                                                         AND topic_status = $status"; 
//                   AND topic_id = $topic_id"; 
if ( !($result = $db->sql_query($sql)) ) 
      { 
         message_die(GENERAL_ERROR, 'This was NOT a great succes ey!!!!!', '', __LINE__, __FILE__, $sql); 
      } 
**** CLOSE AND SAVE FILE **** 

--END-- 
Danke schon mal im vorraus.

Verfasst: 26.01.2003 00:36
von PhilippK
Versuch's mal anstatt mit

Code: Alles auswählen

$sql =  "UPDATE " . TOPICS_TABLE . "
               SET topic_status = 1 
               WHERE topic_replies > $maxposts 
                                                         AND topic_status = $status";
mit

Code: Alles auswählen

$sql = "UPDATE " . TOPICS_TABLE . "
  SET topic_status = 1 
  WHERE topic_replies > $maxposts 
    AND topic_status = $status
    AND forum_id = 3";
Gruß, Philipp

BTW: ich liebe sauber geschriebene Mods :-(

Verfasst: 26.01.2003 01:04
von Gast
Danke

aber es geht nicht. Wenn ich das X gegen z.B. eine 2 tausche kann man immer noch mehrere Antworten als 2 schreiben.

Verfasst: 26.01.2003 01:20
von PhilippK
Versuch mal:

Code: Alles auswählen

$maxposts = '2';
$status = '0';
Gruß, Philipp

Verfasst: 26.01.2003 19:51
von saerdnaer
PhilippK hat geschrieben:BTW: ich liebe sauber geschriebene Mods :-(
da hast du recht... dieser mod ist wirklich schrecklich....

ah

Verfasst: 26.01.2003 20:14
von PhilippK
saerdnaer hat geschrieben:da hast du recht... dieser mod ist wirklich schrecklich....
Die Liste der Verstöße gegen die Coding-Guidelines dürfte fasst länger als der Mod selbst sein ;-)

Gruß, Philipp

Verfasst: 26.01.2003 20:27
von saerdnaer
naja das meine ich jetzt eingenlich nicht... aber da hast du auch recht...

ah