aboutsummaryrefslogtreecommitdiff
path: root/mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua
diff options
context:
space:
mode:
authorRobin Krahl <me@robin-krahl.de>2015-06-27 21:28:27 +0200
committerRobin Krahl <me@robin-krahl.de>2015-06-27 21:28:27 +0200
commitffc819355032db2547e9b03d07a1b800885d60b4 (patch)
treec40a9fcc2763c2176508b78283bec1fdd4d9759c /mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua
parentd513bc565782965d66c6307bfefe21dc3fd36c1a (diff)
downloadLrMediaWiki-ffc819355032db2547e9b03d07a1b800885d60b4.tar.gz
LrMediaWiki-ffc819355032db2547e9b03d07a1b800885d60b4.tar.bz2
Add configuration for snapshot creation.
The creation of snapshots after the export now depends on a new setting. The snapshots now are created after the successful export instead of before any export. - move the preferences handling to MediaWikiUtils - add the ‘Snapshot creation’ setting to MediaWikiPluginInfoProvider and MediaWikiUtils - move the snapshot creation in MediaWikiExportServiceProvider.processRenderedPhotos after the successful upload - check the ‘Snapshot creation’ setting before creating the snapshot in MediaWikiExportServiceProvider.processRenderedPhotos - update the internationalization
Diffstat (limited to 'mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua')
-rwxr-xr-xmediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua20
1 files changed, 11 insertions, 9 deletions
diff --git a/mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua b/mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua
index accbf88..f2ddfc3 100755
--- a/mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua
+++ b/mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua
@@ -67,15 +67,6 @@ MediaWikiExportServiceProvider.processRenderedPhotos = function(functionContext,
local photo = rendition.photo
local catalog = photo.catalog
- -- create new snapshot
- local currentTimeStamp = LrDate.currentTime()
- local currentDate = LrDate.formatShortDate(currentTimeStamp)
- local currentTime = LrDate.formatShortTime(currentTimeStamp)
- local snapshotTitle = LOC('$$$/LrMediaWiki/Export/Snapshot=MediaWiki export, ^1 ^2, ^3', currentDate, currentTime, exportSettings.api_path)
- catalog:withWriteAccessDo('CreateDevelopSnapshot', function(context)
- photo:createDevelopSnapshot(snapshotTitle, true)
- end)
-
-- do upload to MediaWiki
local descriptionEn = photo:getPropertyForPlugin(Info.LrToolkitIdentifier, 'description_en')
local descriptionDe = photo:getPropertyForPlugin(Info.LrToolkitIdentifier, 'description_de')
@@ -120,6 +111,17 @@ MediaWikiExportServiceProvider.processRenderedPhotos = function(functionContext,
local message = MediaWikiInterface.uploadFile(pathOrMessage, fileDescription, hasDescription)
if message then
rendition:uploadFailed(message)
+ else
+ -- create new snapshot if the upload was successful
+ if MediaWikiUtils.getCreateSnapshots() then
+ local currentTimeStamp = LrDate.currentTime()
+ local currentDate = LrDate.formatShortDate(currentTimeStamp)
+ local currentTime = LrDate.formatShortTime(currentTimeStamp)
+ local snapshotTitle = LOC('$$$/LrMediaWiki/Export/Snapshot=MediaWiki export, ^1 ^2, ^3', currentDate, currentTime, exportSettings.api_path)
+ catalog:withWriteAccessDo('CreateDevelopSnapshot', function(context)
+ photo:createDevelopSnapshot(snapshotTitle, true)
+ end)
+ end
end
LrFileUtils.delete(pathOrMessage)
else