diff --git a/libreplan-business/src/main/java/org/libreplan/business/common/entities/Configuration.java b/libreplan-business/src/main/java/org/libreplan/business/common/entities/Configuration.java
index 6e04ed0e6..c04df760e 100644
--- a/libreplan-business/src/main/java/org/libreplan/business/common/entities/Configuration.java
+++ b/libreplan-business/src/main/java/org/libreplan/business/common/entities/Configuration.java
@@ -87,6 +87,8 @@ public class Configuration extends BaseEntity {
private LDAPConfiguration ldapConfiguration;
+ private Boolean checkNewVersionEnabled = true;
+
public void setDefaultCalendar(BaseCalendar defaultCalendar) {
this.defaultCalendar = defaultCalendar;
}
@@ -340,4 +342,13 @@ public class Configuration extends BaseEntity {
public void setAutocompleteLogin(Boolean autocompleteLogin) {
this.autocompleteLogin = autocompleteLogin;
}
+
+ public boolean isCheckNewVersionEnabled() {
+ return checkNewVersionEnabled != null ? checkNewVersionEnabled : true;
+ }
+
+ public void setCheckNewVersionEnabled(boolean checkNewVersionEnabled) {
+ this.checkNewVersionEnabled = checkNewVersionEnabled;
+ }
+
}
diff --git a/libreplan-business/src/main/resources/db.changelog-1.2.xml b/libreplan-business/src/main/resources/db.changelog-1.2.xml
index af260567f..29fa8c55d 100644
--- a/libreplan-business/src/main/resources/db.changelog-1.2.xml
+++ b/libreplan-business/src/main/resources/db.changelog-1.2.xml
@@ -32,4 +32,17 @@
+
+ Add new column check_new_version_enabled with default value TRUE to configuration table
+
+
+
+
+
+
+
diff --git a/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml b/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml
index 88c5cc43a..236e58bb8 100644
--- a/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml
+++ b/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml
@@ -51,6 +51,8 @@
column="changed_default_wswriter_password" />
+
org.libreplan.business.common.entities.ProgressType
diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationController.java b/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationController.java
index e658348c8..086ce17cf 100644
--- a/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationController.java
+++ b/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationController.java
@@ -839,4 +839,12 @@ public class ConfigurationController extends GenericForwardComposer {
return !getLdapConfiguration().getLdapGroupStrategy();
}
+ public boolean isCheckNewVersionEnabled() {
+ return configurationModel.isCheckNewVersionEnabled();
+ }
+
+ public void setCheckNewVersionEnabled(boolean checkNewVersionEnabled) {
+ configurationModel.setCheckNewVersionEnabled(checkNewVersionEnabled);
+ }
+
}
diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationModel.java
index b8f926a57..0e6228473 100644
--- a/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationModel.java
+++ b/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationModel.java
@@ -554,4 +554,14 @@ public class ConfigurationModel implements IConfigurationModel {
public LDAPConfiguration getLdapConfiguration() {
return configuration.getLdapConfiguration();
}
+
+ @Override
+ public boolean isCheckNewVersionEnabled() {
+ return configuration.isCheckNewVersionEnabled();
+ }
+
+ @Override
+ public void setCheckNewVersionEnabled(boolean checkNewVersionEnabled) {
+ configuration.setCheckNewVersionEnabled(checkNewVersionEnabled);
+ }
}
diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/common/IConfigurationModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/common/IConfigurationModel.java
index d339132bd..fb28e73fe 100644
--- a/libreplan-webapp/src/main/java/org/libreplan/web/common/IConfigurationModel.java
+++ b/libreplan-webapp/src/main/java/org/libreplan/web/common/IConfigurationModel.java
@@ -150,4 +150,8 @@ public interface IConfigurationModel {
Boolean isChangedDefaultPasswdAdmin();
void setAutocompleteLogin(Boolean autocompleteLogin);
+
+ boolean isCheckNewVersionEnabled();
+
+ void setCheckNewVersionEnabled(boolean checkNewVersionEnabled);
}
diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/common/ITemplateModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/common/ITemplateModel.java
index 8736564a4..b8c6e43d2 100644
--- a/libreplan-webapp/src/main/java/org/libreplan/web/common/ITemplateModel.java
+++ b/libreplan-webapp/src/main/java/org/libreplan/web/common/ITemplateModel.java
@@ -58,4 +58,6 @@ public interface ITemplateModel {
boolean isUserAdmin();
+ boolean isCheckNewVersionEnabled();
+
}
diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/common/TemplateController.java b/libreplan-webapp/src/main/java/org/libreplan/web/common/TemplateController.java
index 01a72b305..15b038354 100644
--- a/libreplan-webapp/src/main/java/org/libreplan/web/common/TemplateController.java
+++ b/libreplan-webapp/src/main/java/org/libreplan/web/common/TemplateController.java
@@ -184,6 +184,10 @@ public class TemplateController extends GenericForwardComposer {
}
public boolean isNewVersionAvailable() {
+ if (!templateModel.isCheckNewVersionEnabled()) {
+ return false;
+ }
+
return VersionInformation.isNewVersionAvailable();
}
diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/common/TemplateModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/common/TemplateModel.java
index ad2eedd33..d663896c7 100644
--- a/libreplan-webapp/src/main/java/org/libreplan/web/common/TemplateModel.java
+++ b/libreplan-webapp/src/main/java/org/libreplan/web/common/TemplateModel.java
@@ -484,4 +484,10 @@ public class TemplateModel implements ITemplateModel {
public boolean isUserAdmin() {
return UserUtil.getUserFromSession().isAdministrator();
}
+
+ @Override
+ @Transactional(readOnly = true)
+ public boolean isCheckNewVersionEnabled() {
+ return configurationDAO.getConfiguration().isCheckNewVersionEnabled();
+ }
}
diff --git a/libreplan-webapp/src/main/webapp/common/configuration.zul b/libreplan-webapp/src/main/webapp/common/configuration.zul
index a63d76bcd..2f3771379 100644
--- a/libreplan-webapp/src/main/webapp/common/configuration.zul
+++ b/libreplan-webapp/src/main/webapp/common/configuration.zul
@@ -92,6 +92,13 @@
checked="@{configurationController.autocompleteLogin}"
onCheck="configurationController.reloadGeneralConfiguration();" />
+
+
+
+