Sida 1 av 1

Hindra massradering

Postat: 2004-12-02 09:52
av elis
En arg användare redigerade bort innehållet i alla sina inllägg innan han lämnade mitt forum. Det blir en massa haltande forumtrådar nu. Finns det något sätt att förhindra detta i framtiden?

Postat: 2004-12-02 09:56
av Holger
Hm, du kan naturligtvis sätta "Redigera" på mod eller admin i rättigheterna.

Ett andra alternativ är att köra en daglig backup som du sedan kan spela tillbaka om sådant händer ...

Postat: 2004-12-02 10:09
av elis
Jag vill inte förbjuda folk att rätta sina stavfel och klantiga formuleringar. Forumet blir bättre om det gör det.

Visst skulle jag kunna återställa mer om jag tog backup oftare, men då måste jag har något skript i min dator som sköter det, finns det att få tag i.

Annars vore en mod som gjorde att man inte kunde ta bort innehållet när man redigerar bra, eller som kände igen radera alla mina inlägg-beteendet och satte stopp för det och varnade admin.

Postat: 2004-12-02 11:58
av Holger
elis skrev:Annars vore en mod som gjorde att man inte kunde ta bort innehållet när man redigerar bra, eller som kände igen radera alla mina inlägg-beteendet och satte stopp för det och varnade admin.
Det finns det säkerligen inte - tyvärr.
Du måste ju då få skriptet att känna igen skillnaden på ändrad text och raderad text - en ändring kan ju innebära att text måste raderas.
Dessutom, om du förhindrar att hela texten raderas så kan ju den arga medlemmen fortfarande byta ut texten mot en annan, en som du säkerligen inte vill ha stående i forumet ...

Postat: 2004-12-02 13:22
av elis
En bättre idé vore kanske att spara olika versioner av ett redigerat inlägg så att det gjick att ändra tillbaka.

Postat: 2004-12-02 13:26
av Holger
Ojojoj, versionering av inläggen???
Ingen dålig ide ...

/Holger

Postat: 2004-12-02 15:04
av Holger
elis, prova detta:
#
#-----[ OPEN ]-----
#
viewtopic.php

#
#-----[ FIND ]-----
#
if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )

#
#-----[ IN-LINE FIND ]-----
#
$is_auth['auth_edit']

#
#-----[ IN-LINE AFTER, ADD ]-----
#
&& $postrow[$i]['post_time'] + 86400 > time()


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Det ger medlemmen möjligheten att ändra sina inlägg under 24 timmar. Därefter kan inga ändringar göras. Du kan ställa in tiden genom att ändra 86400 till ett annat värde.
Admin och modar kan fortfarande ändra.

/Holger

Postat: 2004-12-03 00:57
av elis
Tack jag ska testa det.

Postat: 2004-12-03 09:02
av Holger
(återkom med resultatet) :)

Postat: 2004-12-03 10:43
av elis
En sak jag funderar på är om spärren ovan även gäller admin och moderatorer, det vore ju inte så bra.

Postat: 2004-12-03 10:45
av Holger
Det ger medlemmen möjligheten att ändra sina inlägg under 24 timmar. Därefter kan inga ändringar göras. Du kan ställa in tiden genom att ändra 86400 till ett annat värde.
Admin och modar kan fortfarande ändra.

Postat: 2005-01-03 20:37
av elis
Jag har nu fått upp ett testforum med alla moddar som ska vara där och lyckats testa din mod. Det gick hur lätt som helst att radera ett inlägg trots att 24 timmar gått, jag klickade bara på kyrsset. När någon svarat på inlägget försvinner krysste och då blir det svårare, men egentligen är det bara edit-knppen som försvinner med din mod. URL:en kan skrivas in manuellt och sedan redigerar man som vanligt.

Det innebär i alla fall en förbättring eftersom de flesta användarna inte vet att man kan skriva in URL:en automatiskt.

Postat: 2005-01-03 21:00
av Holger
Loggade du in som vanlig användare?

Postat: 2005-01-03 21:09
av elis
Holger skrev:Loggade du in som vanlig användare?
Japp.

Postat: 2005-01-03 21:16
av Holger
Hm, konstigt ...

Jag tror inte att man kan förhindra att radering sker via URLen utan att göra omfattande ändringar.

Ska snoka runt lite ...