123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- #declare(strict_types=1);
-
- if (!isset($_GET['id']) || !is_number($_GET['id'])) {
- error(404);
- }
-
- $ArticleID = (int) $_GET['id'];
- $Latest = Wiki::get_article($ArticleID);
- list($Revision, $Title, $Body, $Read, $Edit, $Date, $AuthorID, $AuthorName) = array_shift($Latest);
-
- if ($Read > $LoggedUser['EffectiveClass']) {
- error(404);
- }
-
- if ($Edit > $LoggedUser['EffectiveClass']) {
- error(403);
- }
-
- View::show_header("Revisions of ".$Title);
- ?>
-
- <div>
- <div class="header">
- <h2>
- Revision history for
- <a href="wiki.php?action=article&id=<?=$ArticleID?>"><?=$Title?></a>
- </h2>
- </div>
-
- <form action="wiki.php" method="get">
- <input type="hidden" name="action" id="action" value="compare" />
- <input type="hidden" name="id" id="id" value="<?=$ArticleID?>" />
-
- <table>
- <tr class="colhead">
- <td>Revision</td>
- <td>Title</td>
- <td>Author</td>
- <td>Age</td>
- <td>Old</td>
- <td>New</td>
- </tr>
-
- <tr>
- <td><?=$Revision?>
- </td>
- <td><?=$Title?>
- </td>
- <td><?=Users::format_username($AuthorID, false, false, false)?>
- </td>
- <td><?=time_diff($Date)?>
- </td>
- <td><input type="radio" name="old" value="<?=$Revision?>"
- disabled="disabled" /></td>
- <td><input type="radio" name="new" value="<?=$Revision?>"
- checked="checked" /></td>
- </tr>
-
- <?php
- $DB->query("
- SELECT
- Revision,
- Title,
- Author,
- Date
- FROM wiki_revisions
- WHERE ID = '$ArticleID'
- ORDER BY Revision DESC");
-
- while (list($Revision, $Title, $AuthorID, $Date) = $DB->next_record()) { ?>
- <tr>
- <td>
- <?=$Revision?>
- </td>
-
- <td>
- <?=$Title?>
- </td>
-
- <td>
- <?=Users::format_username($AuthorID, false, false, false)?>
- </td>
-
- <td>
- <?=time_diff($Date)?>
- </td>
-
- <td>
- <input type="radio" name="old" value="<?=$Revision?>" />
- </td>
-
- <td>
- <input type="radio" name="new" value="<?=$Revision?>" />
- </td>
- </tr>
- <?php } ?>
-
- <tr>
- <td class="center" colspan="6">
- <input type="submit" class="button-primary" value="Compare" />
- </td>
- </tr>
- </table>
- </form>
- </div>
- <?php
- View::show_footer();
|