diff --git a/src/main/java/no/nibio/vips/logic/modules/barkbeetle/BarkbeetleController.java b/src/main/java/no/nibio/vips/logic/modules/barkbeetle/BarkbeetleController.java
index 4d02cd9dc4e82e5d3840f6d33c9fd1b3c912e8d9..d6c84068a6befb5497c8eb307d510a734b8f2cb1 100644
--- a/src/main/java/no/nibio/vips/logic/modules/barkbeetle/BarkbeetleController.java
+++ b/src/main/java/no/nibio/vips/logic/modules/barkbeetle/BarkbeetleController.java
@@ -166,6 +166,7 @@ public class BarkbeetleController extends HttpServlet {
: null;
if(trapsite != null)
{
+ request.setAttribute("userIsAdmin",SessionControllerGetter.getUserBean().authorizeUser(user, VipsLogicRole.BARKBEETLE_ADMIN, VipsLogicRole.SUPERUSER));
request.setAttribute("seasonTrapsite", trapsite);
Set<Integer> missingWeeks = new HashSet(trapsite.getTrapsiteType().getTrapsiteTypeId().equals(TrapsiteType.TRAPSITE_TYPE_STANDARD)?
Arrays.asList(new Integer[]{21,24,28,33})
diff --git a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl
index 42b489ce921bcef610cb716454f606fdafb836c6..82679d4736d769b66d9b78047ab6e91bc5a1d464 100644
--- a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl
+++ b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl
@@ -47,6 +47,9 @@
<h1><#if seasonTrapsite.seasonTrapsiteId?has_content>Rediger<#else>Ny</#if> fellelokalitet</h1>
<p>
<a href="/barkbeetle?season=${season}" class="btn btn-default back" role="button">${i18nBundle.back}</a>
+ <#if seasonTrapsite.seasonTrapsiteId?has_content>
+ <a href="/barkbeetle?action=registerData&seasonTrapsiteId=${seasonTrapsite.seasonTrapsiteId}" class="btn btn-default" role="button">Registrer data</a>
+ </#if>
</p>
<div class="singleBlockContainer">
<div class="row">
diff --git a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteList.ftl b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteList.ftl
index 4d8951094ef0d98245311ab3c7b8c5b4738fb7ac..bf2a4dc41c2deb4a151c2334fd8a23a8cacd13a4 100644
--- a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteList.ftl
+++ b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteList.ftl
@@ -21,7 +21,7 @@
</#macro>
<#macro page_contents>
<h1>Fellelokaliteter for sesongen ${season}</h1>
-<#if userIsAdmin || user.userId == site.userId.userId>
+<#if userIsAdmin>
<p>
<a href="/barkbeetle?action=editSeasonTrapsite&season=${season}" class="btn btn-default" role="button">${i18nBundle.addNew}</a>
</p>
diff --git a/src/main/webapp/templates/modules/barkbeetle/barkbeetleTrapsiteRegistrationForm.ftl b/src/main/webapp/templates/modules/barkbeetle/barkbeetleTrapsiteRegistrationForm.ftl
index b74d81823633f9d59d8438102c1147666c3f10ca..d487e02b75c1b735e058a487fbcd0257992aebfd 100644
--- a/src/main/webapp/templates/modules/barkbeetle/barkbeetleTrapsiteRegistrationForm.ftl
+++ b/src/main/webapp/templates/modules/barkbeetle/barkbeetleTrapsiteRegistrationForm.ftl
@@ -16,14 +16,15 @@
along with VIPSLogic. If not, see <http://www.nibio.no/licenses/>.
--><#include "../../master.ftl">
+<#assign siteName= seasonTrapsite.countyName + "/" + seasonTrapsite.municipalityName + "/" + seasonTrapsite.ownerName>
<#macro page_head>
- <title>Barkbilleregistrering: Registrer data for lokalitet X, sesong ${seasonTrapsite.season}</title>
+ <title>Barkbilleregistrering: Registrer data for lokalitet ${siteName}, sesong ${seasonTrapsite.season}</title>
</#macro>
<#macro page_contents>
<#if messageKey?has_content>
<div class="alert alert-success">Data ble lagret ${.now}</div>
</#if>
- <h1>Registrer data for lokalitet X, sesong ${seasonTrapsite.season}</h1>
+ <h1>Registrer data for lokalitet ${siteName}, sesong ${seasonTrapsite.season}</h1>
<p>
<a href="/barkbeetle?action=editSeasonTrapsite&season=${seasonTrapsite.season}&seasonTrapsiteId=${seasonTrapsite.seasonTrapsiteId}" class="btn btn-default back" role="button">${i18nBundle.back}</a>
</p>
@@ -72,14 +73,19 @@
<td><input class="form-control" type="number" name="${reg.trapsiteRegistrationPK.week}_trap4_ml" onblur="setCalculatedAmount(this);" value=""<#if reg.trapsiteRegistrationPK.week gt currentWeek> disabled="disabled"</#if>/></td>
<td><input class="form-control" type="text" name="${reg.trapsiteRegistrationPK.week}_trap4" value="${reg.trap4!"M"}"<#if reg.trapsiteRegistrationPK.week gt currentWeek> disabled="disabled"</#if>/></td>
- <td rowspan="2"><#if reg.dateRegistration?has_content>
- <select class="form-control status_${reg.registrationStatusTypeId}" name="${reg.trapsiteRegistrationPK.week}_registrationStatusTypeId" onchange="this.className='form-control status_' + this.options[this.selectedIndex].value;">
- <#list registrationStatusTypes as registrationStatusType>
- <option class="status_${registrationStatusType.registrationStatusTypeId}" value="${registrationStatusType.registrationStatusTypeId}"
- <#if reg.registrationStatusTypeId?has_content && reg.registrationStatusTypeId==registrationStatusType.registrationStatusTypeId>selected="selected"</#if>
- >${registrationStatusType.title}</option>
- </#list>
- </select>
+ <td rowspan="2">
+ <#if reg.dateRegistration?has_content>
+ <#if userIsAdmin>
+ <select class="form-control status_${reg.registrationStatusTypeId}" name="${reg.trapsiteRegistrationPK.week}_registrationStatusTypeId" onchange="this.className='form-control status_' + this.options[this.selectedIndex].value;">
+ <#list registrationStatusTypes as registrationStatusType>
+ <option class="status_${registrationStatusType.registrationStatusTypeId}" value="${registrationStatusType.registrationStatusTypeId}"
+ <#if reg.registrationStatusTypeId?has_content && reg.registrationStatusTypeId==registrationStatusType.registrationStatusTypeId>selected="selected"</#if>
+ >${registrationStatusType.title}</option>
+ </#list>
+ </select>
+ <#else>
+ <#list registrationStatusTypes as registrationStatusType><#if reg.registrationStatusTypeId?has_content && reg.registrationStatusTypeId==registrationStatusType.registrationStatusTypeId><span class="status_${registrationStatusType.registrationStatusTypeId}">${registrationStatusType.title}</span></#if></#list>
+ </#if>
</#if></td>
</tr>
<tr>
@@ -126,13 +132,13 @@
<#macro custom_css>
<link href="//code.jquery.com/ui/1.10.3/themes/redmond/jquery-ui.css" rel="stylesheet" />
<style type="text/css">
- select option[value="1"], select.status_1 {
+ select option[value="1"], select.status_1, span.status_1 {
background-color: #ffe066 !important;
}
- select option[value="2"], select.status_2 {
+ select option[value="2"], select.status_2, span.status_2 {
background-color: #1aff88 !important;
}
- select option[value="3"], select.status_3 {
+ select option[value="3"], select.status_3, span.status_3 {
background-color: #ff6e66 !important;
}