Esempio n. 1
0
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);
}