diff --git a/webapp/languages/es_GO/i18n/all_es_GO.properties b/webapp/languages/es_GO/i18n/all_es_GO.properties index 729f99311..b9c22edf6 100644 --- a/webapp/languages/es_GO/i18n/all_es_GO.properties +++ b/webapp/languages/es_GO/i18n/all_es_GO.properties @@ -793,7 +793,7 @@ august = Agosto september = Septiembre october = Octubre november = Noviembre - +december = Deciembre # # miscellaneous javascript variables ( webapp/web/js) # diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DatatypeDaoJena.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DatatypeDaoJena.java index c0d31c9ee..54eff6c91 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DatatypeDaoJena.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DatatypeDaoJena.java @@ -99,6 +99,13 @@ public class DatatypeDaoJena extends JenaBaseDao implements DatatypeDao { allDatatypes.add(integerD); allDatatypesMap.put(integerD.getUri(), integerD); + Datatype floatD = new Datatype(); + floatD.setUri(XSD+"float"); + floatD.setName("float"); + floatD.setId(index++); + allDatatypes.add(floatD); + allDatatypesMap.put(floatD.getUri(), floatD); + Datatype dateTimeD = new Datatype(); dateTimeD.setUri(XSD+"dateTime"); dateTimeD.setName("date and time (YYYY-MM-DDThh:mm:ss)"); diff --git a/webapp/web/i18n/all.properties b/webapp/web/i18n/all.properties index 8c6f914be..2ad69da30 100644 --- a/webapp/web/i18n/all.properties +++ b/webapp/web/i18n/all.properties @@ -806,7 +806,7 @@ august = August september = September october = October november = November - +december = December # # miscellaneous javascript variables ( webapp/web/js) # diff --git a/webapp/web/templates/freemarker/body/partials/individual/propStatement-dataDefault.ftl b/webapp/web/templates/freemarker/body/partials/individual/propStatement-dataDefault.ftl index 2d72b0056..436beb433 100644 --- a/webapp/web/templates/freemarker/body/partials/individual/propStatement-dataDefault.ftl +++ b/webapp/web/templates/freemarker/body/partials/individual/propStatement-dataDefault.ftl @@ -5,7 +5,7 @@ This template must be self-contained and not rely on other variables set for the individual page, because it is also used to generate the property statement during a deletion. --> - +<#import "lib-datetime.ftl" as dt> <@showStatement statement /> <#macro showStatement statement> @@ -19,10 +19,18 @@ <#if theValue?contains("
") > <#assign theValue = theValue?replace("
","
") /> #if> - ${theValue} -#macro> - - - - - + <#if theValue?matches("^(10-20)\\d\\d[- \\/.](0[1-9]|1[012])[- \\/.](0[1-9]|[12][0-9]|3[01])$") > + <#assign theValue = theValue + "T00:00:00" /> + ${dt.formatXsdDateTimeLong(theValue, "yearMonthDayPrecision")} + <#elseif theValue?matches("^(10-20)\\d{2}(-|\\/)((0[1-9])|(1[0-2]))(-|\\/)((0[1-9])|([1-2][0-9])|(3[0-1]))(T|\\s)(([0-1][0-9])|(2[0-3])):([0-5][0-9]):([0-5][0-9])")> + ${dt.formatXsdDateTimeLong(theValue, "yearMonthDayTimePrecision")} + <#elseif theValue?matches("^((10-20)\\d\\d+)-(0[1-9]|1[012])")> + <#assign theValue = theValue + "-01T00:00:00" /> + ${dt.formatXsdDateTimeLong(theValue, "yearMonthPrecision")} + <#elseif theValue?matches("^--(0[1-9]|1[012])")> + <#assign theValue = "2000" + theValue?substring(1) + "-01T00:00:00" /> + ${dt.formatXsdDateTimeLong(theValue, "monthPrecision")} + <#else> + ${theValue} + #if> +#macro> \ No newline at end of file diff --git a/webapp/web/templates/freemarker/edit/forms/dateTimeEntryForm.ftl b/webapp/web/templates/freemarker/edit/forms/dateTimeEntryForm.ftl new file mode 100644 index 000000000..bf88983c4 --- /dev/null +++ b/webapp/web/templates/freemarker/edit/forms/dateTimeEntryForm.ftl @@ -0,0 +1,223 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +
+ diff --git a/webapp/web/templates/freemarker/edit/forms/defaultDataPropertyForm.ftl b/webapp/web/templates/freemarker/edit/forms/defaultDataPropertyForm.ftl index f542b2286..64b7e2dde 100644 --- a/webapp/web/templates/freemarker/edit/forms/defaultDataPropertyForm.ftl +++ b/webapp/web/templates/freemarker/edit/forms/defaultDataPropertyForm.ftl @@ -23,6 +23,11 @@ #if> <#assign literalValues = "${editConfiguration.dataLiteralValuesAsString}" /> +<#if editConfiguration.dataPredicateProperty.rangeDatatypeURI?? > + <#assign datatype = editConfiguration.dataPredicateProperty.rangeDatatypeURI /> +<#else> + <#assign datatype = "none" /> +#if>