template updates for internationalization, including updated all.properties

This commit is contained in:
tworrall 2013-05-20 15:36:37 -04:00
parent dbcc75dc20
commit 639f0450ac
86 changed files with 917 additions and 448 deletions

View file

@ -30,7 +30,7 @@
<#if errorMessage?has_content>
<section id="error-alert" role="alert">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="${strings.alt_error_alert}" />
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="${strings.alt_error_alert}" />
<p>${errorMessage}</p>
</section>
</#if>

View file

@ -16,7 +16,7 @@
<#if errorMessage?has_content>
<section id="error-alert" role="alert">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="${strings.alt_error_alert}"/>
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="${strings.alt_error_alert}"/>
<p>${errorMessage}</p>
</section>
</#if>

View file

@ -30,7 +30,7 @@
<#if errorMessage?has_content>
<section id="error-alert" role="alert">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="${strings.alt_error_alert}" />
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="${strings.alt_error_alert}" />
<p>${errorMessage}</p>
</section>
</#if>

View file

@ -20,7 +20,7 @@
<#if errorMessage?has_content>
<section id="error-alert" role="alert">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="${strings.alt_error_alert}" />
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="${strings.alt_error_alert}" />
<p>${errorMessage}</p>
</section>
</#if>

View file

@ -28,7 +28,7 @@
<#if errorMessage?has_content>
<section id="error-alert" role="alert">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="${strings.alt_error_alert}" />
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="${strings.alt_error_alert}" />
<p>${errorMessage}</p>
</section>
</#if>

View file

@ -18,7 +18,7 @@
<#if errorMessage?has_content>
<section id="error-alert" role="alert">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="${strings.alt_error_alert}"/>
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="${strings.alt_error_alert}"/>
<p>${errorMessage}</p>
</section>
</#if>

View file

@ -13,7 +13,7 @@
<#if errorMessage?has_content>
<section id="error-alert" role="alert">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="${i18n().error_alert_icon}" />
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="${i18n().error_alert_icon}" />
<p>${errorMessage}</p>
</section>
</#if>

View file

@ -9,7 +9,7 @@
<#if !indexIsConnected>
<!-- Can't contact the Solr server. Indexing would be impossible. Show an error message. -->
<section id="error-alert" role="alert">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="Error alert icon" />
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="Error alert icon" />
<p>${i18n().search_index_not_connected}</p>
<p><tt>SolrServer.ping()</tt> ${i18n().failed}.
<p>${i18n().check_startup_status}</p>

View file

