function renderPositionChangeDiff($rows, $day) { $output = ""; if ($rows) { $lastAveragePosition = 0; foreach ($rows as $row) { $averagePosition = $row->averagePosition; if ($lastAveragePosition != $averagePosition) { if ($lastAveragePosition) { $diff = (double) ($averagePosition - $lastAveragePosition); $diffColor = ExtraWatchTrendHTML::getDiffColor($diff, TRUE); $diffImg = "<img src='" . $this->extraWatch->config->getLiveSiteWithSuffix() . "components/com_extrawatch/img/icons/trend_{$diffColor}.gif' border='0'/>"; if ($day == $row->date || !$day) { $output .= sprintf("<td style='color: {$diffColor}' align='right'>%+.2f</td><td>{$diffImg}</td><td class='ewCentered'>%s</td>", $diff, ExtraWatchDate::getDateByDay($row->date)); } } $lastAveragePosition = $averagePosition; } } } return $output; }