Editieren im Forum zeitlich einschränken
Hallo,
in der Version 1.6.03 hatte ich einen Hack eingebaut, der das editieren der Postings zeitlich begrenzt. Hier der entsprechende Code:
Leider funktioniert dieser in de rVersion 1.6.4 nicht.
Kann mir hie rbitte jemand mitteilen, wo etwas geändert werden müsste?
in der Version 1.6.03 hatte ich einen Hack eingebaut, der das editieren der Postings zeitlich begrenzt. Hier der entsprechende Code:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//---> Sperre Abfrage
// Soll die Sperre aktiv sein?
$sperre_aktiv = "1"; // 1 = ja ; 0 = nein
$tage_zum_editieren = "3"; // Tage angeben wie lange man Editieren darf
$tage_in_sekunden = $tage_zum_editieren * 24 * 60 * 60; // Tage in Sekunden umrechnen
$lastedittime = $forumpost['forumpost_time'] + $tage_in_sekunden; // Letzte Zeit wann editiert werden darf
$aktuelle_zeit = time(); // Aktuelle Zeit in sekunden
if(($sperre_aktiv == "1" AND $lastedittime < $aktuelle_zeit) AND ($USER['status'] != "admin" AND $USER['status'] != "mod" AND userrights($forumcat['forumcat_mods']) != "true")) { // Admins und Moderatoren oder Forenmoderatoren dürfen
//---> Ausgabe wenn nicht mehr editieren oder löschen
eval ("\$site_body.= \"".getTemplate("forum/edit_delete_timeout")."\";");
//---> Ausgabe wenn nicht mehr editieren oder löschen
} else {
//---> Ausgabe wenn editieren oder löschen geht
|
Leider funktioniert dieser in de rVersion 1.6.4 nicht.
Kann mir hie rbitte jemand mitteilen, wo etwas geändert werden müsste?
mfg
fleyra
fleyra
Kenne die 1.6.4 zwar nicht so gut, aber denke mal das muss in die Datei "pkinc\public\forumseditpost.php".
Suche
Füge direkt darunter deinen Code ein
Suche
Direkt darüber folgendes einfügen
Absolut ungetestet, bin also für Schäden nicht haftbar
Suche
|
|
PHP-Quelltext |
1 2 |
if($ACTION==$_POST['save'])
{
|
Füge direkt darunter deinen Code ein
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//---> Sperre Abfrage
// Soll die Sperre aktiv sein?
$sperre_aktiv = "1"; // 1 = ja ; 0 = nein
$tage_zum_editieren = "3"; // Tage angeben wie lange man Editieren darf
$tage_in_sekunden = $tage_zum_editieren * 24 * 60 * 60; // Tage in Sekunden umrechnen
$lastedittime = $forumpost['forumpost_time'] + $tage_in_sekunden; // Letzte Zeit wann editiert werden darf
$aktuelle_zeit = time(); // Aktuelle Zeit in sekunden
if(($sperre_aktiv == "1" AND $lastedittime < $aktuelle_zeit) AND ($USER['status'] != "admin" AND $USER['status'] != "mod" AND userrights($forumcat['forumcat_mods']) != "true")) { // Admins und Moderatoren oder Forenmoderatoren dürfen
//---> Ausgabe wenn nicht mehr editieren oder löschen
eval ("\$site_body.= \"".getTemplate("forum/edit_delete_timeout")."\";");
//---> Ausgabe wenn nicht mehr editieren oder löschen
} else {
//---> Ausgabe wenn editieren oder löschen geht
|
Suche
|
|
PHP-Quelltext |
1 2 |
pkHeaderLocation('forumsthread','','threadid='.$forumpost['forumpost_threadid'].'&postid='.$postid,'post'.$postid);
}
|
Direkt darüber folgendes einfügen
|
|
PHP-Quelltext |
1 |
}
|
Absolut ungetestet, bin also für Schäden nicht haftbar
Danke für den Hinweis, Jan-Lukas.
Habe das jetzt entsprechend geändert.
Entgegen meiner ersten Aussage klappt das alles trotzdem leider nicht. Offenbar habe ich bei meinem Versuch etwas falsch gemacht.
Selbst Uralteinträge sind i.M. editierbar.
Für weiterführende Hilfe wäre ich hier sehr dankbar.
Habe das jetzt entsprechend geändert.
Entgegen meiner ersten Aussage klappt das alles trotzdem leider nicht. Offenbar habe ich bei meinem Versuch etwas falsch gemacht.
Selbst Uralteinträge sind i.M. editierbar.
Für weiterführende Hilfe wäre ich hier sehr dankbar.
mfg
fleyra
fleyra
Proggi
unregistriert
Moin Moin
Ich hab mal den Code vom Riddler oben hier nochmal etwas abgeändert. Ungetestet und deshalb einfach mal probieren UND vorher ein BACKUP der Datei machen.
Netten Gruß
Andy --- Proggi
Ich hab mal den Code vom Riddler oben hier nochmal etwas abgeändert. Ungetestet und deshalb einfach mal probieren UND vorher ein BACKUP der Datei machen.
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//---> Sperre Abfrage
// Soll die Sperre aktiv sein?
$sperre_aktiv = "1"; // 1 = ja ; 0 = nein
$tage_zum_editieren = "3"; // Tage angeben wie lange man Editieren darf
$tage_in_sekunden = $tage_zum_editieren * 24 * 60 * 60; // Tage in Sekunden umrechnen
$lastedittime = $forumpost['forumpost_time'] + $tage_in_sekunden; // Letzte Zeit wann editiert werden darf
$aktuelle_zeit = time(); // Aktuelle Zeit in sekunden
if(($sperre_aktiv == "1" AND $lastedittime < $aktuelle_zeit) AND (pkGetUservalue('status') != "admin" AND pkGetUservalue('status') != "mod" AND userrights($forumcat['forumcat_mods']) != "true")) { // Admins und Moderatoren oder Forenmoderatoren dürfen
//---> Ausgabe wenn nicht mehr editieren oder löschen
eval ("\$site_body.= \"".pkTpl("forum/edit_delete_timeout")."\";");
//---> Ausgabe wenn nicht mehr editieren oder löschen
} else {
//---> Ausgabe wenn editieren oder löschen geht
|
Netten Gruß
Andy --- Proggi Ähnliche Themen
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Bilder im Forum
(11. Februar 2008, 19:03)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Gädtebuch Spam unterbinden
(23. Januar 2008, 14:17)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
PHPKit Verzeichnisrechte Empfehlungen
(22. Januar 2008, 08:41)
-
Bug- Securityfix Archiv »-
1.6.03|1.6.1 rechte (einträge editieren) beim Gästebuch
(14. November 2007, 15:45)


