creationdate.pl 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Copyright (C) 2005 Fletcher T. Penney <fletcher@freeshell.org>
  2. #
  3. # This program is free software; you can redistribute it and/or modify
  4. # it under the terms of the GNU General Public License as published by
  5. # the Free Software Foundation; either version 2 of the License, or
  6. # (at your option) any later version.
  7. #
  8. # This program is distributed in the hope that it will be useful,
  9. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. # GNU General Public License for more details.
  12. #
  13. # You should have received a copy of the GNU General Public License
  14. # along with this program; if not, write to the
  15. # Free Software Foundation, Inc.
  16. # 59 Temple Place, Suite 330
  17. # Boston, MA 02111-1307 USA
  18. #
  19. # This module stores additional information about a page when it is
  20. # first created:
  21. # created = the date the page is FIRST saved
  22. # originalAuthor = the username that first created a page
  23. #
  24. # Of course, you can customize this to store more information
  25. use strict;
  26. use v5.10;
  27. AddModuleDescription('creationdate.pl', 'CreationDate Module');
  28. our (%Page, $Now);
  29. *CreationDateOldOpenPage = \&OpenPage;
  30. *OpenPage = \&CreationDateOpenPage;
  31. sub CreationDateOpenPage{
  32. CreationDateOldOpenPage(@_);
  33. $Page{created} = $Now unless $Page{created} or $Page{revision};
  34. $Page{originalAuthor} = GetParam('username','') unless $Page{originalAuthor}
  35. or $Page{revision};
  36. }