aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_versions/ajax
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2012-05-04 17:04:11 +0200
committerBart Visscher <bartv@thisnet.nl>2012-05-04 17:04:11 +0200
commit1e471562268ff62c59708b724c22930bc1d01d95 (patch)
tree5b5125ec41e865fa009d51b4293042f6572067f4 /apps/files_versions/ajax
parent71f9b1968e3d4decc4395db2a1555a872cbb2820 (diff)
parent07ff1e723ae4fa3a0297b168ef2262e01a0a5e50 (diff)
downloadnextcloud-server-1e471562268ff62c59708b724c22930bc1d01d95.tar.gz
nextcloud-server-1e471562268ff62c59708b724c22930bc1d01d95.zip
Merge branch 'master' into tasks
Diffstat (limited to 'apps/files_versions/ajax')
-rwxr-xr-xapps/files_versions/ajax/getVersions.php61
-rwxr-xr-xapps/files_versions/ajax/rollbackVersion.php26
-rwxr-xr-xapps/files_versions/ajax/togglesettings.php11
3 files changed, 98 insertions, 0 deletions
diff --git a/apps/files_versions/ajax/getVersions.php b/apps/files_versions/ajax/getVersions.php
new file mode 100755
index 00000000000..5949c32ed16
--- /dev/null
+++ b/apps/files_versions/ajax/getVersions.php
@@ -0,0 +1,61 @@
+<?php
+
+require_once('../../../lib/base.php');
+OCP\JSON::checkAppEnabled('files_versions');
+require_once('../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);
+ $versionsFormatted = array();
+
+ foreach ( $versions AS $version ) {
+
+ $versionsFormatted[] = OCP\Util::formatDate( $version );
+
+ }
+
+ $versionsSorted = array_reverse( $versionsFormatted );
+
+ if ( !empty( $versionsSorted ) ) {
+ OCP\JSON::encodedPrint($versionsSorted);
+ }
+
+}else{
+
+ return;
+
+}
+
+// $path = $source;
+// $users = array();
+// if ($users = OC_Share::getMySharedItem($source)) {
+// for ($i = 0; $i < count($users); $i++) {
+// if ($users[$i]['uid_shared_with'] == OC_Share::PUBLICLINK) {
+// $users[$i]['token'] = OC_Share::getTokenFromSource($source);
+// }
+// }
+// }
+// $source = dirname($source);
+// while ($source != "" && $source != "/" && $source != "." && $source != $userDirectory) {
+// if ($values = OC_Share::getMySharedItem($source)) {
+// $values = array_values($values);
+// $parentUsers = array();
+// for ($i = 0; $i < count($values); $i++) {
+// if ($values[$i]['uid_shared_with'] == OC_Share::PUBLICLINK) {
+// $values[$i]['token'] = OC_Share::getTokenFromSource($source)."&path=".substr($path, strlen($source));
+// }
+// $parentUsers[basename($source)."-".$i] = $values[$i];
+// }
+// $users = array_merge($users, $parentUsers);
+// }
+// $source = dirname($source);
+// }
+// if (!empty($users)) {
+// OCP\JSON::encodedPrint($users);
+// }
diff --git a/apps/files_versions/ajax/rollbackVersion.php b/apps/files_versions/ajax/rollbackVersion.php
new file mode 100755
index 00000000000..3faaafe935d
--- /dev/null
+++ b/apps/files_versions/ajax/rollbackVersion.php
@@ -0,0 +1,26 @@
+<?php
+
+require_once('../../../lib/base.php');
+OCP\JSON::checkAppEnabled('files_versions');
+require_once('../versions.php');
+
+$userDirectory = "/".OCP\USER::getUser()."/files";
+
+$source = $_GET['source'];
+
+$source = strip_tags( $source );
+
+echo "\n\n$source\n\n";
+
+$revision = strtotime( $source );
+
+echo "\n\n$revision\n\n";
+
+if( OCA_Versions\Storage::isversioned( $source ) ) {
+
+
+ #\OCA_Versions\Storage::rollback( $source, $revision );
+
+}
+
+?> \ No newline at end of file
diff --git a/apps/files_versions/ajax/togglesettings.php b/apps/files_versions/ajax/togglesettings.php
new file mode 100755
index 00000000000..d513d12dd6c
--- /dev/null
+++ b/apps/files_versions/ajax/togglesettings.php
@@ -0,0 +1,11 @@
+<?php
+
+OCP\JSON::checkAppEnabled('files_versions');
+OCP\JSON::checkAdminUser();
+if (OCP\Config::getSystemValue('versions', 'true')=='true') {
+ OCP\Config::setSystemValue('versions', 'false');
+} else {
+ OCP\Config::setSystemValue('versions', 'true');
+}
+
+?>