OCP\User::checkLoggedIn(); OCP\Util::addStyle('files_versions', 'versions'); $tmpl = new OCP\Template('files_versions', 'history', 'user'); if (isset($_GET['path'])) { $path = $_GET['path']; $path = $path; $tmpl->assign('path', $path); $versions = new OCA_Versions\Storage(); // roll back to old version if button clicked if (isset($_GET['revert'])) { if ($versions->rollback($path, $_GET['revert'])) { $tmpl->assign('outcome_stat', 'success'); $tmpl->assign('outcome_msg', "File {$_GET['path']} was reverted to version " . OCP\Util::formatDate(doubleval($_GET['revert']))); } else { $tmpl->assign('outcome_stat', 'failure'); $tmpl->assign('outcome_msg', "File {$_GET['path']} could not be reverted to version " . OCP\Util::formatDate(doubleval($_GET['revert']))); } } // show the history only if there is something to show if (OCA_Versions\Storage::isversioned($path)) { $count = 999; //show the newest revisions $versions = OCA_Versions\Storage::getVersions($path, $count); $tmpl->assign('versions', array_reverse($versions)); } else { $tmpl->assign('message', 'No old versions available'); } } else { $tmpl->assign('message', 'No path specified'); } $tmpl->printPage();
<?php OCP\JSON::checkAppEnabled('files_versions'); $userDirectory = "/" . OCP\USER::getUser() . "/files"; $source = $_GET['source']; if (OCA_Versions\Storage::isversioned($source)) { $count = 5; //show the newest revisions $versions = OCA_Versions\Storage::getVersions($source, $count); $versionsFormatted = array(); foreach ($versions as $version) { $versionsFormatted[] = OCP\Util::formatDate($version['version']); } $versionsSorted = array_reverse($versions); if (!empty($versionsSorted)) { OCP\JSON::encodedPrint($versionsSorted); } } else { return; }