XHTML files for the edit steps of Proceedings and InProceedings

pull/1/head
Jens Pelzetter 2022-08-15 19:51:49 +02:00
parent 91ee12d240
commit c620cba76e
13 changed files with 532 additions and 13 deletions

View File

@ -440,18 +440,18 @@ public class InProceedingsPropertiesStep
@AuthorizationRequired @AuthorizationRequired
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)
public String updateProperties( public String updateProperties(
@PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM) @PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM)
final String sectionIdentifier, final String sectionIdentifier,
@PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME) @PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME)
final String documentPath, final String documentPath,
@FormParam("yearOfPublication") @FormParam("yearOfPublication")
final String yearOfPublicationParam, final String yearOfPublicationParam,
@FormParam("startPage") @FormParam("startPage")
final String startPageParam, final String startPageParam,
@FormParam("endPage") @FormParam("endPage")
final String endPageParam final String endPageParam
) { ) {
try { try {
init(); init();
} catch (ContentSectionNotFoundException ex) { } catch (ContentSectionNotFoundException ex) {
return ex.showErrorMessage(); return ex.showErrorMessage();
@ -488,7 +488,7 @@ public class InProceedingsPropertiesStep
} }
} }
private String showProceedingsNotFound( private String showProceedingsNotFound(
final String sectionIdentifier, final String sectionIdentifier,
final String documentPath, final String documentPath,
final String proceedingsIdentifier final String proceedingsIdentifier
@ -497,5 +497,4 @@ public class InProceedingsPropertiesStep
return showStep(sectionIdentifier, documentPath); return showStep(sectionIdentifier, documentPath);
} }
} }

View File

@ -1,5 +1,7 @@
package org.scientificcms.publications.ui.contenttypes; package org.scientificcms.publications.ui.contenttypes;
import org.scientificcms.publications.Proceedings;
import javax.enterprise.context.RequestScoped; import javax.enterprise.context.RequestScoped;
import javax.inject.Named; import javax.inject.Named;
@ -25,6 +27,10 @@ public class InProceedingsPropertiesStepModel {
this.proceedingsTitle = proceedingsTitle; this.proceedingsTitle = proceedingsTitle;
} }
public String getProceedingsType() {
return Proceedings.class.getName();
}
public Integer getStartPage() { public Integer getStartPage() {
return startPage; return startPage;
} }

View File

@ -13,7 +13,7 @@ import javax.inject.Named;
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a> * @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
*/ */
@RequestScoped @RequestScoped
@Named("SciCmsProceedingsItemCreateStep") @Named("SciPublicationsProceedingsItemCreateStep")
public class ProceedingsItemCreateStep public class ProceedingsItemCreateStep
extends AbstractPublicationWithPublisherItemCreateStep<ProceedingsItem, Proceedings>{ extends AbstractPublicationWithPublisherItemCreateStep<ProceedingsItem, Proceedings>{

View File

@ -9,7 +9,6 @@ import org.librecms.contentsection.Asset;
import org.librecms.contentsection.AssetRepository; import org.librecms.contentsection.AssetRepository;
import org.librecms.ui.contentsections.ContentSectionNotFoundException; import org.librecms.ui.contentsections.ContentSectionNotFoundException;
import org.librecms.ui.contentsections.ItemPermissionChecker; import org.librecms.ui.contentsections.ItemPermissionChecker;
import org.librecms.ui.contentsections.assets.OrganizationEditStep;
import org.librecms.ui.contentsections.documents.DocumentNotFoundException; import org.librecms.ui.contentsections.documents.DocumentNotFoundException;
import org.librecms.ui.contentsections.documents.DocumentUi; import org.librecms.ui.contentsections.documents.DocumentUi;
import org.librecms.ui.contentsections.documents.MvcAuthoringStepDef; import org.librecms.ui.contentsections.documents.MvcAuthoringStepDef;
@ -18,7 +17,6 @@ import org.scientificcms.publications.InProceedings;
import org.scientificcms.publications.Proceedings; import org.scientificcms.publications.Proceedings;
import org.scientificcms.publications.ProceedingsManager; import org.scientificcms.publications.ProceedingsManager;
import org.scientificcms.publications.PublicationRepository; import org.scientificcms.publications.PublicationRepository;
import org.scientificcms.publications.assets.PublisherAsset;
import org.scientificcms.publications.contenttypes.ProceedingsItem; import org.scientificcms.publications.contenttypes.ProceedingsItem;
import org.scientificcms.publications.ui.SciPublicationsUiConstants; import org.scientificcms.publications.ui.SciPublicationsUiConstants;
import org.scientificcms.publications.ui.SciPublicationsUiMessageBundle; import org.scientificcms.publications.ui.SciPublicationsUiMessageBundle;
@ -146,6 +144,12 @@ public class ProceedingsPropertiesStep
.map(organizer -> organizer.getName()) .map(organizer -> organizer.getName())
.orElse(null) .orElse(null)
); );
propertiesStepModel.setOrganizerUuid(
Optional
.ofNullable(getPublication().getOrganizer())
.map(organizer -> organizer.getUuid())
.orElse(null)
);
propertiesStepModel.setPlaceOfConference( propertiesStepModel.setPlaceOfConference(
getPublication().getPlaceOfConference() getPublication().getPlaceOfConference()
); );

