<?php OCP\JSON::checkAppEnabled('files_versions'); require_once 'apps/files_versions/versions.php'; $userDirectory = "/" . OCP\USER::getUser() . "/files"; $source = $_GET['source']; $source = strip_tags($source); if (OCA_Versions\Storage::isversioned($source)) { $count = 5; //show the newest revisions $versions = OCA_Versions\Storage::getversions($source, $count); $versionsSorted = array_reverse($versions); if (!empty($versionsSorted)) { OCP\JSON::encodedPrint($versionsSorted); } } else { return; }
*/ 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 = strip_tags($path); $tmpl->assign('path', $path); // roll back to old version if button clicked if (isset($_GET['revert'])) { if (\OCA_Versions\Storage::rollback($path, $_GET['revert'])) { $tmpl->assign('outcome_stat', 'success'); $tmpl->assign('outcome_msg', "File {$_GET['path']} was reverted to version " . OCP\Util::formatDate($_GET['revert'])); } else { $tmpl->assign('outcome_stat', 'failure'); $tmpl->assign('outcome_msg', "File {$_GET['path']} could not be reverted to version " . OCP\Util::formatDate($_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();