<?php /** * Show version history of an object, with the ability * to compare to the current version. */ $page->layout = 'admin'; if (!User::require_admin()) { $this->redirect('/admin'); } $limit = 20; $_GET['offset'] = isset($_GET['offset']) ? $_GET['offset'] : 0; $_GET['type'] = isset($_GET['type']) ? $_GET['type'] : 'Webpage'; $classes = Versions::get_classes(); $deleted = false; if (isset($_GET['type'])) { $class = $_GET['type']; if (isset($_GET['id']) && !empty($_GET['id'])) { $obj = new $class($_GET['id']); if ($obj->error) { // deleted item $obj->{$obj->key} = $_GET['id']; $deleted = true; } } else { $obj = $class; } $history = Versions::history($obj, $limit, $_GET['offset']); $count = Versions::history($obj, true); } else { $history = array();