View File

@ -1,5 +1,6 @@
package org.scientificcms.publications.ui.contenttypes; package org.scientificcms.publications.ui.contenttypes;
import org.librecms.assets.Organization;
import org.scientificcms.publications.InProceedings; import org.scientificcms.publications.InProceedings;
import java.util.ArrayList; import java.util.ArrayList;
@ -14,7 +15,7 @@ import javax.inject.Named;
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a> * @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
*/ */
@RequestScoped @RequestScoped
@Named("SciCmsProceedingsStepModel") @Named("SciCmsProceedingsPropertiesStepModel")
public class ProceedingsPropertiesStepModel { public class ProceedingsPropertiesStepModel {
private String nameOfConference; private String nameOfConference;
@ -27,6 +28,8 @@ public class ProceedingsPropertiesStepModel {
private String organizer; private String organizer;
private String organizerUuid;
private List<InProcedingsRow> inProceedings; private List<InProcedingsRow> inProceedings;
public String getInProceedingsType() { public String getInProceedingsType() {
@ -73,6 +76,18 @@ public class ProceedingsPropertiesStepModel {
this.organizer = organizer; this.organizer = organizer;
} }
public String getOrganizerUuid() {
return organizerUuid;
}
public void setOrganizerUuid(final String organizerUuid) {
this.organizerUuid = organizerUuid;
}
public String getOrganizerType() {
return Organization.class.getName();
}
public List<InProcedingsRow> getInProceedings() { public List<InProcedingsRow> getInProceedings() {
return Collections.unmodifiableList(inProceedings); return Collections.unmodifiableList(inProceedings);
} }

View File

@ -0,0 +1,47 @@
<!DOCTYPE html [<!ENTITY times '&#215;'>]>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:bootstrap="http://xmlns.jcp.org/jsf/composite/components/bootstrap"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:libreccm="http://xmlns.jcp.org/jsf/composite/components/libreccm"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<ui:composition template="/WEB-INF/views/org/scientificcms/contenttypes/ui/create-publication.xhtml">
<ui:param name="availableLocales"
value="#{SciPublicationsInProceedingsCreateStep.availableLocales}" />
<ui:param name="availableWorkflows"
value="#{SciPublicationsInProceedingsCreateStep.availableWorkflows}" />
<ui:param name="contentSection"
value="#{SciPublicationsInProceedingsCreateStep.contentSectionLabel}" />
<ui:param name="createFormSubmitLabel"
value="#{SciPublicationsUiMessageBundle['inproceedings.createform.submit']}" />
<ui:param name="documentType"
value="#{SciPublicationsInProceedingsCreateStep.documentType}" />
<ui:param name="folderPath"
value="#{SciPublicationsInProceedingsCreateStep.folderPath}" />
<ui:param name="initialLocale"
value="#{SciPublicationsInProceedingsCreateStep.initialLocale}" />
<ui:param name="messages"
value="#{SciPublicationsInProceedingsCreateStep.messages}" />
<ui:param name="nameValue"
value="#{SciPublicationsInProceedingsCreateStep.name}" />
<ui:param name="publicationCreateStepTitle"
value="#{SciPublicationsUiMessageBundle['inproceedings.createform.title']}" />
<ui:param name="selectedWorkflow"
value="#{SciPublicationsInProceedingsCreateStep.selectedWorkflow}" />
<ui:param name="title"
value="#{SciPublicationsInProceedingsCreateStep.title}" />
</ui:composition>
</html>

View File

@ -0,0 +1,34 @@
<!DOCTYPE html [<!ENTITY times '&#215;'>]>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:bootstrap="http://xmlns.jcp.org/jsf/composite/components/bootstrap"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:libreccm="http://xmlns.jcp.org/jsf/composite/components/libreccm"
xmlns:librecms="http://xmlns.jcp.org/jsf/composite/components/librecms"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<ui:composition template="/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-extented-properties.xhtml">
<ui:param name="authoringStep"
value="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@inproceedings-extendedproperties" />
<ui:param name="authoringStepTitle"
value="#{SciPublicationsUiMessageBundle.getMessage('inproceedings.extendedproperties.header', [CmsSelectedDocumentModel.itemName])}" />
<ui:param name="editStepUrlFragement"
value="inproceedings-extendedproperties" />
<ui:define name="publicationExtendedPropertiesList">
</ui:define>
<ui:define name="publicationExtendedPropertiesFormElements">
</ui:define>
<ui:define name="publicationExtendedPropertiesWidgets">
</ui:define>
</ui:composition>
</html>

View File

@ -0,0 +1,102 @@
<!DOCTYPE html [<!ENTITY times '&#215;'>]>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:bootstrap="http://xmlns.jcp.org/jsf/composite/components/bootstrap"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:libreccm="http://xmlns.jcp.org/jsf/composite/components/libreccm"
xmlns:librecms="http://xmlns.jcp.org/jsf/composite/components/librecms"
xmlns:scicms="http://xmlns.jcp.org/jsf/composite/components/scicms"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<ui:composition template="/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication.xhtml">
<ui:param name="authoringStep"
value="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@inproceedings-basicproperties" />
<ui:param name="authoringStepTitle"
value="#{SciPublicationsUiMessageBundle.getMessage('inproceedings.basicproperties.header', [SciCmsPublicationPropertiesStepModel.name])}" />
<ui:define name="publicationBasicPropertiesForm">
<bootstrap:formGroupNumber
help="#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.startpage.help']}"
inputId="start-page"
label="#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.startpage.label']}"
name="startPage"
value="#{SciCmsInProceedingsPropertiesStepModel.startPage}"
/>
<bootstrap:formGroupNumber
help="#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.endpage.help']}"
inputId="end-page"
label="#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.endpage.label']}"
name="endPage"
value="#{SciCmsInProceedingsPropertiesStepModel.endPage}"
/>
</ui:define>
<ui:define name="publicationBasicPropertiesDl">
<div>
<dt>#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.startpage.label']}</dt>
<dd>#{SciCmsInProceedingsPropertiesStepModel.startPage}</dd>
</div>
<div>
<dt>#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.endpage.label']}</dt>
<dd>#{SciCmsInProceedingsPropertiesStepModel.endPage}</dd>
</div>
</ui:define>
<ui:define name="publicationProperties">
<h3 class="mt-5">#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.proceedings']}</h3>
<c:if test="#{CmsSelectedDocumentModel.canEdit}">
<div class="mb-2">
<div class="text-right">
<scicms:publicationPickerButton
publicationPickerId="proceedings-picker"
buttonIcon="pen"
buttonText="#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.proceedings.set.label']}"
/>
</div>
</div>
<scicms:publicationPicker
actionUrl="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@inproceedings-basicproperties/proceedings"
baseUrl="#{SciCmsPublicationPropertiesStepModel.baseUrl}"
contentSection="#{ContentSectionModel.sectionName}"
formParamName="proceedingsIdentifier"
publicationPickerId="proceedings-picker"
publicationType="#{SciCmsInProceedingsPropertiesStepModel.proceedingsType}"
/>
</c:if>
<c:choose>
<c:when test="#{SciCmsInProceedingsPropertiesStepModel.proceedingsTitle == null}">
<p>#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.proceedings.none']}</p>
</c:when>
<c:otherwise>
<p>
#{SciCmsInProceedingsPropertiesStepModel.proceedingsTitle}
</p>
</c:otherwise>
<c:if test="#{CmsSelectedDocumentModel.canEdit and SciCmsInProceedingsPropertiesStepModel.proceedingsTitle == null}">
<libreccm:deleteDialog
actionTarget="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@inproceedings-basicproperties/proceedings/remove"
buttonText="#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.proceedings.remove']}"
cancelLabel="#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.proceedings.remove.cancel']}"
confirmLabel="#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.proceedings.remove.confirm']}"
dialogId="remove-proceedings-dialog"
dialogTitle="#{SciPublicationsUiMessageBundle['inproceedings.basicproperties.proceedings.remove.title']}"
message="#{SciPublicationsUiMessageBundle.getMessage('inproceedings.basicproperties.proceedings.remove.message', [CmsSelectedDocumentModel.name, SciCmsInProceedingsPropertiesStepModel.proceedingsTitle])}"
/>
</c:if>
</c:choose>
</ui:define>
<ui:define name="publicationScripts">
<script src="#{request.contextPath}/assets/@scipublications/publication-picker.js" />
</ui:define>
</ui:composition>
</html>

View File

@ -0,0 +1,46 @@
<!DOCTYPE html [<!ENTITY times '&#215;'>]>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:bootstrap="http://xmlns.jcp.org/jsf/composite/components/bootstrap"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:libreccm="http://xmlns.jcp.org/jsf/composite/components/libreccm"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<ui:composition template="/WEB-INF/views/org/scientificcms/contenttypes/ui/create-publication.xhtml">
<ui:param name="availableLocales"
value="#{SciPublicationsProceedingsItemCreateStep.availableLocales}" />
<ui:param name="availableWorkflows"
value="#{SciPublicationsProceedingsItemCreateStep.availableWorkflows}" />
<ui:param name="contentSection"
value="#{SciPublicationsProceedingsItemCreateStep.contentSectionLabel}" />
<ui:param name="createFormSubmitLabel"
value="#{SciPublicationsUiMessageBundle['proceedings.createform.submit']}" />
<ui:param name="documentType"
value="#{SciPublicationsProceedingsItemCreateStep.documentType}" />
<ui:param name="folderPath"
value="#{SciPublicationsProceedingsItemCreateStep.folderPath}" />
<ui:param name="initialLocale"
value="#{SciPublicationsProceedingsItemCreateStep.initialLocale}" />
<ui:param name="messages"
value="#{SciPublicationsProceedingsItemCreateStep.messages}" />
<ui:param name="nameValue"
value="#{SciPublicationsProceedingsItemCreateStep.name}" />
<ui:param name="publicationCreateStepTitle"
value="#{SciPublicationsUiMessageBundle['proceedings.createform.title']}" />
<ui:param name="selectedWorkflow"
value="#{SciPublicationsProceedingsItemCreateStep.selectedWorkflow}" />
<ui:param name="title"
value="#{SciPublicationsProceedingsItemCreateStep.title}" />
</ui:composition>
</html>

View File

@ -0,0 +1,33 @@
<!DOCTYPE html [<!ENTITY times '&#215;'>]>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:bootstrap="http://xmlns.jcp.org/jsf/composite/components/bootstrap"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:libreccm="http://xmlns.jcp.org/jsf/composite/components/libreccm"
xmlns:librecms="http://xmlns.jcp.org/jsf/composite/components/librecms"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<ui:composition template="/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher-extented-properties.xhtml">
<ui:param name="authoringStep"
value="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@proceedings-extendedproperties" />
<ui:param name="authoringStepTitle"
value="#{SciPublicationsUiMessageBundle.getMessage('proceedings.extendedproperties.header', [CmsSelectedDocumentModel.itemName])}" />
<ui:param name="editStepUrlFragement"
value="proceedings-extendedproperties" />
<ui:define name="publicationWithPublisherExtendedPropertiesList">
</ui:define>
<ui:define name="publicationWithPublisherExtendedPropertiesFormElements">
</ui:define>
<ui:define name="publicationWithPublisherExtendedPropertiesWidgets">
</ui:define>
</ui:composition>
</html>

View File

@ -0,0 +1,153 @@
<!DOCTYPE html [<!ENTITY times '&#215;'>]>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:bootstrap="http://xmlns.jcp.org/jsf/composite/components/bootstrap"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:libreccm="http://xmlns.jcp.org/jsf/composite/components/libreccm"
xmlns:librecms="http://xmlns.jcp.org/jsf/composite/components/librecms"
xmlns:scicms="http://xmlns.jcp.org/jsf/composite/components/scicms"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<ui:composition template="/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher.xhtml">
<ui:param name="authoringStep"
value="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@proceedings-basicproperties" />
<ui:param name="authoringStepTitle"
value="#{SciPublicationsUiMessageBundle.getMessage('proceedings.basicproperties.header', [SciCmsPublicationPropertiesStepModel.name])}" />
<ui:define name="publicationWithPublisherProperties">
<h3 class="mt-5">#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.header']}</h3>
<c:if test="#{CmsSelectedDocumentModel.canEdit}">
<div class="text-right">
<scicms:publicationPickerButton
buttonText="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.add.label']}"
publicationPickerId="paper-picker"
/>
</div>
<scicms:publicationPicker
actionUrl="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@proceedings-basicproperties/papers"
baseUrl="#{SciCmsPublicationPropertiesStepModel.baseUrl}"
contentSection="#{ContentSectionModel.sectionName}"
formParamName="paperIdentifier"
publicationPickerId="paper-picker"
publicationType="#{SciCmsProceedingsPropertiesStepModel.inProceedingsType}"
/>
</c:if>
<c:choose>
<c:when test="#{SciCmsProceedingsPropertiesStepModel.inProceedings.isEmpty()}">
<p>#{SciPublicationsUiMessageBundle['proceedings.papers.none']}</p>
</c:when>
<c:otherwise>
<table class="papers-table">
<thead>
<tr>
<th>#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.title']}</th>
<th>#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.start_page']}</th>
<th>#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.end_page']}</th>
<th colspan="1">
#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.actions']}
</th>
</tr>
</thead>
<tbody>
<c:forEach items="#{SciCmsProceedingsPropertiesStepModel.inProceedings}"
var="paper">
<tr>
<td>#{paper.title}</td>
<td>#{paper.startPage}</td>
<td>#{paper.endPage}</td>
<td>
<c:if test="#{CmsSelectedDocumentModel.canEdit}">
<libreccm:deleteDialog
actionTarget="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@proceedings-basicproperties/papers/#{paper.inProceedingsUuid}/remove"
buttonText="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.actions.remove']}"
cancelLabel="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.actions.remove.cancel']}"
confirmLabel="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.actions.remove.confirm']}"
dialogId="paper-#{paper.inProceedingsUuid}-remove-dialog"
dialogTitle="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.papers.actions.remove.title']}"
message="#{SciPublicationsUiMessageBundle.getMessage('proceedings.basicproperties.papers.actions.remove.message', [SciCmsPublicationPropertiesStepModel.name, paper.title])}"
/>
</c:if>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</c:otherwise>
</c:choose>
<h3 class="mt-5">#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.header']}</h3>
<bootstrap:formGroupText
help="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.name.help']}"
inputId="name-of-conference"
label="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.name.label']}"
name="nameOfConference"
/>
<bootstrap:formGroupText
help="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.place.help']}"
inputId="place-of-conference"
label="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.place.label']}"
name="placeOfConference"
/>
<bootstrap:formGroupDate
help="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.startdate.help']}"
inputId="startdate"
label="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.startdate.label']}"
name="startDate"
/>
<bootstrap:formGroupDate
help="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.enddate.help']}"
inputId="end"
label="#{SciPublicationsUiMessageBundle['proceedings.basicproperties.conference.enddate.label']}"
name="endDate"
/>
<h4 class="mt-5">#{SciPublicationsUiMessageBundle['proceedings.basicproperties.organizer.header']}</h3>
<div class="mb-2">
<div class="text-right">
<librecms:assetPickerButton
assetPickerId="organizer-picker"
buttonIcon="plus-circle"
buttonText="#{SciPublicationsUiMessageBundle['proceedings.editstep.organizer.set.label']}"
/>
</div>
</div>
<librecms:assetPicker
actionUrl="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@proceedings-basicproperties/organizer"
assetType="#{SciCmsProceedingsPropertiesStepModel.organizerType}"
assetPickerId="organizer-picker"
baseUrl="#{SciCmsPublicationPropertiesStepModel.baseUrl}"
contentSection="#{ContentSectionModel.sectionName}"
dialogTitle="#{SciPublicationsUiMessageBundle['proceedings.editstep.organizer.select.dialog.title']}"
formParamName="organizerIdentifier"
/>
<p>
#{SciCmsProceedingsPropertiesStepModel.organizer}
</p>
<c:if test="#{SciCmsProceedingsPropertiesStepModel.organzierUuid != null}">
<libreccm:deleteDialog
actionTarget="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@proceedings-basicproperties/organizer/@remove"
buttonText="#{SciPublicationsUiMessageBundle['proceedings.editstep.organizer.remove.label']}"
cancelLabel="#{SciPublicationsUiMessageBundle['proceedings.editstep.organizer.cancel']}"
confirmLabel="#{SciPublicationsUiMessageBundle['proceedings.editstep.organizer.confirm']}"
dialogId="organizer-remove"
dialogTitle="#{SciPublicationsUiMessageBundle['proceedings.editstep.organizer.title']}"
message="#{SciPublicationsUiMessageBundle['proceedings.editstep.organizer.message']}"
/>
</c:if>
</ui:define>
<ui:define name="publicationScripts">
<script src="#{request.contextPath}/assets/@scipublications/publication-picker.js" />
</ui:define>
</ui:composition>
</html>

View File

@ -486,3 +486,43 @@ extendedproperties.edition.remove.text=Are you sure to remove the following edit
extendedproperties.edition.remove.title=Remove edition label extendedproperties.edition.remove.title=Remove edition label
proceedings.createstep.description=Create a new Proceedings publication. proceedings.createstep.description=Create a new Proceedings publication.
inproceedings.createstep.description=Create a new in proceedings publication. inproceedings.createstep.description=Create a new in proceedings publication.
proceedings.createform.submit=Create new Proceedings
proceedings.basicproperties.header=Edit Proceedings {0}
proceedings.basicproperties.papers.header=Papers
proceedings.basicproperties.papers.add.label=Add paper
proceedings.papers.none=No papers have been assigned to this proceedings publication yet.
proceedings.basicproperties.papers.title=Title
proceedings.basicproperties.papers.start_page=First page
proceedings.basicproperties.papers.end_page=Last page
proceedings.basicproperties.papers.actions=Actions
proceedings.basicproperties.papers.actions.remove=Remove
proceedings.basicproperties.papers.actions.remove.cancel=Cancel
proceedings.basicproperties.papers.actions.remove.confirm=Remove paper
proceedings.basicproperties.papers.actions.remove.title=Remove paper from Proceedings
proceedings.basicproperties.papers.actions.remove.message=Are you sure to remove the paper {1} from the Proceedings {0}?
proceedings.basicproperties.organizer.header=Organizer of Conference
proceedings.basicproperties.conference.header=Conference
proceedings.basicproperties.conference.name.help=The name of the conference.
proceedings.basicproperties.conference.name.label=Conference
proceedings.basicproperties.conference.place.help=The place of the conference.
proceedings.basicproperties.conference.place.label=Place
proceedings.basicproperties.conference.startdate.help=The start date of the conference.
proceedings.basicproperties.conference.startdate.label=Start Date
proceedings.basicproperties.conference.enddate.help=The end date of the conference.
proceedings.basicproperties.conference.enddate.label=End Date
inproceedings.createform.submit=Create Inproceedings
inproceedings.createform.title=Create new inproceedings
inproceedings.basicproperties.header=Edit Inproceedings {0}
inproceedings.basicproperties.startpage.help=The first page of the paper in the Proceedings.
inproceedings.basicproperties.startpage.label=Start Page
inproceedings.basicproperties.endpage.help=The last page of the paper in the Procedings.
inproceedings.basicproperties.endpage.label=Last Page
inproceedings.basicproperties.proceedings=Proceedings
inproceedings.basicproperties.proceedings.set.label=Set Proceedings
inproceedings.basicproperties.proceedings.none=This paper is not assigned to a Proceedings publication.
inproceedings.basicproperties.proceedings.remove=Remove paper from proceedings
inproceedings.basicproperties.proceedings.remove.cancel=Cancel
inproceedings.basicproperties.proceedings.remove.confirm=Remove
inproceedings.basicproperties.proceedings.remove.title=Remove paper from Proceedings
inproceedings.basicproperties.proceedings.remove.message=Are you sure to remove the paper {0} from the Proceedings {1}?
inproceedings.extendedproperties.header=Edit extended properties of Inproceedings {0}

View File

@ -486,3 +486,43 @@ extendedproperties.edition.remove.text=Sind Sie sicher, dass Sie die folgenden A
extendedproperties.edition.remove.title=Angabe zur Ausgabe entfernen extendedproperties.edition.remove.title=Angabe zur Ausgabe entfernen
proceedings.createstep.description=Einen neuen Tagungsband anlegen. proceedings.createstep.description=Einen neuen Tagungsband anlegen.
inproceedings.createstep.description=Einen neuen Tagungsbandbeitrag anlegen. inproceedings.createstep.description=Einen neuen Tagungsbandbeitrag anlegen.
proceedings.createform.submit=Neuen Tagungsband anlegen
proceedings.basicproperties.header=Tagungsband {0} bearbeiten
proceedings.basicproperties.papers.header=Beitr\u00e4ge
proceedings.basicproperties.papers.add.label=Beitrag hinzuf\u00fcgen
proceedings.papers.none=Diesem Tagungsband wurden noch keine Beitr\u00e4ge zugewiesen.
proceedings.basicproperties.papers.title=Titel
proceedings.basicproperties.papers.start_page=Erste Seite
proceedings.basicproperties.papers.end_page=Letzte Seite
proceedings.basicproperties.papers.actions=Aktionen
proceedings.basicproperties.papers.actions.remove=Entfernen
proceedings.basicproperties.papers.actions.remove.cancel=Abbrechen
proceedings.basicproperties.papers.actions.remove.confirm=Beitrag entfernen
proceedings.basicproperties.papers.actions.remove.title=Beitrag aus Tagungsband entfernen
proceedings.basicproperties.papers.actions.remove.message=Sind Sie sicher, dass Sie den Beitrag {1} aus dem Tagungsband {0} entfernen wollen?
proceedings.basicproperties.organizer.header=Veranstalter der Konferenz
proceedings.basicproperties.conference.header=Konferenz
proceedings.basicproperties.conference.name.help=Der Name der Konferenz.
proceedings.basicproperties.conference.name.label=Konferenz
proceedings.basicproperties.conference.place.help=Der Veranstaltungsort der Konferenz.
proceedings.basicproperties.conference.place.label=Ort
proceedings.basicproperties.conference.startdate.help=Das Datum an dem die Konferenz begonnen hat.
proceedings.basicproperties.conference.startdate.label=Beginn der Konferenz
proceedings.basicproperties.conference.enddate.help=Das Datum an dem die Konferenz geendet hat.
proceedings.basicproperties.conference.enddate.label=Ende der Konferenz
inproceedings.createform.submit=Tagungsbandbeitrag anlegen
inproceedings.createform.title=Neuen Tagungsbandbeitrag anlegen
inproceedings.basicproperties.header=Tagungsbandbeitrag {0} bearbeiten
inproceedings.basicproperties.startpage.help=Die erste Seite des Beitrags im Tagungsband.
inproceedings.basicproperties.startpage.label=Erste Seite
inproceedings.basicproperties.endpage.help=Die letzte Seite des Beitrags im Tagungsband.
inproceedings.basicproperties.endpage.label=Letzte Seite
inproceedings.basicproperties.proceedings=Tagungsband
inproceedings.basicproperties.proceedings.set.label=Tagungsband zuweisen
inproceedings.basicproperties.proceedings.none=Dieser Beitrag ist keinem Tagungsband zugeordnet.
inproceedings.basicproperties.proceedings.remove=Beitrag aus Tagungsband entfernen
inproceedings.basicproperties.proceedings.remove.cancel=Abbrechen
inproceedings.basicproperties.proceedings.remove.confirm=Entfernen
inproceedings.basicproperties.proceedings.remove.title=Beitrag aus Tagungsband entfernen
inproceedings.basicproperties.proceedings.remove.message=Sind Sie sicher, dass Sie den Beitrag {0} aus dem Tagungsband {1} entfernen wollen?
inproceedings.extendedproperties.header=Tagungsbandbeitrag {0} bearbeiten