$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, $offset); $count = Versions::history($obj, true); } else { $history = array(); $count = 0; } function admin_filter_user_name($id) { $u = new User($id); if ($u->error) { return __('Nobody'); } return $u->name; } $name = Versions::display_name($_GET['type']); $plural = Versions::plural_name($_GET['type']); if (!empty($_GET['id'])) { $page->title .= __('Versions of') . ' ' . Template::sanitize(__($name)) . ' / ' . Template::sanitize($_GET['id']); } else { $page->title = __('Versions') . ' - ' . Template::sanitize(__($plural)); } echo $tpl->render('admin/versions', array('id' => !empty($_GET['id']) ? $_GET['id'] : false, 'type' => $_GET['type'], 'name' => $name, 'plural' => $plural, 'classes' => $classes, 'history' => $history, 'limit' => $limit, 'total' => $count, 'count' => count($history), 'url' => sprintf('/admin/versions?type=%s&id=%s&offset=%%d', $_GET['type'], $_GET['id']), 'deleted' => $deleted));