BioTorrents.de’s version of Gazelle
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

revisions.php 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. #declare(strict_types=1);
  3. if (!isset($_GET['id']) || !is_number($_GET['id'])) {
  4. error(404);
  5. }
  6. $ArticleID = (int) $_GET['id'];
  7. $Latest = Wiki::get_article($ArticleID);
  8. list($Revision, $Title, $Body, $Read, $Edit, $Date, $AuthorID, $AuthorName) = array_shift($Latest);
  9. if ($Read > $LoggedUser['EffectiveClass']) {
  10. error(404);
  11. }
  12. if ($Edit > $LoggedUser['EffectiveClass']) {
  13. error(403);
  14. }
  15. View::show_header("Revisions of ".$Title);
  16. ?>
  17. <div>
  18. <div class="header">
  19. <h2>
  20. Revision history for
  21. <a href="wiki.php?action=article&amp;id=<?=$ArticleID?>"><?=$Title?></a>
  22. </h2>
  23. </div>
  24. <form action="wiki.php" method="get">
  25. <input type="hidden" name="action" id="action" value="compare" />
  26. <input type="hidden" name="id" id="id" value="<?=$ArticleID?>" />
  27. <table>
  28. <tr class="colhead">
  29. <td>Revision</td>
  30. <td>Title</td>
  31. <td>Author</td>
  32. <td>Age</td>
  33. <td>Old</td>
  34. <td>New</td>
  35. </tr>
  36. <tr>
  37. <td><?=$Revision?>
  38. </td>
  39. <td><?=$Title?>
  40. </td>
  41. <td><?=Users::format_username($AuthorID, false, false, false)?>
  42. </td>
  43. <td><?=time_diff($Date)?>
  44. </td>
  45. <td><input type="radio" name="old" value="<?=$Revision?>"
  46. disabled="disabled" /></td>
  47. <td><input type="radio" name="new" value="<?=$Revision?>"
  48. checked="checked" /></td>
  49. </tr>
  50. <?php
  51. $DB->query("
  52. SELECT
  53. Revision,
  54. Title,
  55. Author,
  56. Date
  57. FROM wiki_revisions
  58. WHERE ID = '$ArticleID'
  59. ORDER BY Revision DESC");
  60. while (list($Revision, $Title, $AuthorID, $Date) = $DB->next_record()) { ?>
  61. <tr>
  62. <td>
  63. <?=$Revision?>
  64. </td>
  65. <td>
  66. <?=$Title?>
  67. </td>
  68. <td>
  69. <?=Users::format_username($AuthorID, false, false, false)?>
  70. </td>
  71. <td>
  72. <?=time_diff($Date)?>
  73. </td>
  74. <td>
  75. <input type="radio" name="old" value="<?=$Revision?>" />
  76. </td>
  77. <td>
  78. <input type="radio" name="new" value="<?=$Revision?>" />
  79. </td>
  80. </tr>
  81. <?php } ?>
  82. <tr>
  83. <td class="center" colspan="6">
  84. <input type="submit" class="button-primary" value="Compare" />
  85. </td>
  86. </tr>
  87. </table>
  88. </form>
  89. </div>
  90. <?php
  91. View::show_footer();