From 18a024e251cbcdaafb0ef2893cd5cf8544b03f4d Mon Sep 17 00:00:00 2001 From: Sam Tuke Date: Thu, 26 Apr 2012 18:45:17 +0100 Subject: [PATCH] started implementing ajax file rollback --- apps/files_versions/ajax/getVersions.php | 11 +++++-- apps/files_versions/ajax/rollbackVersion.php | 26 ++++++++++++++++ apps/files_versions/history.php | 9 ++++-- apps/files_versions/js/versions.js | 32 ++++++++++++-------- 4 files changed, 61 insertions(+), 17 deletions(-) create mode 100644 apps/files_versions/ajax/rollbackVersion.php diff --git a/apps/files_versions/ajax/getVersions.php b/apps/files_versions/ajax/getVersions.php index fbe65146ac..32aac10b71 100644 --- a/apps/files_versions/ajax/getVersions.php +++ b/apps/files_versions/ajax/getVersions.php @@ -11,9 +11,16 @@ $source = strip_tags( $source ); if( OCA_Versions\Storage::isversioned( $source ) ) { $count=5; //show the newest revisions - $versions=OCA_Versions\Storage::getversions( $source, $count); + $versions = OCA_Versions\Storage::getversions( $source, $count); + $versionsFormatted = array(); + + foreach ( $versions AS $version ) { + + $versionsFormatted[] = OC_Util::formatDate( $version ); + + } - $versionsSorted = array_reverse( $versions ); + $versionsSorted = array_reverse( $versionsFormatted ); if ( !empty( $versionsSorted ) ) { OC_JSON::encodedPrint($versionsSorted); diff --git a/apps/files_versions/ajax/rollbackVersion.php b/apps/files_versions/ajax/rollbackVersion.php new file mode 100644 index 0000000000..660411973a --- /dev/null +++ b/apps/files_versions/ajax/rollbackVersion.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/apps/files_versions/history.php b/apps/files_versions/history.php index 434feaf357..05a5db55da 100644 --- a/apps/files_versions/history.php +++ b/apps/files_versions/history.php @@ -32,13 +32,18 @@ if ( isset( $_GET['path'] ) ) { // roll back to old version if button clicked if( isset( $_GET['revert'] ) ) { - \OCA_Versions\Storage::rollback( $path, $_GET['revert'] ); + + if( \OCA_Versions\Storage::rollback( $path, $_GET['revert'] ) ) { + + echo ""; + + } } // show the history only if there is something to show if( OCA_Versions\Storage::isversioned( $path ) ) { - $count=5; //show the newest revisions + $count=999; //show the newest revisions $versions=OCA_Versions\Storage::getversions( $path, $count); $tmpl = new OC_Template( 'files_versions', 'history', 'user' ); diff --git a/apps/files_versions/js/versions.js b/apps/files_versions/js/versions.js index 5018b75f15..a9e60a0cfa 100644 --- a/apps/files_versions/js/versions.js +++ b/apps/files_versions/js/versions.js @@ -17,17 +17,7 @@ $(document).ready(function(){ async: false, success: function(versions) { if (versions) { - - // icon = OC.imagePath('core', 'actions/shared'); - // $.each(users, function(index, row) { - // if (row.uid_shared_with == 'public') { - // icon = OC.imagePath('core', 'actions/public'); - // } - // }); - // } else { - // icon = OC.imagePath('core', 'actions/share'); } - shared_status[file]= { timestamp: new Date().getTime(), icon: icon }; } }); @@ -37,15 +27,15 @@ $(document).ready(function(){ function createVersionsDropdown(filename, files) { var historyUrl = '../apps/files_versions/history.php?path='+encodeURIComponent($('#dir').val()).replace(/%2F/g, '/')+'/'+encodeURIComponent(filename); - //alert( historyUrl ); + var html = '