4 require_once __DIR__
. '/_inc.php';
6 if (!trim(utils
::get('id')))
8 throw new UserException("Page inconnue.");
11 $page = $wiki->getByID(utils
::get('id'));
15 throw new UserException("Cette page n'existe pas.");
18 if (!$wiki->canReadPage($page['droit_lecture']))
20 throw new UserException("Vous n'avez pas le droit de voir cette page.");
23 if (utils
::get('diff'))
25 $revs = explode('.', utils
::get('diff'));
27 if (count($revs) != 2)
29 throw new UserException("Erreur de paramètre.");
32 $rev1 = $wiki->getRevision($page['id'], (int)$revs[0]);
33 $rev2 = $wiki->getRevision($page['id'], (int)$revs[1]);
35 if ($rev1['chiffrement'])
37 $rev1['contenu'] = 'Contenu chiffré';
40 if ($rev2['chiffrement'])
42 $rev2['contenu'] = 'Contenu chiffré';
45 $tpl->assign('rev1', $rev1);
46 $tpl->assign('rev2', $rev2);
47 $tpl->assign('diff', true);
51 $tpl->assign('revisions', $wiki->listRevisions($page['id']));
54 $tpl->assign('can_edit', $wiki->canWritePage($page['droit_ecriture']));
55 $tpl->assign('page', $page);
57 $tpl->display('admin/wiki/historique.tpl');