removing 'edit' post option after specified time?

edited August 2006 in Vanilla 1.0 Help
I did a quick search, didn't see anything related to this...

What I'd like to have is some way to set a time, for example - 2 days, and then have the 'edit post' button/option disappear for users after the 2 days have passed since the made the post. Is there an easy way to do that? Even if someone knows what code to edit, I'll give it a go. But I'm guessing that something like can be relatively easily made into an add-on?

Thanks for any help. :)

Comments

  • edited August 2006
    I recon probably the best way is to copy the comments.php file from /themes/ into /themes/vanilla/, find line 109, and change it from: if ($Comment->AuthUserID == $this->Context->Session->UserID || $PERMISSION_EDIT_COMMENTS || $PERMISSION_EDIT_DISCUSSIONS) { to: if (($Comment->AuthUserID == $this->Context->Session->UserID || $PERMISSION_EDIT_COMMENTS || $PERMISSION_EDIT_DISCUSSIONS) && ($Comment->DateCreated - time()) < NUMBEROFSECONDSYOUWANTASAMAXIMUM) { where NUMBEROFSECONDSYOUWANTASAMAXIMUM (for 2 days you want it at about 180000)
  • ahh... looks like that should do the trick. I'll make this change when i get some spare time. cheers Minisweeper!
  • This eliminates the edit button, but a wise user may still use the CommentID to access the edit form directly in a URL. If you want to really block the possibility to edit a comment you should do as I describe in Skipping the edit button in a comment.

    If you need the exact code I'm using for that part, just tell me. I'm working now in another computer but I may get it for you in a while.
This discussion has been closed.