function visit_table($_filters = array()) { $config =& SlimStatConfig::get_instance(); $thead = array("first" => array(isset($config->i18n->fields["visit"]) ? $config->i18n->fields["visit"] : "visit"), "last" => array($config->i18n->hits)); $tbody = array(); $results = SlimStat::get_visit_data($_filters); foreach ($results as $result) { $row = array("first" => array(), "last" => array()); $mindt = SlimStat::time_label($result["mindt"]); $maxdt = SlimStat::time_label($result["maxdt"]); $display_value = $config->show_hostnames ? SlimStat::get_domain($result["remote_ip"]) : $result["remote_ip"]; if ($mindt == $maxdt) { $display_value .= ", " . $mindt; } else { $display_value .= ", " . $mindt . "-" . $maxdt; } $row["first"][] = get_td(array("visit"), $result, "visit", $config->truncate, array($result["visit"] => $display_value), true); $row["last"][] = $result["hits"]; $tbody[] = $row; } return SlimStat::render_table($thead, $tbody); }