fix label row backgrounds only used when cached data is available

This commit is contained in:
Andrew Dolgov 2012-10-27 11:25:26 +04:00
parent 8a06b1dbc2
commit 02195b9d48
1 changed files with 17 additions and 13 deletions

View File

@ -283,25 +283,29 @@ class Feeds extends Handler_Protected {
if ($label_cache) {
if ($label_cache["no-labels"] == 1)
$labels = array();
else {
else
$labels = $label_cache;
if (count($labels) > 0) {
$bg = rgb2hsl(_color_unpack($labels[0][3]));
if ($bg && $bg[1] > 0) {
$bg[1] = 0.1;
$bg[2] = 1;
$bg = _color_pack(hsl2rgb($bg));
$label_row_style = $this->make_gradient($bg, $class);;
}
}
}
}
}
if (!is_array($labels)) $labels = get_article_labels($this->link, $id);
if (count($labels) > 0) {
for ($i = 0; $i < min(4, count($labels)); $i++) {
$bg = rgb2hsl(_color_unpack($labels[$i][3]));
if ($bg && $bg[1] > 0) {
$bg[1] = 0.1;
$bg[2] = 1;
$bg = _color_pack(hsl2rgb($bg));
$label_row_style = $this->make_gradient($bg, $class);;
break;
}
}
}
$labels_str = "<span id=\"HLLCTR-$id\">";
$labels_str .= format_article_labels($labels, $id);
$labels_str .= "</span>";