Workflows are enabled in Rudder, your change has to be validated in a Change request
{
if (directiveCreation)
diff --git a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/components/popup/RuleModificationValidationPopup.scala b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/components/popup/RuleModificationValidationPopup.scala
index 9aabfdf8eef..825c2e24253 100644
--- a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/components/popup/RuleModificationValidationPopup.scala
+++ b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/components/popup/RuleModificationValidationPopup.scala
@@ -124,7 +124,7 @@ class RuleModificationValidationPopup(
case false => explanationMessages(changeRequest.action)
diff --git a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/DatabaseManagement.scala b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/DatabaseManagement.scala
index 485f1a01ac6..91265f3c016 100644
--- a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/DatabaseManagement.scala
+++ b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/DatabaseManagement.scala
@@ -181,7 +181,7 @@ class DatabaseManagement extends DispatchSnippet with Loggable {
val dialog = {
-
+
Are you sure you want to
{action.name}
reports older than
diff --git a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/EditPolicyServerAllowedNetwork.scala b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/EditPolicyServerAllowedNetwork.scala
index 3266ba398bf..9919e1a54fd 100644
--- a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/EditPolicyServerAllowedNetwork.scala
+++ b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/EditPolicyServerAllowedNetwork.scala
@@ -222,7 +222,7 @@ class EditPolicyServerAllowedNetwork extends DispatchSnippet with Loggable {
val id = "network_" + i
(
- ".deleteNetwork" #> SHtml.ajaxButton(
, () => delete(i)) &
+ ".deleteNetwork" #> SHtml.ajaxButton(
, () => delete(i)) &
"#errorNetworkField" #>
[error]
&
@@ -236,7 +236,7 @@ class EditPolicyServerAllowedNetwork extends DispatchSnippet with Loggable {
}
} &
"#addNetworkButton" #> SHtml.ajaxButton(
-
,
+
,
add _,
("id", s"addNetworkButton${policyServerId.value}")
) &
diff --git a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/PropertiesManagement.scala b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/PropertiesManagement.scala
index 6a77f17e143..bc709f0903e 100644
--- a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/PropertiesManagement.scala
+++ b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/administration/PropertiesManagement.scala
@@ -252,7 +252,7 @@ class PropertiesManagement extends DispatchSnippet with Loggable {
"#mandatoryTooltip *" #> {
initMandatory.map { b: Boolean =>
-
+
}.getOrElse(NodeSeq.Empty)
} &
@@ -260,7 +260,7 @@ class PropertiesManagement extends DispatchSnippet with Loggable {
"#explanationTooltip *" #> {
initExplanation.map { s: String =>
-
+
}.getOrElse(NodeSeq.Empty)
} &
@@ -315,7 +315,7 @@ class PropertiesManagement extends DispatchSnippet with Loggable {
initDenyBadClocks match {
case Full(_) =>
-
+
case _ => NodeSeq.Empty
@@ -437,7 +437,7 @@ class PropertiesManagement extends DispatchSnippet with Loggable {
case Full(_) =>
-
+
case _ => NodeSeq.Empty
@@ -462,7 +462,7 @@ class PropertiesManagement extends DispatchSnippet with Loggable {
case Full(_) =>
-
+
case _ => NodeSeq.Empty
}
diff --git a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/node/AcceptNode.scala b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/node/AcceptNode.scala
index 2b12b7a81ed..23e1701ed14 100644
--- a/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/node/AcceptNode.scala
+++ b/webapp/sources/rudder/rudder-web/src/main/scala/com/normation/rudder/web/snippet/node/AcceptNode.scala
@@ -332,7 +332,7 @@ class AcceptNode extends Loggable {
Text("Directive"),
{ e =>
SHtml.ajaxButton(
-
,
+
,
() => showExpectedPolicyPopup(e),
("class", "smallButton")
)
diff --git a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-datatable.css b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-datatable.css
index 9a6409d920b..8d0d72d1521 100644
--- a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-datatable.css
+++ b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-datatable.css
@@ -423,7 +423,7 @@ td.listclose:after {
#nodePropertiesTab .is-edited .action-icon{
top: 6px;
}
-#nodePropertiesTab .action-icon.glyphicon{
+#nodePropertiesTab .action-icon{
font-size: 17px;
padding-bottom: 2px;
}
diff --git a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-main.css b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-main.css
index 4f33f680127..afd050bcd90 100644
--- a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-main.css
+++ b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-main.css
@@ -346,7 +346,7 @@ pre.json-beautify code.elmsh {
min-height:6em;
}
/* ICON INFO */
-.glyphicon.info{
+.fa.info{
top: -2px;
margin-left: 10px;
font-size: 16px;
@@ -354,7 +354,7 @@ pre.json-beautify code.elmsh {
cursor: help;
transition-duration:.2s;
}
-.glyphicon.info:hover{
+.fa.info:hover{
color:#738195;
}
.no-hpadding{
@@ -396,7 +396,7 @@ pre.json-beautify code.elmsh {
.navbar-nav > li > a {
padding: 15px;
}
-.navbar-nav a .glyphicon,.navbar-nav a:hover .glyphicon,.navbar-nav a:focus .glyphicon {
+.navbar-nav a .fa, .navbar-nav a:focus .fa {
color: #36474E;
}
.navbar-nav a .fa-sign-out{
@@ -428,7 +428,7 @@ pre.json-beautify code.elmsh {
.sidebar-collapse .sidebar-menu>li>.treeview-menu {
margin-top: -2px;
}
-.sidebar-menu>li>a>span>span>.fa, .sidebar-menu>li>a>span>span>.glyphicon, .sidebar-menu>li>a>span>span>.ion {
+.sidebar-menu>li>a>span>span>.fa, .sidebar-menu>li>a>span>span>.ion {
width: 20px;
}
.rudder_col>.portlet,.rudder_col>.content-wrapper >.ui-widget-content {
@@ -525,10 +525,6 @@ pre.json-beautify code.elmsh {
display: inline-block;
}
/* --- ACCEPT NEW NODES --- */
-.tabInform .glyphicon{
- margin: 0 6px 0 4px;
- transform: scale(1.2);
-}
.action-btns{
float: left;
width: 100%;
@@ -1139,7 +1135,7 @@ form .tooltip-content p {
line-height: 96px;
transform: rotate(45deg);
}
-.callout-fade div.marker span.glyphicon,.callout-fade div.marker span.fa{
+.callout-fade div.marker span.fa{
transform:rotate(-45deg);
transition-duration:.2s;
}
@@ -1572,7 +1568,7 @@ form.rudder-form .policymode-group .btn-group .btn.enforce.active{
.rudder-form .button-group-success{
margin-top: 15px;
}
-.close-message.glyphicon {
+.close-message {
color: rgba(0, 0, 0, .3);
top: 2px;
left: 2px;
@@ -2101,9 +2097,6 @@ ul > li.rudder-form.form-sm > .input-group label.form-control{
ul.list-sm > li.rudder-form > .input-group .input-group-addon{
padding: 0 11px;
}
-ul > li.rudder-form > .input-group label.form-control .glyphicon.info{
- top:3px;
-}
ul > li.rudder-form:last-child > .input-group label.form-control{
border-bottom-right-radius:4px;
}
@@ -2284,7 +2277,7 @@ h3.box-title {
margin-top:6px;
margin-bottom:6px;
}
-.box-header>.fa, .box-header>.glyphicon, .box-header>.ion, .box-header .box-title{
+.box-header>.fa, .box-header>.ion, .box-header .box-title{
color:#041922;
}
.box .box-title .fa{
@@ -2361,7 +2354,7 @@ h3.box-title {
padding: 5px 10px !important;
background-color: #fff !important;
}
-.box-tools > .btn > .fa,.box-tools > .btn > .glyphicon,.box-tools > .btn > .ion{
+.box-tools > .btn > .fa,.box-tools > .btn > .ion{
margin-left: 6px;
}
.btn.new-icon:after{
diff --git a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-menu.scss b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-menu.scss
index e86177bf491..1f2144d1ee3 100644
--- a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-menu.scss
+++ b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-menu.scss
@@ -89,7 +89,7 @@ $navbar-hover-color : #F4F4F4;
}
}
-.navbar .navbar-nav>li.user>a > .fa,.navbar .navbar-nav>li.user>a > .glyphicon,.navbar .navbar-nav>li.user>a > .ion {
+.navbar .navbar-nav>li.user>a > .fa, .navbar .navbar-nav>li.user>a > .ion {
margin-right: 5px
}
.navbar .navbar-nav>li>a > .label {
@@ -247,7 +247,7 @@ header.main-header .logo-lg img{
position: relative;
line-height: 20px;
}
-.sidebar-menu>li>a > .fa,.sidebar-menu>li>a > .glyphicon,.sidebar-menu>li>a > .ion {
+.sidebar-menu>li>a > .fa, .sidebar-menu>li>a > .ion {
width: 20px
}
.sidebar-menu>li .badge,.sidebar-menu>li .label {
@@ -289,7 +289,7 @@ header.main-header .logo-lg img{
display: block;
font-size: 14px
}
-.sidebar-menu .treeview-menu>li>a > .fa,.sidebar-menu .treeview-menu>li>a > .glyphicon,.sidebar-menu .treeview-menu>li>a > .ion {
+.sidebar-menu .treeview-menu>li>a > .fa, .sidebar-menu .treeview-menu>li>a > .ion {
width: 20px
}
.sidebar-menu .treeview-menu>li>a > .fa-angle-down,.sidebar-menu .treeview-menu>li>a > .fa-angle-left {
@@ -387,7 +387,7 @@ header.main-header .logo-lg img{
.dropdown-menu>li>a {
color: #777
}
-.dropdown-menu>li>a > .fa,.dropdown-menu>li>a > .glyphicon,.dropdown-menu>li>a > .ion {
+.dropdown-menu>li>a > .fa, .dropdown-menu>li>a > .ion {
margin-right: 10px
}
.dropdown-menu>li>a:hover {
@@ -474,7 +474,7 @@ header.main-header .logo-lg img{
white-space: nowrap;
padding: 10px
}
-.navbar-nav .notifications-menu>.dropdown-menu > li > a > .fa,.navbar-nav .notifications-menu>.dropdown-menu > li > a > .glyphicon,.navbar-nav .notifications-menu>.dropdown-menu > li > a > .ion {
+.navbar-nav .notifications-menu>.dropdown-menu > li > a > .fa, .navbar-nav .notifications-menu>.dropdown-menu > li > a > .ion {
width: 20px
}
@@ -725,14 +725,14 @@ header.main-header .logo-lg img{
.treeview-menu>li>a.active {
color: #fff;
}
-.treeview-menu>li>a .fa,.treeview-menu>li>a .glyphicon {
+.treeview-menu>li>a .fa {
visibility:hidden;
color: #13beb7;
position:relative;
color: #13beb7;
left:-2px;
}
-.treeview-menu>li>a.active .fa,.treeview-menu>li>a.active .glyphicon {
+.treeview-menu>li>a.active .fa {
visibility:visible;
}
@@ -1106,9 +1106,7 @@ header.main-header .logo-lg img{
.no-click{
cursor:default !important;
}
-.content-wrapper .nav > li > a:hover .glyphicon, .content-wrapper .nav > li > a:focus .glyphicon, .content-wrapper .nav li.dropdown > a:hover .glyphicon, .content-wrapper .nav li.dropdown > a:focus .glyphicon {
- color: #FFFFFF;
-}
+
/* ----- ----- */
/* === PLUGIN WARNING ===*/
diff --git a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-node.scss b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-node.scss
index 21ecc05f721..942cd2eda70 100644
--- a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-node.scss
+++ b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-node.scss
@@ -342,7 +342,7 @@ $node-logo-size: 50px;
}
-.callout-fade.callout-info p .glyphicon{
+.callout-fade.callout-info p .fa{
margin-right: 5px;
color: #1b809e;
}
diff --git a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-template.css b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-template.css
index 203433f56c2..14c205f6faa 100644
--- a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-template.css
+++ b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder-template.css
@@ -810,7 +810,7 @@ ul {
color: #ef9600;
}
.rudder-template .dataTable td.empty .fa:first-child,
-.rudder-template .callout-fade .fa:first-child,
+.rudder-template .callout-fade :not(.marker) .fa:first-child,
.rudder-template .callout-fade .rudder-label:first-child,
.rudder-template .alert .fa:first-child{
margin-right: 6px;
diff --git a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder.css b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder.css
index cc95e7a98e0..81f3e671811 100644
--- a/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder.css
+++ b/webapp/sources/rudder/rudder-web/src/main/style/rudder/rudder.css
@@ -1307,7 +1307,7 @@ button.buttonMargin {
opacity : 1;
}
-#generation-status .glyphicon {
+#generation-status .fa {
top: 0;
font-size : 11px;
}
@@ -1329,10 +1329,6 @@ label span.text-fit{
padding: 10px 15px;
margin: 10px 0;
}
-#generation-status .glyphicon {
- top: 0;
- font-size : 11px;
-}
.jstree {
color : #041922;
diff --git a/webapp/sources/rudder/rudder-web/src/main/webapp/secure/administration/databaseManagement.html b/webapp/sources/rudder/rudder-web/src/main/webapp/secure/administration/databaseManagement.html
index e46dc406cdc..e47bdf72b41 100644
--- a/webapp/sources/rudder/rudder-web/src/main/webapp/secure/administration/databaseManagement.html
+++ b/webapp/sources/rudder/rudder-web/src/main/webapp/secure/administration/databaseManagement.html
@@ -51,7 +51,7 @@
Active reports
-
+
Active reports are stored in an SQL table with full indexing.
@@ -91,7 +91,7 @@
Active reports
Archived reports
-
+
Archived reports are stored in an SQL table without any indexes,
@@ -130,7 +130,7 @@
Automatic report cleaning
-
+
Regular archiving and deleting of reports can be set in the
@@ -174,7 +174,7 @@
Manual report cleaning
-
+
You can trigger a reports database cleaning in this section. If a
@@ -209,7 +209,7 @@
Manual report cleaning
diff --git a/webapp/sources/rudder/rudder-web/src/main/webapp/secure/administration/policyServerManagement.html b/webapp/sources/rudder/rudder-web/src/main/webapp/secure/administration/policyServerManagement.html
index 586d3030d07..f22c15f3945 100644
--- a/webapp/sources/rudder/rudder-web/src/main/webapp/secure/administration/policyServerManagement.html
+++ b/webapp/sources/rudder/rudder-web/src/main/webapp/secure/administration/policyServerManagement.html
@@ -5,8 +5,6 @@