Skip to content

Commit a932b55

Browse files
committed
added check only when creating empty archives atm [see #110]
1 parent e6bcbc8 commit a932b55

3 files changed

Lines changed: 17 additions & 6 deletions

File tree

src/main/java/de/unirostock/sems/cbarchive/web/dataholder/Archive.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,10 @@ public class Archive implements Closeable {
7777
public static final String TEMPLATE_HTTP = "http";
7878
public static final String TEMPLATE_EXISTING = "existing";
7979

80-
protected String template = TEMPLATE_PLAIN;
81-
protected String id = null;
82-
protected String name = null;
80+
protected String template = TEMPLATE_PLAIN;
81+
protected boolean includeVCard = false;
82+
protected String id = null;
83+
protected String name = null;
8384

8485
@JsonInclude(Include.NON_NULL)
8586
protected Map<String, ArchiveEntryDataholder> entries = null;
@@ -141,6 +142,14 @@ public String getTemplate() {
141142
public void setTemplate(String template) {
142143
this.template = template;
143144
}
145+
146+
public boolean isIncludeVCard() {
147+
return includeVCard;
148+
}
149+
150+
public void setIncludeVCard(boolean includeVCard) {
151+
this.includeVCard = includeVCard;
152+
}
144153

145154
@JsonIgnore
146155
public void setArchiveFile(File file, Lock lock) throws CombineArchiveWebException {

src/main/java/de/unirostock/sems/cbarchive/web/rest/RestApi.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -587,8 +587,8 @@ public Response createArchive( @CookieParam(Fields.COOKIE_PATH) String userPath,
587587
}
588588
}
589589
else {
590-
// Ordinary creation
591-
String id = user.createArchive( archive.getName(), user.getData().getVCard() );
590+
// Ordinary creation (only include VCard, if checkbox is checked)
591+
String id = user.createArchive( archive.getName(), archive.isIncludeVCard() ? user.getData().getVCard() : null );
592592
archive.setId(id);
593593
}
594594

src/main/webapp/res/js/models.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1690,6 +1690,7 @@ var CreateView = Backbone.View.extend({
16901690

16911691
var archiveName = this.$el.find("input[name='newArchiveName']").val();
16921692
var archiveTemplate = this.$el.find("input[name='newArchiveTemplate']:checked").val();
1693+
var includeVCard = this.$el.find("input[name='newArchvieIncludeVCard']").is(":checked");
16931694
var self = this;
16941695

16951696
if( archiveName == null || archiveName == undefined || archiveName == "" ) {
@@ -1698,7 +1699,8 @@ var CreateView = Backbone.View.extend({
16981699
return false;
16991700
}
17001701

1701-
var archiveModel = new ArchiveModel({"name": archiveName}, {"collection": workspaceArchives});
1702+
// set name and behavior for including own VCard
1703+
var archiveModel = new ArchiveModel({"name": archiveName, "includeVCard": includeVCard == true ? true : false }, {"collection": workspaceArchives});
17021704

17031705
if( !archiveModel.isValid() ) {
17041706
// model is not valid

0 commit comments

Comments
 (0)