Skip to content

Commit

Permalink
Merge pull request #1068 from kosarko/szn_license
Browse files Browse the repository at this point in the history
Szn license
  • Loading branch information
kosarko authored Oct 19, 2023
2 parents 4c94863 + aaaa47d commit 6cd3a10
Show file tree
Hide file tree
Showing 11 changed files with 146 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ public enum ExtraLicenseField {
EXTRA_EMAIL (new EmailValidator(), true, "Please enter a valid email address.", null),
ORGANIZATION (new LengthValidator(), true, "Please enter organization."),
REQUIRED_ORGANIZATION (new RequiredValidator(), true, "Organization is required."),
INTENDED_USE (new LengthValidator(), true, "Please state your intended use of this item.");

INTENDED_USE (new LengthValidator(), true, "Please state your intended use of this item."),
ACA_ORG_NAME_AND_SEAT(new RequiredValidator(), true, "Please fill in the name and the seat of your academic institution organization name and seat.");
private Validator validator = null;
private Action action = null;
private boolean metadata = true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -157,8 +157,13 @@ public void addBody(Body body) throws WingException {
List i = licences_div.addList("licenses-url", List.TYPE_FORM);

for (LicenseDefinition license : licenses) {
i.addItem( "license-to-sign", "alert text-center" ).addXref(
license.getDefinition(), " " + license.getName(), "target_blank label-big btn licence_to_sign fa fa-search fa-1x");


final org.dspace.app.xmlui.wing.element.Item li = i.addItem("license-to-sign", "alert text-center");
//this is a link to the license text page
li.addXref(license.getDefinition(), " " + license.getName(), "target_blank label-big btn licence_to_sign fa fa-search fa-1x");
//this is the license text if any
li.addContent(new Message(getDefaultMessageCatalogue(), license.getDefinition(), " "));
//XXX cumulate the extra requirements from all(?) licenses
String lr = license.getRequiredInfo();
if(lr!=null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ private static InputSource pathToInputSource(String documentPath) throws IOExcep

private static Node documentRead(InputSource is) throws ParserConfigurationException, IOException, SAXException {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(is);
return doc.getDocumentElement();
Expand Down
16 changes: 16 additions & 0 deletions dspace-xmlui/src/main/java/org/dspace/app/xmlui/wing/Message.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ public class Message implements Serializable
/** The key to look up in the catalogue. */
protected final String key;

/** To generate <i18n:text key="{key}">{text}</i18n:text> **/
private final String text;

/**
* Create a new translatable element.
*
Expand All @@ -42,9 +45,15 @@ public class Message implements Serializable
* The key to look up in the catalogue.
*/
public Message(String catalogue, String key)
{
this(catalogue, key, null);
}

public Message(String catalogue, String key, String text)
{
this.catalogue = catalogue;
this.key = key;
this.text = text;
}

/**
Expand All @@ -65,6 +74,13 @@ public String getKey()
return this.key;
}

public boolean hasText(){
return this.text != null;
}
public String getText(){
return this.text;
}

/**
*
* Parameterize this translate key by specifying
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ public class Data extends AbstractWingElement
/** The number parameter type */
private static final String TYPE_NUMBER = "number";

private static final String A_KEY = "key";


/** Translated data key. */
private final Message message;
Expand Down Expand Up @@ -123,19 +125,26 @@ else if (this.message != null)
String catalogue = message.getCatalogue();
Object[] dictionaryParameters = message.getDictionaryParameters();

final AttributeMap attributes = new AttributeMap();
attributes.setNamespace(WingConstants.I18N);
attributes.put(A_CATALOGUE, catalogue);
final String i18nTextContent;
if(message.hasText()){
attributes.put(A_KEY, message.getKey());
i18nTextContent = message.getText();
}else {
i18nTextContent = message.getKey();
}

if (dictionaryParameters == null
|| dictionaryParameters.length == 0)
{
// No parameters, we can use the simple method
// <i18n:text> Text to be translated </i18n:text>

AttributeMap attributes = new AttributeMap();
attributes.setNamespace(WingConstants.I18N);
attributes.put(A_CATALOGUE, catalogue);

startElement(contentHandler, namespaces, WingConstants.I18N,
E_TEXT, attributes);
sendCharacters(contentHandler, message.getKey());
sendCharacters(contentHandler, i18nTextContent);
endElement(contentHandler, namespaces, WingConstants.I18N,
E_TEXT);

Expand All @@ -152,13 +161,9 @@ else if (this.message != null)
startElement(contentHandler, namespaces, WingConstants.I18N,
E_TRANSLATE, null);

AttributeMap attributes = new AttributeMap();
attributes.setNamespace(WingConstants.I18N);
attributes.put(A_CATALOGUE, catalogue);

startElement(contentHandler, namespaces, WingConstants.I18N,
E_TEXT, attributes);
sendCharacters(contentHandler, message.getKey());
sendCharacters(contentHandler, i18nTextContent);
endElement(contentHandler, namespaces, WingConstants.I18N,
E_TEXT);

Expand Down
83 changes: 83 additions & 0 deletions dspace-xmlui/src/main/webapp/i18n/messages.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1939,6 +1939,8 @@
<message key="xmlui.ExtraLicenseField.LicenseForm.EXTRA_EMAIL">Ask user for another email address</message>
<message key="xmlui.ExtraLicenseField.LicenseForm.ORGANIZATION">Ask user for organization (optional).</message>
<message key="xmlui.ExtraLicenseField.LicenseForm.REQUIRED_ORGANIZATION">Ask user for organization (mandatory).</message>
<message key="xmlui.ExtraLicenseField.LicenseForm.ACA_ORG_NAME_AND_SEAT">Ask for the name and seat
(address) of user's academic institution.</message>
<message key="xmlui.ExtraLicenseField.LicenseForm.INTENDED_USE">Ask user for his intentions with the item.</message>

<!-- These keys will map to the labels for extra license fields during LicenseStep in submission -->
Expand All @@ -1950,6 +1952,8 @@
<message key="xmlui.ExtraLicenseField.submission.EXTRA_EMAIL">Email</message>
<message key="xmlui.ExtraLicenseField.submission.ORGANIZATION">Organization</message>
<message key="xmlui.ExtraLicenseField.submission.REQUIRED_ORGANIZATION">Organization</message>
<message key="xmlui.ExtraLicenseField.submission.ACA_ORG_NAME_AND_SEAT">Name and seat (address) of your
academic institution.</message>
<message key="xmlui.ExtraLicenseField.submission.INTENDED_USE">Intended use</message>

<!-- org.dspace.app.xmlui.administrative.item.FindItemForm -->
Expand Down Expand Up @@ -3307,6 +3311,85 @@
provide the required information, because the required format for a field is too strict, because there's
no appropriate field for your information, or for any other reason
<a class="helpdesk-tolink">let us know</a>.</message>
<message key="https://lindat.mff.cuni.cz/repository/xmlui/page/szn-dataset-licence">
<h2>Podmínky užití a licenční podmínky</h2>
<p>
Tyto Podmínky užití a licenční podmínky (dále jen „<b>Podmínky</b>“) upravují podmínky stažení a užití Datasetu, který
se skládá z článků z webů Novinky.cz a Seznamzpravy.cz (dále jen „<b>Dataset</b>“)
</p>
<p>
Veškerými právy k jednotlivým článkům Datasetu disponují společnost Seznam.cz, a.s., zápis v obchodním
rejstříku: spisová značka B 6493 vedená u Městského soudu v Praze, se sídlem: Praha 5 - Smíchov, Radlická
3294/10, PSČ: 15000, IČO: 26168685 (dále „<b>Seznam.cz</b>" nebo „<b>společnost Seznam.cz</b>“) jako provozovatel portálu
Novinky.cz, a dále dle typu média <b>Seznam Zprávy, a.s.</b>, zápis v obchodním rejstříku: spisová značka. B 26792
vedená Městským soudem v Praze se sídlem Praha 5, Radlická 3294/10, PSČ: 15000, IČO: 13974475, (dále
„<b>Seznam Zprávy</b>" nebo „<b>společnost Seznam Zprávy</b>“) jako dodavatel obsahu pro Seznamzpravy.cz nebo
společnost <b>BORGIS a.s.</b>, zápis v obchodním rejstříku: spisová značka B 267 vedená u Městského soudu v Praze,
se sídlem: Praha 2, Slezská 2127/13, PSČ: 12150, IČO: 00564893 (dále jen „<b>BORGIS</b>" nebo „<b>společnost BORGIS</b>“)
jako dodavatel obsahu pro Novinky.cz. (Společnost Seznam.cz, Seznam Zprávy a BORGIS společně jsou dále
označeni jako <b>Poskytovatelé</b>).
</p>
<p>
Registrací vyjadřuje uživatel (dále jen „<b>Uživatel</b>“) svůj souhlas s těmito Podmínkami a stvrzuje, že je plně
odpovědný za užití Datasetu v souladu s těmito Podmínkami. Podmínky se vztahují na Dataset jako celek i na
jeho jednotlivé části.
</p>
<p>
Uživatel bere na vědomí, že Dataset je chráněn autorským zákonem a zákonem o ochranných známkách, vážou
se k němu práva Poskytovatelů, obsahuje osobní údaje a manipulace s ním je tedy omezena. Použití Datasetu a
jeho obsahu je možné výhradně způsobem a v rozsahu uvedeném v těchto Podmínkách.
</p>
<p>
Stažení a následné užívání Datasetu je možné následovně:
</p>
<p>
Uživatel je oprávněn užívat Dataset výlučně za vědeckými a výzkumnými účely, především v souvislosti
s výzkumem multimodální sumarizace, jejichž cílem není dosažení přímého nebo nepřímého obchodního
prospěchu. Uživatel není oprávněn Dataset užívat takovým způsobem, který by byl: v rozporu s právním řádem
České republiky či porušující práva třetích osob; v rozporu s dobrými mravy, případně ohrožují veřejný pořádek;
způsobilý přivodit újmu Poskytovatelům či třetím osobám, odporující pravidlům či podmínkám stanoveným
Poskytovateli nebo zájmům Poskytovatelů či třetích osob. Dataset ani jeho část nesmí být použit k trénování
nebo být jakoukoliv součástí veřejně dostupného jazykového modelu umělé inteligence.
</p>
<p>
Uživatel nebude nijak replikovat Dataset ani jej jinak zpřístupňovat veřejnosti nebo jej umisťovat na jiné webové
stránky.
</p>
<p>
Uživatel se zavazuje respektovat osobnostní a majetková práva autorů. Poskytovatelů a všech subjektů údajů.
</p>
<p>
Oznámí-li Matematicko-fyzikální fakulta Univerzity Karlovy Uživatelům aktualizaci verze Datasetu, zejména,
pokud některý ze subjektů údajů uplatní svá práva, je Uživatel povinen původní verzi odstranit a užívat novou
verzi.
</p>
<p>
Veškerá oprávnění k užití Datasetu jsou nevýhradní, nepřevoditelná a nepostupitelná. Uživatel není oprávněn
udělit třetí osobě podlicenci.
</p>
<p>
Poskytovatelé neposkytují žádné záruky týkající se funkčnosti, kvality, obsahu, dostupnosti či výkonu ve vztahu
ke shora uvedenému účelu užívání a neodpovídají za jakoukoliv škodu či újmu (vč. ušlého zisku či jiných nároků),
která by mohla Uživateli v souvislosti s užitím Datasetu vzniknout.
</p>
<p>
Poskytovatelé nijak nezpracovávají osobní údaje Uživatelů. Za zajištění zpracování osobních údajů v souladu s
právními předpisy upravujícími ochranu osobních údajů odpovídá Matematicko-fyzikální fakulta Univerzity
Karlovy.
</p>
<p>
Tyto Podmínky se řídí platnými zákony a dalšími právními předpisy České republiky a jsou závazné pro všechny
strany.
</p>
<p>
Uživatel akceptací těchto Podmínek potvrzuje, že byl s těmito Smluvními podmínkami seznámen v plném
rozsahu a zavazuje se jimi řídit.
</p>
<p>
Tyto Podmínky jsou platné a účinné od 10.10.2023.
</p>
</message>


</catalogue>

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<div id="faq-like">
<div class="well">
<i18n:text xmlns:i18n="http://apache.org/cocoon/i18n/2.1">https://lindat.mff.cuni.cz/repository/xmlui/page/szn-dataset-licence</i18n:text>
</div>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0"?>
<page>
<title>Licenční podmínky k přístupu k Datasetu</title>
<title-menu>Licenční podmínky k přístupu k Datasetu</title-menu>
</page>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<div id="faq-like">
<div class="well">
<i18n:text xmlns:i18n="http://apache.org/cocoon/i18n/2.1">https://lindat.mff.cuni.cz/repository/xmlui/page/szn-dataset-licence</i18n:text>
</div>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0"?>
<page>
<title>Licenční podmínky k přístupu k Datasetu</title>
<title-menu>Licenční podmínky k přístupu k Datasetu</title-menu>
</page>
2 changes: 2 additions & 0 deletions dspace/modules/xmlui/src/main/webapp/i18n/messages_cs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1957,6 +1957,7 @@
<message key="xmlui.ExtraLicenseField.LicenseForm.EXTRA_EMAIL">Vyžádat si další e-mailovou adresu.</message>
<message key="xmlui.ExtraLicenseField.LicenseForm.ORGANIZATION">Vyžádat si uživatelovu organizaci (volitelně).</message>
<message key="xmlui.ExtraLicenseField.LicenseForm.REQUIRED_ORGANIZATION">Vyžádat si uživatelovu organizaci (povinně).</message>
<message key="xmlui.ExtraLicenseField.LicenseForm.ACA_ORG_NAME_AND_SEAT">Zeptat se na název a sídlo vědecké instituce.</message>
<message key="xmlui.ExtraLicenseField.LicenseForm.INTENDED_USE">Vyžádat si plánované použití záznamu.</message>

<!-- These keys will map to the labels for extra license fields during LicenseStep in submission -->
Expand All @@ -1968,6 +1969,7 @@
<message key="xmlui.ExtraLicenseField.submission.EXTRA_EMAIL">E-mail</message>
<message key="xmlui.ExtraLicenseField.submission.ORGANIZATION">Organizace</message>
<message key="xmlui.ExtraLicenseField.submission.REQUIRED_ORGANIZATION">Organizace</message>
<message key="xmlui.ExtraLicenseField.submission.ACA_ORG_NAME_AND_SEAT">Název a sídlo vědecké instituce</message>
<message key="xmlui.ExtraLicenseField.submission.INTENDED_USE">Zamýšlené použití</message>

<!-- org.dspace.app.xmlui.administrative.item.FindItemForm -->
Expand Down

0 comments on commit 6cd3a10

Please sign in to comment.