Themen automatisch schließen?
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Themen automatisch schließen?
Hallo!
Gibt es eine Möglichkeit, Themen automatisch zu schließen, z.B. um 0.00 Uhr?
Bin für jeden Tipp dankbar!
Gruß,
kaiste
Gibt es eine Möglichkeit, Themen automatisch zu schließen, z.B. um 0.00 Uhr?
Bin für jeden Tipp dankbar!
Gruß,
kaiste
- cYbercOsmOnauT
- Ehemaliges Teammitglied
- Beiträge: 3820
- Registriert: 18.02.2004 23:02
- Wohnort: Göttingen
- Kontaktdaten:
Sätmliche neue Themen sollen am nächsten Tag um 00:00Uhr automatisch geschlossen werden, richtig verstanden? Egal ob da noch diskutiert wird, oder nicht.
Leichter gesagt, alle Themen, die nicht von "heute" sind, werden geschlossen.
Leichter gesagt, alle Themen, die nicht von "heute" sind, werden geschlossen.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
• Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
• Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
- cYbercOsmOnauT
- Ehemaliges Teammitglied
- Beiträge: 3820
- Registriert: 18.02.2004 23:02
- Wohnort: Göttingen
- Kontaktdaten:
Soll dazu auch ein automatisches Posting erscheinen, oder reicht die bloße Sperrung? Zweiteres wäre relativ einfach lösbar.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
• Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
• Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
- cYbercOsmOnauT
- Ehemaliges Teammitglied
- Beiträge: 3820
- Registriert: 18.02.2004 23:02
- Wohnort: Göttingen
- Kontaktdaten:
Die simpelste Methode wäre wohl folgende (Achtung, ungetestet!):
öffne die common.php und über
füge ein
Dies bewirkt, das bei jedem Seitenaufruf des Boards geprüft wird, ob es offene Threads die älter als Mitternacht sind gibt und schliesst diese.
Ist nicht die beste Lösung, da eine einmalige Prüfung pro Tag reichen würde (Stichwort Performance-Optimierung). Aber halt die simpelste.
Achtung: Wenn Du manuell einen alten Thread öffnest, wird dieser beim nächsten Aufruf jeglicher Boardseiten sofort wieder geschlossen!
Grüße,
Tekin
öffne die common.php und über
Code: Alles auswählen
?>
Code: Alles auswählen
$mitternacht = mktime(0, 0, 0,date('m'), date('d'), date('Y'), date('I'));
$sql = "UPDATE " . TOPICS_TABLE . " SET topic_status = 1
WHERE topic_time < $mitternacht
AND topic_status = 0";
if( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, "Could not close old topics", "", __LINE__, __FILE__, $sql);
}
Ist nicht die beste Lösung, da eine einmalige Prüfung pro Tag reichen würde (Stichwort Performance-Optimierung). Aber halt die simpelste.
Achtung: Wenn Du manuell einen alten Thread öffnest, wird dieser beim nächsten Aufruf jeglicher Boardseiten sofort wieder geschlossen!
Grüße,
Tekin
Zuletzt geändert von cYbercOsmOnauT am 15.10.2007 00:18, insgesamt 1-mal geändert.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
• Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
• Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
hier die versprochenen 1000x Danke!
bis auf ein fehlendes "S" bei "TOPIC(S)_TABLE" funktionierte alles einwandfrei!
Bzgl. Performance: Ich könnte doch eine 2. Variable "6.00 Uhr morgens" definieren und die alten Topics dann nur noch bei Aufrufen zwischen Mitternacht und 6.00 schließen lassen, oder?
Gruß,
kaiste
bis auf ein fehlendes "S" bei "TOPIC(S)_TABLE" funktionierte alles einwandfrei!
Bzgl. Performance: Ich könnte doch eine 2. Variable "6.00 Uhr morgens" definieren und die alten Topics dann nur noch bei Aufrufen zwischen Mitternacht und 6.00 schließen lassen, oder?
Gruß,
kaiste
- cYbercOsmOnauT
- Ehemaliges Teammitglied
- Beiträge: 3820
- Registriert: 18.02.2004 23:02
- Wohnort: Göttingen
- Kontaktdaten:
Du musst Dir das so vorstellen, solange keiner im neuen Tag das Board besucht, sind alle alten Topics noch offen. Juckt aber nicht, weil es ja eh keiner sieht. In dem Moment, in dem einer (egal ob regged oder Gast) das Board betrachten will, greift mein Script.
P.S.: Den Tippfehler hab ich gerade berichtigt. Danke für den Hinweis.
P.S.: Den Tippfehler hab ich gerade berichtigt. Danke für den Hinweis.

• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
• Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
• Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu