/** * Display the table with summed data for every month */ private function displayElevationData() { echo '<table class="fullwidth zebra-style r">'; echo '<thead>' . HTML::monthTr(8, 1) . '</thead>'; echo '<tbody>'; if (empty($this->ElevationData)) { echo '<tr><td colspan="13" class="l"><em>' . __('No routes found.') . '</em></td></tr>'; } foreach ($this->ElevationData as $y => $Data) { echo ' <tr> <td class="b l">' . $y . '</td>' . NL; for ($m = 1; $m <= 12; $m++) { if (isset($Data[$m]) && $Data[$m]['elevation'] > 0) { $Link = new SearchLink(); $Link->fromTo(mktime(0, 0, 0, $m, 1, $y), mktime(0, 0, 0, $m + 1, 0, $y)); $Link->sortBy('elevation'); echo '<td>' . $Link->link($Data[$m]['elevation'] . ' m') . '</td>'; } else { echo HTML::emptyTD(); } } echo '</tr>' . NL; } echo '</tbody></table>'; }
/** * URL to search * @param string $key key in database * @param mixed $value can be an array * @param string $text * @param string $sign optional equality sign * @return string */ public static function to($key, $value, $text, $sign = '') { $Link = new SearchLink(); $Link->addParam($key, $value, $sign); return $Link->link($text); }