diff --git a/phpBB/adm/style/admin.css b/phpBB/adm/style/admin.css
index dd71698c93..befcaa22ba 100644
--- a/phpBB/adm/style/admin.css
+++ b/phpBB/adm/style/admin.css
@@ -217,7 +217,7 @@ span.corners-top span, span.corners-bottom span {
}
/* Link styles for the sub-section links */
-#menu li a {
+#menu li a, #menu li span {
display: block;
padding: 3px 2px 3px 10px;
text-decoration: none;
@@ -227,11 +227,16 @@ span.corners-top span, span.corners-bottom span {
background-color: #ECECEC;
border-top: 1px solid #FFFFFF;
}
-#menu li a:hover {
+#menu li a:hover, #menu li#activemenu span {
text-decoration: none;
background-color: #FFA34F;
color: #FFFFFF;
}
+#menu li span.completed {
+ text-decoration: none;
+ background-color: #B9DBB3;
+ color: #006699;
+ }
#menu li.header {
display: block;
padding: 5px;
diff --git a/phpBB/adm/style/install_header.html b/phpBB/adm/style/install_header.html
index ed53d149bd..78bc52860e 100755
--- a/phpBB/adm/style/install_header.html
+++ b/phpBB/adm/style/install_header.html
@@ -35,6 +35,9 @@
id="activemenu">{l_block1.L_TITLE}
+
+ id="activemenu"> class="completed">{l_block2.L_TITLE}
+
diff --git a/phpBB/install/index.php b/phpBB/install/index.php
index 8ab56c4dd0..d63973360e 100755
--- a/phpBB/install/index.php
+++ b/phpBB/install/index.php
@@ -206,6 +206,10 @@ class module
{
$this->sub = strtolower((in_array(strtoupper($selected_submod), $row['module_subs'])) ? $selected_submod : $row['module_subs'][0]);
}
+ elseif (is_array($row['module_stages']))
+ {
+ $this->sub = strtolower((in_array(strtoupper($selected_submod), $row['module_stages'])) ? $selected_submod : $row['module_stages'][0]);
+ }
else
{
$this->sub = '';
@@ -361,6 +365,24 @@ class module
));
}
}
+
+ if (is_array($this->module_ary[$this->id]['stages']))
+ {
+ $subs = $this->module_ary[$this->id]['stages'];
+ $matched = false;
+ foreach ($subs as $option)
+ {
+ $l_option = (!empty($lang['STAGE_' . $option])) ? $lang['STAGE_' . $option] : preg_replace('#_#', ' ', $option);
+ $option = strtolower($option);
+ $matched = ($this->sub == $option) ? true : $matched;
+
+ $template->assign_block_vars('l_block2', array(
+ 'L_TITLE' => $l_option,
+ 'S_SELECTED' => ($this->sub == $option),
+ 'S_COMPLETE' => !$matched,
+ ));
+ }
+ }
}
else
{