show_activity.cgi 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/usr/bin/env perl -wT
  2. # -*- Mode: perl; indent-tabs-mode: nil -*-
  3. #
  4. # The contents of this file are subject to the Mozilla Public
  5. # License Version 1.1 (the "License"); you may not use this file
  6. # except in compliance with the License. You may obtain a copy of
  7. # the License at http://www.mozilla.org/MPL/
  8. #
  9. # Software distributed under the License is distributed on an "AS
  10. # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  11. # implied. See the License for the specific language governing
  12. # rights and limitations under the License.
  13. #
  14. # The Original Code is the Bugzilla Bug Tracking System.
  15. #
  16. # The Initial Developer of the Original Code is Netscape Communications
  17. # Corporation. Portions created by Netscape are
  18. # Copyright (C) 1998 Netscape Communications Corporation. All
  19. # Rights Reserved.
  20. #
  21. # Contributor(s): Terry Weissman <terry@mozilla.org>
  22. # Myk Melez <myk@mozilla.org>
  23. # Gervase Markham <gerv@gerv.net>
  24. use strict;
  25. use lib qw(. lib);
  26. use Bugzilla;
  27. use Bugzilla::Error;
  28. use Bugzilla::Bug;
  29. my $cgi = Bugzilla->cgi;
  30. my $template = Bugzilla->template;
  31. my $vars = {};
  32. ###############################################################################
  33. # Begin Data/Security Validation
  34. ###############################################################################
  35. # Check whether or not the user is currently logged in.
  36. Bugzilla->login();
  37. # Make sure the bug ID is a positive integer representing an existing
  38. # bug that the user is authorized to access.
  39. my $bug_id = $cgi->param('id');
  40. ValidateBugID($bug_id);
  41. ###############################################################################
  42. # End Data/Security Validation
  43. ###############################################################################
  44. ($vars->{'operations'}, $vars->{'incomplete_data'}) =
  45. Bugzilla::Bug::GetBugActivity($bug_id);
  46. $vars->{'bug'} = new Bugzilla::Bug($bug_id);
  47. print $cgi->header();
  48. $template->process("bug/activity/show.html.tmpl", $vars)
  49. || ThrowTemplateError($template->error());