MDL-20438 colorize available updates for a plugin based on the update's maturity level

This commit is contained in:
David Mudrak
2012-03-30 11:05:41 +02:00
parent 37f75ad459
commit e761138997
2 changed files with 9 additions and 5 deletions
+6 -5
View File
@@ -799,7 +799,7 @@ class core_admin_renderer extends plugin_renderer_base {
}
/**
* Helper method to render the information about the available update
* Helper method to render the information about the available plugin update
*
* The passed objects always provides at least the 'version' property containing
* the (higher) version of the plugin available.
@@ -808,9 +808,7 @@ class core_admin_renderer extends plugin_renderer_base {
*/
protected function plugin_available_update_info(available_update_info $updateinfo) {
$box = $this->output->box_start('pluginupdateinfo');
$box .= html_writer::tag('div', get_string('updateavailable', 'core_plugin', $updateinfo->version), array('class' => 'version'));
$boxclasses = 'pluginupdateinfo';
$info = array();
if (isset($updateinfo->release)) {
@@ -821,6 +819,7 @@ class core_admin_renderer extends plugin_renderer_base {
if (isset($updateinfo->maturity)) {
$info[] = html_writer::tag('span', get_string('maturity'.$updateinfo->maturity, 'core_admin'),
array('class' => 'info maturity'));
$boxclasses .= ' maturity'.$updateinfo->maturity;
}
if (isset($updateinfo->download)) {
@@ -832,7 +831,9 @@ class core_admin_renderer extends plugin_renderer_base {
array('class' => 'info more'));
}
$box .= $this->output->box(implode(html_writer::tag('span', ' ', array('class' => 'separator')), $info), '', 'infobox');
$box = $this->output->box_start($boxclasses);
$box .= html_writer::tag('div', get_string('updateavailable', 'core_plugin', $updateinfo->version), array('class' => 'version'));
$box .= $this->output->box(implode(html_writer::tag('span', ' ', array('class' => 'separator')), $info), '');
$box .= $this->output->box_end();
return $box;
+3
View File
@@ -219,6 +219,9 @@
#page-admin-plugins #plugins-overview-panel .separator {border-left:1px dotted #999;}
#page-admin-plugins #plugins-overview-panel .info.updatable {margin-left:10px;background-color:#d2ebff;font-weight:bold;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
#page-admin-plugins #plugins-control-panel .notes .pluginupdateinfo {padding:5px 10px;margin:10px;background-color:#d2ebff;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
#page-admin-plugins #plugins-control-panel .notes .pluginupdateinfo.maturity50 {background-color:#ffd3d9;}
#page-admin-plugins #plugins-control-panel .notes .pluginupdateinfo.maturity100,
#page-admin-plugins #plugins-control-panel .notes .pluginupdateinfo.maturity150 {background-color:#f3f2aa;}
#page-admin-plugins #plugins-control-panel .notes .pluginupdateinfo span,
#page-admin-plugins #plugins-control-panel .notes .pluginupdateinfo a {padding-right:1em;}
#page-admin-plugins #plugins-control-panel .notes .pluginupdateinfo .separator {border-left:1px dotted #333;}