@ -19,14 +19,14 @@
<#list classGroup.classes as class>
<#-- Only render populated classes -->
<#if (class.individualCount > 0)>
<li role="listitem"><a href="${class.url}" title="class name">${class.name}</a> (${class.individualCount})</li>
<li role="listitem"><a href="${class.url}" title="${i18n().class_name}">${class.name}</a> (${class.individualCount})</li>
<#assign classCount = classCount + 1 >
</#if>
<#if (classCount > 34) && !splitGroup >
<#assign splitGroup = true >
</ul></div>
<div class="class-group">
<h2>${classGroup.displayName} (cont'd)</h2>
<h2>${classGroup.displayName} (${i18n().continued})</h2>
<ul role="list">
</#if>
</#list>

View file

@ -5,7 +5,7 @@
<#if errorMessage??>
<div id="errorAlert">
<img src="../images/iconAlert.png" alert="Error alert icon" height="31" width="32">
<img src="../images/iconAlert.png" alt="Error alert icon" height="31" width="32">
<p>${errorMessage}</p>
</div>
</#if>

View file

@ -10,19 +10,19 @@
<#if user.loggedIn>
<#if user.authorizedToRebuildSearchIndex>
<span class="contentNote">
<h4>Expecting content?</h4>
<p>Try <a title="Rebuild the search index for this site" href="${urls.base}/SearchIndex">rebuilding the search index</a>.</p>
<h4>${i18n().expecting_content}</h4>
<p><a title="${i18n().try_rebuilding_index}" href="${urls.base}/SearchIndex">${i18n().try_rebuilding_index}</a>.</p>
</span>
</#if>
<#else>
<span class="contentNote">
<p>Please <a href="${urls.login}" title="log in to manage this site">log in</a> to manage content.</p>
<p>${i18n().please} <a href="${urls.login}" title="${i18n().login_to_manage_site}">${i18n().log_in}</a> ${i18n().to_manage_content}</p>
</span>
</#if>
<h3>There is currently no ${title} content in the system</h3>
<h3>${i18n().no_content_in_system(title)}</h3>
<#if user.loggedIn && user.hasSiteAdminAccess>
<p>You can <a href="${urls.siteAdmin}" title="Manage content">add content and manage this site</a> from the Site Administration page.</p>
<p>${i18n().you_can} <a href="${urls.siteAdmin}" title="${i18n().add_content_manage_site}">${i18n().add_content_manage_site}</a> ${i18n().from_site_admin_page}</p>
</#if>
</#assign>

View file

@ -11,7 +11,7 @@ ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/browseIndex.css
<section class="individualList">
<h2>${title}
<#if rdfUrl?has_content>
<span class="rdfLink"><a class="icon-rdf" href="${rdfUrl}" title="View the ${title} list in RDF format">RDF</a></span>
<span class="rdfLink"><a class="icon-rdf" href="${rdfUrl}" title="${i18n().view_list_in_rdf(title)}">${i18n().rdf}</a></span>
</#if>
</h2>
<#if subtitle?has_content>
@ -24,7 +24,7 @@ ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/browseIndex.css
<#else>
<#assign pagination>
<#if (pages?has_content && pages?size > 1)>
pages:
${i18n().pages}:
<ul class="pagination">
<#list pages as page>
<#if page.selected>

View file

@ -35,13 +35,13 @@
<#if errorMessage?has_content>
<section id="error-alert" role="alert">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="${i18n().error_alert_icon}"/>
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="${i18n().error_alert_icon}"/>
<p>${errorMessage}</p>
</section>
</#if>
<#if !newPasswordRequired??>
<p>${i18n().enter_email_pasword}</p>
<p>${i18n().enter_email_password}</p>
<#else>
<p>${i18n().change_password}</p>
</#if>

View file

@ -2,36 +2,36 @@
<#-- Template for displaying list of user accounts -->
<h3>Manage profile editing</h3>
<h3>${i18n().manage_profile_editing}</h3>
<#if message??>
<section class="account-feedback" role="region">
<#if message.success?? >
<p>The operation was successful.</p>
<p>${i18n().operation_successful}</p>
</#if>
<#if message.failure?? >
<p> The operation was unsuccessful. Full details can be found in the system log.</p>
<p>${i18n().operation_unsuccessful}</p>
</#if>
</section>
</#if>
<section id="error-alert" role="alert" class="hidden">
<img src="${urls.images}/iconAlert.png" width="24" height="24" alert="Error alert icon" />
<img src="${urls.images}/iconAlert.png" width="24" height="24" alt="${i18n().error_alert_icon}" />
<p></p>
</section>
<section class="proxy-profile">
<h4>Relate profile editors and profiles <img src="${urls.images}/iconInfo.png" alt="info icon" title="The editors you select on the left hand side will have the ability to edit the VIVO profiles you select on the right hand side. You can select multiple editors and multiple profiles, but you must select a minimum of 1 each." /></h4>
<h4>${i18n().relate_editors_profiles} <img src="${urls.images}/iconInfo.png" alt="${i18n().info_icon}" title="${i18n().profile_editing_title}" /></h4>
<form id="add-relation" action="${formUrls.create}" method="POST">
<fieldset class="proxy">
<legend>Select editors</legend>
<legend>${i18n().select_editors}</legend>
<section name="proxyProxiesPanel" role="section">
<label for="selectProfileEditors">Select editors</label>
<input id="selectProfileEditors" type="text" name="proxySelectorAC" class="acSelector" size="35" value="Select an existing last name" role="input" /><span><img class="loading-relateEditor hidden" src="${urls.images}/indicatorWhite.gif" /></span>
<p class="search-status"><span name='proxySelectorSearchStatus' moreCharsText='type more characters' noMatchText='no match'>&nbsp;</span></p>
<label for="selectProfileEditors">${i18n().select_editors}</label>
<input id="selectProfileEditors" type="text" name="proxySelectorAC" class="acSelector" size="35" value="${i18n().select_last_name}" role="input" /><span><img class="loading-relateEditor hidden" src="${urls.images}/indicatorWhite.gif" alt="${i18n().processing_indicator}"/></span>
<p class="search-status"><span name='proxySelectorSearchStatus' moreCharsText='${i18n().type_more_chars}' noMatchText='${i18n().no_match}'>&nbsp;</span></p>
<#-- Magic div that holds all of the proxy data and the template that shows how to display it. -->
<ul name="proxyData" role="navigation">
@ -48,7 +48,7 @@
<p class="proxy-info">
%label% | <span class="class-label">%classLabel%</span>
<br />
<a class='remove-proxy' href="." templatePart="remove" title="remove selection">Remove selection</a>
<a class='remove-proxy' href="." templatePart="remove" title="${i18n().remove_selection}">${i18n().remove_selection}</a>
<input type="hidden" name="proxyUri" value="%uri%" >
</p>
</li>
@ -58,13 +58,13 @@
</fieldset>
<fieldset class="profile">
<legend>Select profiles</legend>
<legend>${i18n().select_profiles}</legend>
<section name="proxyProfilesPanel" role="region">
<label for="selectProfiles">Select profiles</label>
<input id="selectProfiles" type="text" name="proxySelectorAC" class="acSelector" size="35" value="Select an existing last name" role="input" /><span><img class="loading-relateProfile hidden" src="${urls.images}/indicatorWhite.gif" /></span>
<label for="selectProfiles">${i18n().select_profiles}</label>
<input id="selectProfiles" type="text" name="proxySelectorAC" class="acSelector" size="35" value="${i18n().select_last_name}" role="input" /><span><img class="loading-relateProfile hidden" src="${urls.images}/indicatorWhite.gif" alt="${i18n().processing_indicator}"/></span>
<p class="search-status"><span name='proxySelectorSearchStatus' moreCharsText='type more characters' noMatchText='no match'>&nbsp;</span></p>
<p class="search-status"><span name='proxySelectorSearchStatus' moreCharsText='${i18n().type_more_chars}' noMatchText='${i18n().no_match}'>&nbsp;</span></p>
<#-- Magic div thst holds all of the proxy data and the template that shows how to display it. -->
<ul name="proxyData" role="navigation">
@ -79,7 +79,7 @@
<img class="photo-profile" width="60" alt="%label%" src="%imageUrl%">
<p class="proxy-info-profile">%label% | <span class="class-label">%classLabel%</span>
<br /><a class='remove-proxy' href="." templatePart="remove" title="remove selection">Remove selection</a>
<br /><a class='remove-proxy' href="." templatePart="remove" title="${i18n().remove_selection}">${i18n().remove_selection}</a>
</p>
<input type="hidden" name="profileUri" templatePart="uriField" value="%uri%" role="input" />
@ -89,19 +89,19 @@
</section>
</fieldset>
<input class="submit pos-submit" type="submit" name="createRelationship" value="Save" role="button" />
<input class="submit pos-submit" type="submit" name="createRelationship" value="${i18n().save_button}" role="button" />
</form>
</section>
<h4 class="profile-editors">Profile editors</h4>
<h4 class="profile-editors">${i18n().profile_editors}</h4>
<section id="search-proxy" role="region">
<form action="${formUrls.list}" method="POST">
<input type="text" name="searchTerm" role="input" />
<input class="submit" type="submit" name="searchByProxy" value="Search" role="button" />
<input class="submit" type="submit" name="searchByProxy" value="${i18n().search_button}" role="button" />
<#if page.previous??>
| <a href="${formUrls.list}?pageIndex=${page.previous}&searchTerm=${searchTerm}" title="previous">Previous</a>
| <a href="${formUrls.list}?pageIndex=${page.previous}&searchTerm=${searchTerm}" title="${i18n().previous}">${i18n().previous}</a>
</#if>
<#if page.last != 0>
@ -109,11 +109,11 @@
</#if>
<#if page.next??>
<a href="${formUrls.list}?pageIndex=${page.next}&searchTerm=${searchTerm}" title="next">Next</a>
<a href="${formUrls.list}?pageIndex=${page.next}&searchTerm=${searchTerm}" title="${i18n().next_capitalized}">${i18n().next_capitalized}</a>
</#if>
<#if searchTerm?has_content>
<p>Search results for "<span class="blue">${searchTerm}</span>" | <a href="${formUrls.list}" title="view all profile editors">View all profile editors</a></p>
<p>${i18n().search_results_for} '<span class="blue">${searchTerm}</span>' | <a href="${formUrls.list}" title="${i18n().view_profile_editors}">${i18n().view_profile_editors}</a></p>
</#if>
</form>
</section>
@ -129,22 +129,22 @@
<p class="proxyInfoElement proxy-info">
${p.label} | <span class="class-label">${p.classLabel}</span>
<br>
<a class="remove-proxyUri" href="${formUrls.edit}?proxyUri=${p.uri}&deleteProxy=Delete proxy" title="delete profile editor">Delete profile editor</a>
<a class="remove-proxyUri" href="${formUrls.edit}?proxyUri=${p.uri}&deleteProxy=Delete proxy" title="${i18n().delete_profile_editor}">${i18n().delete_profile_editor}</a>
<input type="hidden" value="${p.uri}" name="proxyUri">
</p>
</div>
</fieldset>
<fieldset class="profile">
<legend>Add profile</legend>
<legend>${i18n().add_profile}</legend>
<section name="proxyProfilesPanel" role="region">
<label for="addProfile">Add profile</label>
<input id="addProfile" type="text" name="proxySelectorAC" class="acSelector" size="35" value="Select an existing last name" role="input" /><span><img class="loading-addProfile hidden" src="${urls.images}/indicatorWhite.gif" /></span>
<label for="addProfile">${i18n().add_profile}</label>
<input id="addProfile" type="text" name="proxySelectorAC" class="acSelector" size="35" value="${i18n().select_last_name}" role="input" /><span><img class="loading-addProfile hidden" alt="${i18n().processing_indicator}" src="${urls.images}/indicatorWhite.gif" /></span>
<p class="search-status"><span name='proxySelectorSearchStatus' moreCharsText='type more characters' noMatchText='no match'>&nbsp;</span></p>
<p class="search-status"><span name='proxySelectorSearchStatus' moreCharsText='${i18n().type_more_chars}' noMatchText='${i18n().no_match}'>&nbsp;</span></p>
<p name="excludeUri" style="display: none">${r.proxyInfos[0].profileUri}<p>
<p class="selected-editors">Selected profiles:</p>
<p class="selected-editors">${i18n().selected_profiles}:</p>
<#-- Magic div that holds all of the proxy data and the template that shows how to display it. -->
<ul name="proxyData" role="navigation">
@ -168,7 +168,7 @@
<img class="photo-profile" width="60" alt="%label%" src="%imageUrl%">
<p class="proxy-info-profile">%label% | <span class="class-label">%classLabel%</span>
<br /><a class='remove-proxy' href="." templatePart="remove" title="remove selection">Remove selection</a>
<br /><a class='remove-proxy' href="." templatePart="remove" title="${i18n().remove_selection}">${i18n().remove_selection}</a>
</p>
</li>
@ -177,7 +177,7 @@
</ul>
</section>
<input class="submit" type="submit" name="modifyProfileList" value="Save changes to profiles" role="button" />
<input class="submit" type="submit" name="modifyProfileList" value="${i18n().save_profile_changes}" role="button" />
</fieldset>
</form>
</section>

View file

@ -1,11 +1,11 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<div id="navigationManagement">
<h2>Menu Management</h2>
<h2>${i18n().menu_management}</h2>
<#if errorMessage??>
<div id="errorAlert">
<img src="../images/iconAlert.png" alert="Error alert icon" height="31" width="32">
<img src="../images/iconAlert.png" alt="${i18n().error_alert_icon}" height="31" width="32">
<p>${errorMessage}</p>
</div>
</#if>
@ -16,11 +16,11 @@
<#if menuN3??>
<form class="" action="${urls.currentPage}" method="post">
<label for="navigatioN3">Setup the primary navigation menu for your website</label>
<label for="navigatioN3">${i18n().setup_navigation_menu}</label>
<textarea name="navigationN3" id="navigationN3" cols="45" rows="40" class="maxWidth">
${menuN3}<#t><#-- The trim directive here is to trim leading and trailing white-space -->
</textarea><#lt><#-- This directive trims only leading white-space -->
<input name="submit" id="submit" value="Save" type="submit"/> or <a href="${urls.base}${cancelUrl}" title="cancel">Cancel</a>
<input name="submit" id="submit" value="${i18n().save_button}" type="submit"/> or <a href="${urls.base}${cancelUrl}" title="${i18n().cancel_title}">${i18n().cancel_link}</a>
</form>
</#if>
</div>

View file

@ -1,9 +1,9 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<div>
<p>This page is not yet configured.</p>
<p>${i18n().page_not_configured}</p>
<p>Implement a <a href="${urls.base}/display?uri=${page.pageUri?url}&switchToDisplayModel=1">link</a> to configure this page if the user has permission.</p>
<p>${i18n().implement_capitalized} <a href="${urls.base}/display?uri=${page.pageUri?url}&switchToDisplayModel=1" title="${i18n().a_link}">${i18n().a_link}</a> ${i18n().configure_page_if_permissable}</p>

View file

@ -9,7 +9,7 @@
<#if htmlExists>
${.globals[variableName]}
<#else>
No HTML specified.
${i18n().no_html_specified}
</#if>

View file

@ -21,14 +21,14 @@ ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/browseIndex.css
<#else>
<#assign pagination>
<#if (pages?has_content && pages?size > 1)>
pages:
${i18n().pages}:
<ul class="pagination">
<#list pages as page>
<#if page.selected>
<li class="selectedNavPage">${page.text}</li>
<#else>
<#-- RY Ideally the urls would be generated by the controller; see search-pagedResults.ftl -->
<li><a href="${urls.base}/individuallist?${page.param}&vclassId=${vclassId?url}" title="page text">${page.text}</a></li>
<li><a href="${urls.base}/individuallist?${page.param}&vclassId=${vclassId?url}" title="${i18n().page_text}">${page.text}</a></li>
</#if>
</#list>
</ul>

View file

@ -10,7 +10,7 @@
<#assign sparqlResults = .globals[variableName]/>
</#if>
<h3>Sparql Query Results</h3>
<h3>${i18n().sparql_query_results}</h3>
<#if resultsExist>
<#assign numberRows = sparqlResults?size/>
<#assign firstRow = false/>
@ -31,7 +31,7 @@
</div>
</#list>
<#else>
No results were returned.
${i18n().no_results_returned}
</#if>
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/menupage/sparqlresults.css" />')}

View file

@ -4,29 +4,29 @@
<#if pages?has_content >
<table>
<th>Title</th><th>URI</th>
<th>${i18n().title_capitalized}</th><th>URI</th>
<#list pages as pagex>
<tr>
<td>${(pagex.title)!'-untitled-'}</td>
<td>${(pagex.title)!i18n().untitled}</td>
<#if pagex.pageUri??>
<td><a href="${urls.base}/individual?uri=${pagex.pageUri?url}&switchToDisplayModel=1">${pagex.pageUri}</a></td>
<td><a href="${urls.base}/individual?uri=${pagex.pageUri?url}&switchToDisplayModel=1" title="${i18n().page_uri}">${pagex.pageUri}</a></td>
<#else>
<td>URI for page not defined</td>
<td>${i18n().uri_not_defined}</td>
</#if>
</tr>
</#list>
</table>
<#else>
<p>There are no pages defined yet.</p>
<p>${i18n().no_pages_defined}</p>
</#if>
<form id="addIndividualClass" action="${urls.base}/editRequestDispatch" method="get">
<input type="hidden" name="typeOfNew" value="http://vitro.mannlib.cornell.edu/ontologies/display/1.1#Page">
<input type="hidden" name="switchToDisplayModel" value="1">
<input type="hidden" name="editForm" value="edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.NewIndividualFormGenerator" role="input">
<input type="submit" id="submit" value="Add Page" role="button">
<input type="submit" id="submit" value="${i18n().add_page}" role="button">
</form>
</div>

View file

@ -4,29 +4,29 @@
<#if pages?has_content >
<table>
<th>Title</th><th>URI</th>
<th>${i18n().title_capitalized}</th><th>URI</th>
<#list pages as pagex>
<tr>
<td>${(pagex.title)!'-untitled-'}</td>
<#if pagex.pageUri??>
<td><a href="${urls.base}/individual?uri=${pagex.pageUri?url}&switchToDisplayModel=1">${pagex.pageUri}</a></td>
<td><a href="${urls.base}/individual?uri=${pagex.pageUri?url}&switchToDisplayModel=1" title="${i18n().page_uri}">${pagex.pageUri}</a></td>
<#else>
<td>URI for page not defined</td>
<td>${i18n().uri_not_defined}</td>
</#if>
</tr>
</#list>
</table>
<#else>
<p>There are no pages defined yet.</p>
<p>${i18n().no_pages_defined}</p>
</#if>
<form id="addIndividualClass" action="${urls.base}/editRequestDispatch" method="get">
<input type="hidden" name="typeOfNew" value="http://vitro.mannlib.cornell.edu/ontologies/display/1.1#Page">
<input type="hidden" name="switchToDisplayModel" value="1">
<input type="hidden" name="editForm" value="edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.NewIndividualFormGenerator" role="input">
<input type="submit" id="submit" value="Add Page" role="button">
<input type="submit" id="submit" value="${i18n().Add_page}" role="button">
</form>
</div>

View file

@ -11,12 +11,12 @@
<thead>
<tr>
<th scope="col">Title</th>
<!--th scope="col">Type</th-->
<th scope="col">${i18n().title_capitalized}</th>
<!--th scope="col">${i18n().type_capitalized}</th-->
<th scope="col">URL</th>
<th scope="col">Custom Template</th>
<th id="isMenuPage" scope="col" >Menu Page</th>
<th id="iconColumns" scope="col">Controls</th>
<th scope="col">${i18n().custom_template}</th>
<th id="isMenuPage" scope="col" >${i18n().menu_page}</th>
<th id="iconColumns" scope="col">${i18n().controls}</th>
</tr>
</thead>
@ -28,11 +28,11 @@
<#if pagex.listedPageTitle == "Home" >
${pagex.listedPageTitle!}
<#else>
<a href="${urls.base}/editRequestDispatch?subjectUri=${pagex.listedPageUri?url}&switchToDisplayModel=1&editForm=edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.ManagePageGenerator">${(pagex.listedPageTitle)!'-untitled-'}</a>
<a href="${urls.base}/editRequestDispatch?subjectUri=${pagex.listedPageUri?url}&switchToDisplayModel=1&editForm=edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.ManagePageGenerator" title="${i18n().listed_page_title}">${(pagex.listedPageTitle)!i18n().untitled}</a>
</#if>
<#else>
No URI defined for page.
${i18n().uri_not_defined}
</#if>
</td>
<!--td> {pagex.dataGetterLabel}</td-->
@ -44,12 +44,12 @@
</#if>
</td>
<td>
<a href="${urls.base}/editRequestDispatch?subjectUri=${pagex.listedPageUri?url}&switchToDisplayModel=1&editForm=edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.ManagePageGenerator"><img src="${urls.images!}/individual/editIcon.gif" title="edit this page" alt="edit"></a>
<a href="${urls.base}/editRequestDispatch?subjectUri=${pagex.listedPageUri?url}&switchToDisplayModel=1&editForm=edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.ManagePageGenerator" title=""><img src="${urls.images!}/individual/editIcon.gif" alt="${i18n().edit_page}"></a>
&nbsp;&nbsp;
<a href="${urls.base}/individual?uri=${pagex.listedPageUri?url}&switchToDisplayModel=1"><img src="${urls.images!}/profile-page-icon.png" title="view the individual profile for this page" alt="profile page"></a>
<a href="${urls.base}/individual?uri=${pagex.listedPageUri?url}&switchToDisplayModel=1" title="${i18n().view_profile_for_page}"><img src="${urls.images!}/profile-page-icon.png" alt="${i18n().view_profile_for_page}"></a>
&nbsp;&nbsp;
<#if !pagex.listedPageCannotDeletePage?has_content >
<a cmd="deletePage" pageTitle=" ${pagex.listedPageTitle!}" href="${urls.base}/deletePageController?pageURI=${pagex.listedPageUri?url}"><img src="${urls.images!}/individual/deleteIcon.gif" title="delete this page" alt="delete"></a>
<a cmd="deletePage" pageTitle=" ${pagex.listedPageTitle!}" href="${urls.base}/deletePageController?pageURI=${pagex.listedPageUri?url}" title="${i18n().delete_page}"><img src="${urls.images!}/individual/deleteIcon.gif" alt="${i18n().delete_page}"></a>
</#if>
</td>
</tr>
@ -60,17 +60,17 @@
</table>
<#else>
<p>There are no pages defined yet.</p>
<p>${i18n().no_pages_defined}</p>
</#if>
<form id="pageListForm" action="${urls.base}/editRequestDispatch" method="get">
<input type="hidden" name="typeOfNew" value="http://vitro.mannlib.cornell.edu/ontologies/display/1.1#Page">
<input type="hidden" name="switchToDisplayModel" value="1">
<input type="hidden" name="editForm" value="edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.ManagePageGenerator" role="input">
<input id="submit" value="Add Page" role="button" type="submit" >
<input id="submit" value="${i18n().add_page}" role="button" type="submit" >
</form>
<br />
<p style="margin-top:10px">Use <a id="menuMgmtLink" href="${urls.base}/individual?uri=http%3A%2F%2Fvitro.mannlib.cornell.edu%2Fontologies%2Fdisplay%2F1.1%23DefaultMenu&switchToDisplayModel=true">Menu Ordering</a> to set the order of menu items.</p>
<p style="margin-top:10px">${i18n().use_capitalized} <a id="menuMgmtLink" href="${urls.base}/individual?uri=http%3A%2F%2Fvitro.mannlib.cornell.edu%2Fontologies%2Fdisplay%2F1.1%23DefaultMenu&switchToDisplayModel=true" title="">${i18n().menu_orering}</a> ${i18n().to_order_menu_items}</p>
</section>

View file

@ -11,14 +11,14 @@
<#macro accountsNav accountsCount=counts>
<section class="accounts">
<input type="submit" name="delete-account" class="delete-account delete" value="Delete" onClick="changeAction(this.form, '${formUrls.delete}')" />
<input type="submit" name="delete-account" class="delete-account delete" value="${i18n().delete_button}" onClick="changeAction(this.form, '${formUrls.delete}')" />
<!--
When this is clicked, the checkboxes are noticed and all other fields are ignored.
submit the form (submit action is formUrls.delete)
-->
<nav class="display-tools">
<span>| ${total} accounts | </span>
<span>| ${total} ${i18n().accounts} | </span>
<select name="accountsPerPage" class="accounts-per-page">
<#list accountsCount as count>
@ -32,14 +32,14 @@
-->
</select>
accounts per page <input type="submit" name="accounts-per-page" value="Update" /> |
${i18n().accounts_per_page} <input type="submit" name="accounts-per-page" value="${i18n().update_button}" /> |
<#if page.previous?has_content>
<a href="${formUrls.list}?accountsPerPage=${accountsPerPage}&pageIndex=${page.previous}" title="previous">Previous</a> <!-- only present if current page is not 1.-->
<a href="${formUrls.list}?accountsPerPage=${accountsPerPage}&pageIndex=${page.previous}" title="${i18n().previous}">${i18n().previous}</a> <!-- only present if current page is not 1.-->
</#if>
${page.current} of ${page.last}
<#if page.next?has_content>
<a href="${formUrls.list}?accountsPerPage=${accountsPerPage}&pageIndex=${page.next}" title="next">Next</a><!-- only present if current page is not last page.-->
<a href="${formUrls.list}?accountsPerPage=${accountsPerPage}&pageIndex=${page.next}" title="${i18n().next_capitalized}">${i18n().next_capitalized}</a><!-- only present if current page is not last page.-->
</#if>
</nav>
</section>

View file

@ -24,7 +24,7 @@ ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/browseClassGrou
<#elseif classGroup.uri == group.uri>
<#assign activeGroup = selected />
</#if>
<li role="listitem"><a ${activeGroup}href="${urls.currentPage}?classgroupUri=${group.uri?url}#browse" title="Browse ${group.displayName?capitalize}" data-uri="${group.uri}" data-count="${group.individualCount}">${group.displayName?capitalize} <span class="count-classes">(${group.individualCount})</span></a></li>
<li role="listitem"><a ${activeGroup}href="${urls.currentPage}?classgroupUri=${group.uri?url}#browse" title="${i18n().browse_capitalized} ${group.displayName?capitalize}" data-uri="${group.uri}" data-count="${group.individualCount}">${group.displayName?capitalize} <span class="count-classes">(${group.individualCount})</span></a></li>
</#if>
</#list>
</#assign>
@ -32,7 +32,7 @@ ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/browseClassGrou
<#-- Display the class group browse only if we have at least one populated class group -->
<#if firstPopulatedClassGroup??>
<section id="browse" role="region">
<h4>Browse by</h4>
<h4>${i18n().browse_by}</h4>
<ul id="browse-classgroups" role="list">
${classGroupList}
@ -77,14 +77,14 @@ ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/browseClassGrou
<#else>
<#-- Would be nice to update classgroups-checkForData.ftl with macro so it could be used here as well -->
<#-- <#include "classgroups-checkForData.ftl"> -->
<h3>There is currently no content in the system, or you need to create class groups and assign your classes to them.</h3>
<h3>${i18n().no_content_create_groups_classes}</h3>
<#if user.loggedIn>
<#if user.hasSiteAdminAccess>
<p>You can <a href="${urls.siteAdmin}" title="Manage content">add content and manage this site</a> from the Site Administration page.</p>
<p>${i18n().you_can} <a href="${urls.siteAdmin}" title="${i18n().add_content_manage_site}">${i18n().add_content_manage_site}</a> ${i18n().from_site_admin_page}</p>
</#if>
<#else>
<p>Please <a href="${urls.login}" title="log in to manage this site">log in</a> to manage content.</p>
<p>${i18n().please} <a href="${urls.login}" title="${i18n().login_to_manage_site}">${i18n().log_in}</a> ${i18n().to_manage_content}</p>
</#if>
</#if>
</#macro>

View file

@ -18,19 +18,19 @@
<#if user.loggedIn>
<#if user.authorizedToRebuildSearchIndex>
<span class="contentNote">
<h4>Expecting content?</h4>
<p>Try <a title="Rebuild the search index for this site" href="${urls.base}/SearchIndex">rebuilding the search index</a>.</p>
<h4>${i18n().expecting_content}</h4>
<p><a title="${i18n().try_rebuilding_index}" href="${urls.base}/SearchIndex">${i18n().try_rebuilding_index}</a>.</p>
</span>
</#if>
<#else>
<span class="contentNote">
<p>Please <a href="${urls.login}" title="log in to manage this site">log in</a> to manage content.</p>
<p>${i18n().please} <a href="${urls.login}" title="${i18n().login_to_manage_site}">${i18n().log_in}</a> ${i18n().to_manage_content}</p>
</span>
</#if>
<h3>There is currently no content in the system, or you need to create class groups and assign your classes to them.</h3>
<h3>${i18n().no_content_create_groups_classes}</h3>
<#if user.loggedIn && user.hasSiteAdminAccess>
<p>You can <a href="${urls.siteAdmin}" title="Manage content">add content and manage this site</a> from the Site Administration page.</p>
<p>${i18n().you_can} <a href="${urls.siteAdmin}" title="${i18n().add_content_manage_site}">${i18n().add_content_manage_site}</a> ${i18n().from_site_admin_page}</p>
</#if>
</#assign>

View file

@ -4,7 +4,7 @@
<#import "lib-string.ftl" as str>
<noscript>
<p style="padding: 20px 20px 20px 20px;background-color:#f8ffb7">This browse page requires javascript, but your browser is set to disable javascript. Either enable javascript or use the <a href="http://localhost:8080/vivo/browse" title="index page">index page</a> to browse for information.</p>
<p style="padding: 20px 20px 20px 20px;background-color:#f8ffb7">${i18n().browse_page_javascript_one} <a href="${urls.base}/browse" title="${i18n().index_page}">${i18n().index_page}</a> ${i18n().browse_page_javascript_two}</p>
</noscript>
<section id="noJavascriptContainer" class="hidden">
@ -20,7 +20,7 @@
<#assign vClassCamel = str.camelCase(vClass.name) />
<#-- Only display vClasses with individuals -->
<#if (vClass.entityCount > 0)>
<li id="${vClassCamel}"><a href="#${vClassCamel}" title="Browse all individuals in this class" data-uri="${vClass.URI}">${vClass.name} <span class="count-classes">(${vClass.entityCount})</span></a></li>
<li id="${vClassCamel}"><a href="#${vClassCamel}" title="${i18n().browse_all_in_class}" data-uri="${vClass.URI}">${vClass.name} <span class="count-classes">(${vClass.entityCount})</span></a></li>
</#if>
</#list>
</ul>
@ -28,9 +28,9 @@
<h3 class="selected-class"></h3>
<#assign alphabet = ["A", "B", "C", "D", "E", "F", "G" "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] />
<ul id="alpha-browse-individuals">
<li><a href="#" class="selected" data-alpha="all" title="select all">All</a></li>
<li><a href="#" class="selected" data-alpha="all" title="${i18n().select_all}">${i18n().all}</a></li>
<#list alphabet as letter>
<li><a href="#" data-alpha="${letter?lower_case}" title="Browse all individuals whose name starts with ${letter}">${letter}</a></li>
<li><a href="#" data-alpha="${letter?lower_case}" title="${i18n().browse_all_starts_with(letter)}">${letter}</a></li>
</#list>
</ul>
</nav>

View file

@ -22,19 +22,19 @@
<#if user.authorizedToRebuildSearchIndex>
<span class="contentNote">
<h4>Expecting content?</h4>
<p>Try <a title="Rebuild the search index for this site" href="${urls.base}/SearchIndex">rebuilding the search index</a>.</p>
<p><a title="${i18n().try_rebuilding_index}" href="${urls.base}/SearchIndex">${i18n().try_rebuilding_index}</a>.</p>
</span>
</#if>
<#else>
<span class="contentNote">
<p>Please <a href="${urls.login}" title="log in to manage this site">log in</a> to manage content.</p>
<p>${i18n().please} <a href="${urls.login}" title="${i18n().login_to_manage_site}">${i18n().log_in}</a> ${i18n().to_manage_content}</p>
</span>
</#if>
<h3>There is currently no ${page.title} content in the system</h3>
<h3>${i18n().no_content_in_system(page.title)}</h3>
<#if user.loggedIn && user.hasSiteAdminAccess>
<p>You can <a href="${urls.siteAdmin}" title="Manage content">add content and manage this site</a> from the Site Administration page.</p>
<p>${i18n().you_can} <a href="${urls.siteAdmin}" title="Manage content">${i18n().add_content_manage_site}</a> ${i18n().from_site_admin_page}</p>
</#if>
<p>You can browse all of the public content currently in the system using the <a href="${urls.index}" title="browse all content">index page</a>.</p>
<p>${i18n().browse_all_public_content} <a href="${urls.index}" title="${i18n().browse_all_content}">${i18n().index_page}</a>.</p>
</#assign>

View file

@ -13,7 +13,7 @@
<#else>
<#assign classGroupIndividualCount = classGroupIndividualCount + vClass.entityCount />
</#if>
<li role="listitem"><a href="#browse-by" title="Browse all individuals in this class" data-uri="${vClass.URI}">${vClass.name} <span class="count-classes">(${vClass.entityCount})</span></a></li>
<li role="listitem"><a href="#browse-by" title="${i18n().browse_all_in_class}" data-uri="${vClass.URI}">${vClass.name} <span class="count-classes">(${vClass.entityCount})</span></a></li>
</#if>
</#list>
</ul>

View file

@ -9,11 +9,11 @@
<#if (individual.thumbUrl)??>
<img src="${individual.thumbUrl}" width="90" alt="${individual.name}" />
<h1 class="thumb">
<a href="${individual.profileUrl}" title="View the profile page for ${individual.name}}">${individual.name}</a>
<a href="${individual.profileUrl}" title="${i18n().view_profile_page_for} ${individual.name}}">${individual.name}</a>
</h1>
<#else>
<h1>
<a href="${individual.profileUrl}" title="View the profile page for ${individual.name}}">${individual.name}</a>
<a href="${individual.profileUrl}" title="${i18n().view_profile_page_for} ${individual.name}}">${individual.name}</a>
</h1>
</#if>

View file

@ -4,6 +4,6 @@
<#import "lib-properties.ftl" as p>
<a href="${individual.profileUrl}" title="name">${individual.name}</a>
<a href="${individual.profileUrl}" title="${i18n().name}">${individual.name}</a>
<@p.mostSpecificTypes individual />

View file

@ -4,7 +4,7 @@
<#import "lib-properties.ftl" as p>
<a href="${individual.profileUrl}" title="name">${individual.name}</a>
<a href="${individual.profileUrl}" title="${i18n().name}">${individual.name}</a>
<@p.mostSpecificTypes individual />

View file

@ -2,7 +2,7 @@
<#if formAction?has_content>
<form method="post" action="${formAction}">
<input class="submit" type="submit" value="Recompute Inferences" name="submit" role="input" />
<input class="submit" type="submit" value="${i18n().recompute_inferences}" name="submit" role="input" />
</form>
</#if>

View file

@ -5,17 +5,17 @@
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/revision.css" />')}
<section role="region">
<h2>Revision Information</h2>
<h2>${i18n().revision_info}</h2>
<section id="revision-levels" role="region">
<table summary="VIVO revision's levels table">
<caption>Levels:</caption>
<caption>${i18n().levels}:</caption>
<tr>
<th>name</th>
<th>release</th>
<th>revision</th>
<th>${i18n().name}</th>
<th>${i18n().release}</th>
<th>${i18n().revision}</th>
</tr>
<#list revisionInfoBean.levelInfos as level>
<tr>
@ -28,7 +28,7 @@ ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/revision.css" /
</section>
<section id="revision-build-date" role="region">
<h3>Build date:</h3>
<h3>${i18n().build_date}:</h3>
<p>${revisionInfoBean.buildDate?datetime?string.full}</p>
</section>

View file

@ -9,60 +9,58 @@
<@widget name="test" />
<h3>Dates</h3>
<h3>${i18n().dates}</h3>
<ul>
<li>Current date & time: ${.now?datetime}</li>
<li>Current date: ${.now?date}</li>
<li>Current time: ${.now?time}</li>
<li>${i18n().current_date_time} ${.now?datetime}</li>
<li>${i18n().current_date} ${.now?date}</li>
<li>${i18n().current_time} ${.now?time}</li>
</ul>
<h3>Dates</h3>
<h3>Formatted datetime</h3>
<h3>${i18n().formatted_date_time}</h3>
<p><p>${dt.xsdDateTimeToYear(xsddatetime)}</p>
<h3>Apples</h3>
<h3>${i18n().apples}</h3>
<ul>
<#list apples as apple>
<li>${apple}</li>
</#list>
</ul>
<h3>Fruit</h3>
<h3>${i18n().fruit}</h3>
<ul>
<#list fruit as f>
<li>${f}</li>
</#list>
</ul>
<p><strong>Animal:</strong> ${animal}</p>
<p><strong>${i18n().animal}</strong> ${animal}</p>
<p><strong>Book Title:</strong> ${bookTitle}</p>
<p><strong>${i18n().book_title}</strong> ${bookTitle}</p>
<h3>Zoo 1</h3>
<h3>${i18n().zoo_one}</h3>
<ul>
<#list zoo1.animals as animal>
<li>${animal}</li>
</#list>
</ul>
<h3>Zoo 2</h3>
<h3>${i18n().zoo_two}</h3>
<ul>
<#list zoo2.animals as animal>
<li>${animal}</li>
</#list>
</ul>
<p><strong>Berries: </strong>${berries}</p>
<p><strong>${i18n().berries} </strong>${berries}</p>
<p>${year?number?c}</p>
<h3>Raw String Literals</h3>
<h3>${i18n().raw_string_literals}</h3>
<p>${r"#{title}"}</p>
<p>${r"${title}"}</p>
<h2>Containers do not pick up changes to the value of their elements</h2>
<h2>${i18n().containers_do_not_pick_up_changes}</h2>
<#assign
fruit = ["apples", "oranges", "bananas"]
veg = ["beans", "peas", "carrots"]
@ -79,12 +77,12 @@
><br />
</#noparse>
<h3>List elements of ${r"${fruit}"}</h3>
<h3>${i18n().list_elements_of} ${r"${fruit}"}</h3>
<#list fruit as f>
${f}<br />
</#list>
<h3>List elements of ${r"${food}"}: contains no pears</h3>
<h3>${i18n().list_elements_of} ${r"${food}"}: ${i18n().contains_no_pears}</h3>
<#list food as item>
<#list item as i>
${i}<br />
@ -92,7 +90,7 @@
</#list>
<h3>Numbers</h3>
<h3>${i18n().numbers}</h3>
<#assign
one = 1
@ -116,7 +114,7 @@ ${r"${two}"}: ${two}<br />
${r"${numbers[1]}"}: ${numbers[1]}<br />
${r"${numbers2[1]}"}: ${numbers2[1]}<br />
<h3>Uncamelcasing</h3>
<h3>${i18n().undo_camelcasing}</h3>
<#assign s1 = "FreemarkerTest">
${s1} => ${str.unCamelCase(s1)}<br />
<#assign s2 = "Freemarker">

View file

@ -3,7 +3,7 @@
<#if link??>
<form method="post" action="sdbsetup">
<p>${sdbstatus}</p>
<input type="submit" value="Run SDB Setup" name="submit"/>
<input type="submit" value="${i18n().run_sdb_setup}" name="submit"/>
<input type="hidden" value="setup" name="setupsignal">
</form>
</#if>

View file

@ -0,0 +1,42 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#if origination?has_content && origination == "helpLink">
<h2>Consejos Para la Búsqueda</h2>
<span id="searchHelp">
<a href="#" onClick="history.back();return false;" title="regresar a los resultados">regresar a los resultados</a>
</span>
<#else>
<h3>Consejos Para la Búsqueda</h3>
</#if>
<ul class="searchTips">
<li>Debe ser sencillo. Utilice corto, único a menos que las búsquedas están regresando muchos resultados.</li>
<li>Utilice comillas para buscar una frase entera -- por ejemplo, "<i>el plegamiento de proteínas</i>".</li>
<li>A excepción de los operadores booleanos, búsquedas <strong>no distinguen</strong> entre mayúsculas y minúsculas, por lo que "Ginebra" y "ginebra" son equivalentes</li>
<li>Si no está seguro de la ortografía correcta, ponga ~ al final de su término de búsqueda -- por ejemplo, <i>cabage~</i> encuentra <i>cabbage</i>, <i>steven~</i> encuentra <i>Stephen</i> y <i>Stefan</i> (así como otros nombres similares).</li>
</ul>
<h4><a id="advTipsLink" href="#">Consejos Avanzados</a></h4>
<ul id="advanced" class="searchTips" style="visibility:hidden">
<li>Cuando se introduce más de un término, la búsqueda devolverá resultados que contengan todas ellas a menos que agregue el operador booleano "OR" -- por ejemplo, <i>pollo</i> OR <i>huevos</i>.</li>
<li>"NOT" puede ayudar búsquedas límite -- por ejemplo, <i>clima</i> NOT <i>cambiar</i>.</li>
<li>Las búsquedas de frases se pueden combinar con operadores booleanos -- por exemplo, "<i>cambio climático</i>" OR "<i>calentamiento global</i>".</li>
<li>Asimismo, se encuentra cerca variaciones de palabras -- por exemplo, <i>secuencia</i> emparejas <i>secuencias</i> y <i>secuenciación</i>.</li>
<li>Utilice el carácter comodín * para que coincida con una variación aún mayor -- por exemplo, <i>nano*</i> emparejas <i>nanotechnology</i> y <i>nanofabrication</i>.</li>
<li>Search utiliza versiones acortadas de palabras -- por exemplo, una búsqueda de "cogni*" no encuentra nada, mientras que la "cogn*" encuentra tanto <i>cognitivo</i> and <i>cognición</i>.</li>
</ul>
<a id="closeLink" href="#" style="visibility:hidden;font-size:.825em;padding-left:8px">Close</a>
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/search.css" />')}
<script type="text/javascript">
$(document).ready(function(){
$('a#advTipsLink').click(function() {
$('ul#advanced').css("visibility","visible");
$('a#closeLink').css("visibility","visible");
$('a#closeLink').click(function() {
$('ul#advanced').css("visibility","hidden");
$('a#closeLink').css("visibility","hidden");
});
});
});
</script>

View file

@ -4,21 +4,21 @@
<h2>
<#escape x as x?html>
Search results for '${querytext}'
<#if classGroupName?has_content>limited to type '${classGroupName}'</#if>
<#if typeName?has_content>limited to type '${typeName}'</#if>
${i18n().search_results_for} '${querytext}'
<#if classGroupName?has_content>${i18n().limited_to_type} '${classGroupName}'</#if>
<#if typeName?has_content>${i18n().limited_to_type} '${typeName}'</#if>
</#escape>
</h2>
<span id="searchHelp"><a href="${urls.base}/searchHelp" title="search help">Not the results you expected?</a></span>
<span id="searchHelp"><a href="${urls.base}/searchHelp" title="${i18n().search_help}">${i18n().not_expected_results}</a></span>
<div class="contentsBrowseGroup">
<#-- Refinement links -->
<#if classGroupLinks?has_content>
<div class="searchTOC">
<h4>Display only</h4>
<h4>${i18n().display_only}</h4>
<ul>
<#list classGroupLinks as link>
<li><a href="${link.url}" title="class group link">${link.text}</a></li>
<li><a href="${link.url}" title="${i18n().class_group_link}">${link.text}</a></li>
</#list>
</ul>
</div>
@ -27,13 +27,13 @@
<#if classLinks?has_content>
<div class="searchTOC">
<#if classGroupName?has_content>
<h4>Limit ${classGroupName} to</h4>
<h4>${i18n().limit} ${classGroupName} to</h4>
<#else>
<h4>Limit to</h4>
<h4>${i18n().limit_to}</h4>
</#if>
<ul>
<#list classLinks as link>
<li><a href="${link.url}" title="class link">${link.text}</a></li>
<li><a href="${link.url}" title="${i18n().class_link}">${link.text}</a></li>
</#list>
</ul>
</div>
@ -53,15 +53,15 @@
<#if (pagingLinks?size > 0)>
<div class="searchpages">
Pages:
<#if prevPage??><a class="prev" href="${prevPage}" title="previous">Previous</a></#if>
<#if prevPage??><a class="prev" href="${prevPage}" title="${i18n().previous}">${i18n().previous}</a></#if>
<#list pagingLinks as link>
<#if link.url??>
<a href="${link.url}" title="page link">${link.text}</a>
<a href="${link.url}" title="${i18n().page_link}">${link.text}</a>
<#else>
<span>${link.text}</span> <#-- no link if current page -->
</#if>
</#list>
<#if nextPage??><a class="next" href="${nextPage}" title="next">Next</a></#if>
<#if nextPage??><a class="next" href="${nextPage}" title="${i18n().next_capitalized}">${i18n().next_capitalized}</a></#if>
</div>
</#if>
<br />

View file

@ -4,23 +4,23 @@
<#if dataTools?has_content>
<section class="pageBodyGroup" role="region">
<h3>Advanced Data Tools</h3>
<h3>${i18n().advanced_data_tools}</h3>
<ul role="navigation">
<#if dataTools.rdfData?has_content>
<li role="listitem"><a href="${dataTools.rdfData}" title="Add/Remove RDF data">Add/Remove RDF data</a></li>
<li role="listitem"><a href="${dataTools.rdfData}" title="${i18n().add_remove_rdf}">${i18n().add_remove_rdf}</a></li>
</#if>
<#if dataTools.ingest?has_content>
<li role="listitem"><a href="${dataTools.ingest}" title="Ingest tools">Ingest tools</a></li>
<li role="listitem"><a href="${dataTools.ingest}" title="${i18n().ingest_tools}">${i18n().ingest_tools}</a></li>
</#if>
<#if dataTools.rdfExport?has_content>
<li role="listitem"><a href="${dataTools.rdfExport}" title="RDF export">RDF export</a></li>
<li role="listitem"><a href="${dataTools.rdfExport}" title="${i18n().rdf_export}">${i18n().rdf_export}</a></li>
</#if>
<#if dataTools.sparqlQuery?has_content>
<li role="listitem"><a href="${dataTools.sparqlQuery}" title="SPARQL query">SPARQL query</a></li>
<li role="listitem"><a href="${dataTools.sparqlQuery}" title="${i18n().sparql_query}">${i18n().sparql_query}</a></li>
</#if>
<#if dataTools.sparqlQueryBuilder?has_content>
<li role="listitem"><a href="${dataTools.sparqlQueryBuilder}" title="SPARQL query builder">SPARQL query builder</a></li>
<li role="listitem"><a href="${dataTools.sparqlQueryBuilder}" title="${i18n().sparql_query_builder}">${i18n().sparql_query_builder}</a></li>
</#if>
</ul>
</section>

View file

@ -8,23 +8,23 @@
<#assign displayOption = "asserted">
</#if>
<form name="classHierarchyForm" id="classHierarchyForm" action="showClassHierarchy" method="post" role="classHierarchy">
<label id="displayOptionLabel" class="inline">Display Options</label>
<label id="displayOptionLabel" class="inline">${i18n().display_options}</label>
<select id="displayOption" name="displayOption">
<option value="asserted" <#if displayOption == "asserted">selected</#if> >Asserted Class Hierarchy</option>
<option value="inferred" <#if displayOption == "inferred">selected</#if> >Inferred Class Hierarchy</option>
<option value="all" <#if displayOption == "all">selected</#if> >All Classes</option>
<option value="group" <#if displayOption == "group">selected</#if> >Classes by Class Group</option>
<option value="asserted" <#if displayOption == "asserted">selected</#if> >${i18n().asserted_class_hierarchy}</option>
<option value="inferred" <#if displayOption == "inferred">selected</#if> >${i18n().inferred_class_hierarchy}</option>
<option value="all" <#if displayOption == "all">selected</#if> >${i18n().all_classes}</option>
<option value="group" <#if displayOption == "group">selected</#if> >${i18n().classes_by_classgroup}</option>
</select>
<input id="addClass" value="Add New Class" class="form-button" type="submit" />
<input id="addClass" value="${i18n().add_new_classes}" class="form-button" type="submit" />
<#if displayOption == "group">
<input type="submit" id="addGroup" class="form-button" value="Add New Group"/>
<input type="submit" id="addGroup" class="form-button" value="${i18n().add_new_group}"/>
</#if>
</form>
<#if displayOption == "group">
<div id="expandLink"><span id="expandAll" ><a href="javascript:" title="hide/show subclasses">hide subclasses</a></span></div>
<div id="expandLink"><span id="expandAll" ><a href="javascript:" title="${i18n().hide_show_subclasses}">${i18n().hide_subclasses}</a></span></div>
<#else>
<div id="expandLink"><span id="expandAll" ><a href="#" title="expand all">expand all</a></span></div>
<div id="expandLink"><span id="expandAll" ><a href="#" title="${i18n().expand_all}">${i18n().expand_all}</a></span></div>
</#if>
<section id="container">

View file

@ -6,18 +6,18 @@
<#if dataInput?has_content>
<section class="pageBodyGroup" role="region">
<h3>Data Input</h3>
<h3>${i18n().data_input}</h3>
<form id="addIndividualClass" action="${dataInput.formAction}" method="get">
<select id="VClassURI" name="typeOfNew" class="form-item long-options" role="select">
<@form.optionGroups groups=dataInput.groupedClassOptions />
</select>
<input type="hidden" name="editForm" value="edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.NewIndividualFormGenerator" role="input" />
<input type="submit" id="submit" value="Add individual of this class" role="button" />
<input type="submit" id="submit" value="${i18n().add_individual_of_class}" role="button" />
</form>
<section id="addClassBubble" role="region">
<p>Please create a <a title="Create a class gorup" href="${urls.base}/editForm?controller=Classgroup">class group</a> and associate classes with the group created.</p>
<p>${i18n().please_create} <a title="${i18n().create_classgroup}" href="${urls.base}/editForm?controller=Classgroup">${i18n().a_classgroup}</a> ${i18n().associate_classes_with_group}</p>
</section>
</section>
</#if>

View file

@ -4,19 +4,19 @@
<#if indexCacheRebuild?has_content>
<section class="pageBodyGroup indexCacheRebuild" role="region">
<h3>Refresh Content</h3>
<h3>${i18n().refresh_content}</h3>
<ul role="navigation">
<#if indexCacheRebuild.rebuildSearchIndex?has_content>
<li role="listitem"><a href="${indexCacheRebuild.rebuildSearchIndex }" title="Rebuild search index">Rebuild search index</a></li>
<li role="listitem"><a href="${indexCacheRebuild.rebuildSearchIndex }" title="${i18n().rebuild_search_index}">${i18n().rebuild_search_index}</a></li>
</#if>
<#if indexCacheRebuild.rebuildVisCache?has_content>
<li role="listitem"><a href="${indexCacheRebuild.rebuildVisCache}" title="Rebuild visualization cache">Rebuild visualization cache</a></li>
<li role="listitem"><a href="${indexCacheRebuild.rebuildVisCache}" title="${i18n().rebuild_vis_cache}">${i18n().rebuild_vis_cache}</a></li>
</#if>
<#if indexCacheRebuild.recomputeInferences?has_content>
<li role="listitem"><a href="${indexCacheRebuild.recomputeInferences}" title="Recompute inferences">Recompute inferences</a></li>
<li role="listitem"><a href="${indexCacheRebuild.recomputeInferences}" title="${i18n().recompute_inferences}">${i18n().recompute_inferences}</a></li>
</#if>
</ul>
</section>

View file

@ -5,7 +5,7 @@
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/admin.css" />')}
<div class="tab">
<h2>Site Administration</h2>
<h2>${i18n().site_administration}</h2>
</div>
<div id="adminDashboard">

View file

@ -22,21 +22,21 @@
<#if propType == "group">
<form action="editForm" method="get">
<input type="submit" class="form-button" id="addProperty" value="Add new property group"/>
<input type="submit" class="form-button" id="addProperty" value="${i18n().add_property_group}"/>
<input type="hidden" name="controller" value="PropertyGroup"/>
</form>
<div id="expandLink"><span id="expandAll" ><a href="javascript:" title="hide/show properties">hide properties</a></span></div>
<div id="expandLink"><span id="expandAll" ><a href="javascript:" title="${i18n().hide_show_properties}">${i18n().hide_properties}</a></span></div>
<#else>
<form name="classHierarchyForm" id="classHierarchyForm" action="show<#if propType == "object">Object<#else>Data</#if>PropertyHierarchy" method="post" role="classHierarchy">
<label id="displayOptionLabel" class="inline">Display Options</label>
<label id="displayOptionLabel" class="inline">${i18n().display_options}</label>
<select id="displayOption" name="displayOption">
<option value="hierarchy" <#if displayOption == "asserted">selected</#if> >${propType?capitalize} Property Hierarchy</option>
<option value="all" <#if displayOption == "all">selected</#if> >All ${propType?capitalize} Properties</option>
<option value="group" <#if displayOption == "group">selected</#if> >Property Groups</option>
<option value="hierarchy" <#if displayOption == "asserted">selected</#if> >${propType?capitalize} ${i18n().property_hierarchy}</option>
<option value="all" <#if displayOption == "all">selected</#if> >${i18n().all_x_properties(propType?capitalize)}</option>
<option value="group" <#if displayOption == "group">selected</#if> >${i18n().property_groups}</option>
</select>
<input type="submit" class="form-button" id="addProperty" value="Add new <#if propType == "object">object<#else>data</#if> property"/>
<input type="submit" class="form-button" id="addProperty" value="${i18n().add_new} <#if propType == "object">${i18n().object}<#else>${i18n().data}</#if> ${i18n().property}"/>
</form>
<div id="expandLink"><span id="expandAll" ><a href="#" title="expand all">expand all</a></span></div>
<div id="expandLink"><span id="expandAll" ><a href="#" title="${i18n().expand_all}">${i18n().expand_all}</a></span></div>
</#if>
<section id="container">

View file

@ -4,36 +4,36 @@
<#if ontologyEditor?has_content>
<section class="pageBodyGroup" role="region">
<h3>Ontology Editor</h3>
<h3>${i18n().ontology_editor}</h3>
<#if ontologyEditor.pellet?has_content>
<div class="notice">
<p>${ontologyEditor.pellet.error}</p>
<#if ontologyEditor.pellet.explanation?has_content>
<p>Cause: ${ontologyEditor.pellet.explanation}</p>
<p>${i18n().cause} ${ontologyEditor.pellet.explanation}</p>
</#if>
</div>
</#if>
<ul role="navigation">
<li role="listitem">
<a href="${ontologyEditor.urls.ontologies}" title="Ontology list">Ontology list</a></h4>
<a href="${ontologyEditor.urls.ontologies}" title="${i18n().ontology_list}"></a>${i18n().ontology_list}</h4>
</li>
</ul>
<h4>Class Management</h4>
<h4>${i18n().class_management}</h4>
<ul role="navigation">
<li role="listitem"><a href="${ontologyEditor.urls.classHierarchy}" title="Class hierarchy">Class hierarchy</a></li>
<li role="listitem"><a href="${ontologyEditor.urls.classGroups}" title="Class groups">Class groups</a></li>
<li role="listitem"><a href="${ontologyEditor.urls.classHierarchy}" title="${i18n().class_hierarchy}">${i18n().class_hierarchy}</a></li>
<li role="listitem"><a href="${ontologyEditor.urls.classGroups}" title="${i18n().class_groups}">${i18n().class_groups}</a></li>
</ul>
<h4>Property Management</h4>
<h4>${i18n().property_management}</h4>
<ul role="navigation">
<li role="listitem"><a href="${ontologyEditor.urls.objectPropertyHierarchy}" title="Object property hierarchy">Object property hierarchy</a></li>
<li role="listitem"><a href="${ontologyEditor.urls.dataPropertyHierarchy}" title="Data property hierarchy">Data property hierarchy</a></li>
<li role="listitem"><a href="${ontologyEditor.urls.propertyGroups}" title="Property groups">Property groups</a></li>
<li role="listitem"><a href="${ontologyEditor.urls.objectPropertyHierarchy}" title="${i18n().object_property_hierarchy}">${i18n().object_property_hierarchy}</a></li>
<li role="listitem"><a href="${ontologyEditor.urls.dataPropertyHierarchy}" title="${i18n().data_property_hierarchy}">${i18n().data_property_hierarchy}</a></li>
<li role="listitem"><a href="${ontologyEditor.urls.propertyGroups}" title="${i18n().property_groups}">${i18n().property_groups}</a></li>
</ul>
</section>

View file

@ -4,44 +4,44 @@
<#if siteConfig?has_content>
<section class="pageBodyGroup" role="region">
<h3>Site Configuration</h3>
<h3>${i18n().site_config}</h3>
<ul role="navigation">
<#if siteConfig.internalClass?has_content>
<li role="listitem"><a href="${siteConfig.internalClass}" title="Institutional internal class">Institutional internal class</a></li>
<li role="listitem"><a href="${siteConfig.internalClass}" title="${i18n().internal_class}">${i18n().internal_class}</a></li>
</#if>
<#if siteConfig.manageProxies?has_content>
<li role="listitem"><a href="${siteConfig.manageProxies}" title="Manage profile editing">Manage profile editing</a></li>
<li role="listitem"><a href="${siteConfig.manageProxies}" title="${i18n().manage_profile_editing}">${i18n().manage_profile_editing}</a></li>
</#if>
<#if siteConfig.pageManagement?has_content>
<li role="listitem"><a href="${siteConfig.pageManagement}" title="Page management">Page management</a></li>
<li role="listitem"><a href="${siteConfig.pageManagement}" title="${i18n().page_management}">${i18n().page_management}</a></li>
</#if>
<#if siteConfig.menuManagement?has_content>
<li role="listitem"><a href="${siteConfig.menuManagement}" title="Menu ordering">Menu ordering</a></li>
<li role="listitem"><a href="${siteConfig.menuManagement}" title="${i18n().menu_ordering}">${i18n().menu_ordering}</a></li>
</#if>
<#if siteConfig.restrictLogins?has_content>
<li role="listitem"><a href="${siteConfig.restrictLogins}" title="Restrict Logins">Restrict Logins</a></li>
<li role="listitem"><a href="${siteConfig.restrictLogins}" title="${i18n().restrict_logins}">${i18n().restrict_logins}</a></li>
</#if>
<#if siteConfig.siteInfo?has_content>
<li role="listitem"><a href="${siteConfig.siteInfo}" title="Site information">Site information</a></li>
<li role="listitem"><a href="${siteConfig.siteInfo}" title="${i18n().site_information}">${i18n().site_information}</a></li>
</#if>
<#if siteConfig.startupStatus?has_content>
<li role="listitem">
<a href="${siteConfig.startupStatus}" title="Startup status">Startup status</a>
<a href="${siteConfig.startupStatus}" title="${i18n().startup_status}">${i18n().startup_status}</a>
<#if siteConfig.startupStatusAlert>
<img id="alertIcon" src="${urls.images}/iconAlert.png" width="20" height="20" alert="Error alert icon" />
<img id="alertIcon" src="${urls.images}/iconAlert.png" width="20" height="20" alt="${i18n().error_alert_icon}" />
</#if>
</li>
</#if>
<#if siteConfig.userAccounts?has_content>
<li role="listitem"><a href="${siteConfig.userAccounts}" title="User accounts">User accounts</a></li>
<li role="listitem"><a href="${siteConfig.userAccounts}" title="${i18n().user_accounts}">${i18n().user_accounts}</a></li>
</#if>
</ul>
</section>

View file

@ -0,0 +1,41 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<section id="terms" role="region">
<h2>Condiciones de uso</h2>
<h3>Aviso legal</h3>
<p>Este ${termsOfUse.siteName} sitio web contiene material&mdash;información de texto, la publicación
citas, enlaces e imágenes&mdash;proporcionado por ${termsOfUse.siteHost} y varios terceros, tanto de los
individuos y las organizaciones, comerciales y de otro tipo. En la medida de derecho de autor, la información
presentada en el sitio web VIVO y disponible como Resource Description Framework (RDF) datos de VIVO en
${termsOfUse.siteHost} se destina para uso público y se distribuye libremente bajo los términos de la
<a href="http://creativecommons.org/licenses/by/3.0/" target="_blank" title="creative commons">Creative Commons
CC-BY 3.0</a> licencia, que le permite copiar, distribuir, mostrar y hacer que los derivados de esta
información, siempre le das crédito a ${termsOfUse.siteHost}. Cualquier información que no sea derecho de autor
está disponible para usted en virtud de una
<a href="http://creativecommons.org/publicdomain/zero/1.0/" target="_blank" title="cco waiver">exención
CC0</a>. Sin embargo, los documentos originales, imágenes o páginas web adjuntas o vinculado desde VIVO podrán
contener información con derechos de autor y sólo deben ser utilizados o distribuidos en los términos que se
incluyen con cada fuente o de acuerdo con los principios del uso justo.</p>
<h3>Descargo de responsabilidad</h3>
<p>${termsOfUse.siteHost?cap_first} ofrece ninguna garantía, expresa o implícita, incluyendo las garantías de
comerciabilidad y adecuación a un propósito particular, o asume cualquier responsabilidad legal o responsabilidad
por la exactitud, integridad, actualidad o utilidad de cualquier material mostrado o distribuido a través de la
página web ${termsOfUse.siteName} o representa que su uso no infringiría derechos de propiedad privada.
${termsOfUse.siteHost?cap_first} renuncia a cualquier garantía con respecto a la información proporcionada. Si
usted confía en dicha información es a su propio riesgo. En ningún caso ${termsOfUse.siteHost} será responsable
ante usted por daños o pérdidas que resulten de o causados por el sitio web ${termsOfUse.siteName} o su
contenido.</p>
<h3>Renuncia de aprobación</h3>
<p>La referencia en este documento a cualquier producto comercial específico, proceso o servicio por nombre
comercial, marca, fabricante, o de otro modo, no constituye necesariamente ni implica un endoso o recomendación
por parte de ${termsOfUse.siteHost}. Los puntos de vista y opiniones de los autores expresadas en este documento
no representan ni reflejan necesariamente las de Cornell y no podrá ser utilizado para fines publicitarios o
endoso de productos.</p>
</section>

View file

@ -3,13 +3,12 @@
<#-- Template for the Unrecognized User page. -->
<section role="region">
<h2>Unrecognized user</h2>
<h2>${i18n().unrecognized_user}</h2>
<p>
For some reason, there is no individual in VIVO that is associated with your Net ID.
Perhaps you should contact your VIVO administrator.
${i18n().no_individual_associated_with_id}
</p>
<br/>
<a href="${urls.home}" title="continue">Continue</a>
<a href="${urls.home}" title="${i18n().continue}">${i18n().continue}</a>
</section>