public static function get_score_bar($score = array(), $template = array(), $theme = '', $size = 0) { $avg = is_array($score) ? RWP_Reviewer::get_avg($score) : floatval($score); $max = floatval(self::template_field('template_maximum_score', $template, true)); $value = floatval($avg); $range = explode('-', self::template_field('template_score_percentages', $template, true)); $low = floatval($range[0]); $high = floatval($range[1]); $pct = round($value / $max * 100, 1); if ($pct < $low) { $color = self::template_field('template_low_score_color', $template, true); } else { if ($pct > $high) { $color = self::template_field('template_high_score_color', $template, true); } else { $color = self::template_field('template_medium_score_color', $template, true); } } $in = !empty($theme) ? '<span class="rwp-criterion-score" style="font-size: ' . ($size + 2) . 'px;">' . RWP_Reviewer::format_number($avg) . '</span>' : ''; return '<div class="rwp-score-bar" style="width: ' . $pct . '%; background: ' . $color . ';">' . $in . '</div>'; }
protected function get_score_bar($score, $theme = '', $size = 0, $horizontal = false) { $max = floatval($this->template_field('template_maximum_score', true)); $value = floatval($score); $range = explode('-', $this->template_field('template_score_percentages', true)); $low = floatval($range[0]); $high = floatval($range[1]); $pct = round($value / $max * 100, 1); if ($pct < $low) { $color = $this->template_field('template_low_score_color', true); } else { if ($pct > $high) { $color = $this->template_field('template_high_score_color', true); } else { $color = $this->template_field('template_medium_score_color', true); } } if ($horizontal) { $html = ''; $html .= '<div class="rwp-criteria-bar" style="width: ' . $pct . '%; background: ' . $color . ';">'; $html .= '<span class="rwp-criterion-score">' . RWP_Reviewer::format_number($score) . '</span>'; $html .= '</div>'; } else { $html = ''; $html .= '<div class="rwp-criteria-bar" style="height: ' . (100 - $pct) . '%;"></div>'; $html .= '<div class="rwp-criteria-bar-value" style="height: ' . $pct . '%; background: ' . $color . ';" ><span class="rwp-criteria-score">' . RWP_Reviewer::format_number($score) . '</span></div>'; } return $html; }
protected function get_score_bar($score, $template, $theme = '', $size = 0) { $max = floatval($template['template_maximum_score']); $value = floatval($score); $range = explode('-', $template['template_score_percentages']); $low = floatval($range[0]); $high = floatval($range[1]); $pct = round($value / $max * 100, 1); if ($pct < $low) { $color = $template['template_low_score_color']; } else { if ($pct > $high) { $color = $template['template_high_score_color']; } else { $color = $template['template_medium_score_color']; } } $in = !empty($theme) ? '<span class="rwp-criterion-score" style="font-size: ' . ($size + 2) . 'px;">' . RWP_Reviewer::format_number($score) . '</span>' : ''; return '<div class="rwp-score-bar" style="width: ' . $pct . '%; background: ' . $color . ';">' . $in . '</div>'; }
echo '</div><!-- /criterion -->'; break; case 'rwp-theme-3': echo '<div class="rwp-criterion">'; echo $this->get_knobs($score); echo '<span class="rwp-criterion-label" style="line-height: ' . $font_size . 'px;">' . $criteria[$i] . '</span>'; echo '</div><!-- /criterion -->'; break; case 'rwp-theme-2': echo '<div class="rwp-criterion">'; echo '<span class="rwp-criterion-label" style="line-height: ' . $font_size . 'px;">' . $criteria[$i] . '</span>'; echo $this->get_stars($score, $max); echo '</div><!-- /criterion -->'; break; case 'rwp-theme-1': default: echo '<div class="rwp-criterion">'; echo '<div class="rwp-criterion-text">'; echo '<span class="rwp-criterion-label" style="line-height: ' . $font_size . 'px;">' . $criteria[$i] . '</span>'; echo '<span class="rwp-criterion-score" style="line-height: ' . $score_size . 'px; font-size: ' . $score_size . 'px;">' . RWP_Reviewer::format_number($score) . '</span>'; echo '</div><!-- /criterion-text -->'; echo '<div class="rwp-criterion-bar-base">'; echo $this->get_score_bar($score); echo '</div><!-- /criterion-bar -->'; echo '</div><!-- /criterion -->'; break; } } ?> </div> <!-- /scores -->