Exemple #1
0
function pageviews_table($_where_clause, $_filters = array())
{
    $config =& SlimStatConfig::get_instance();
    $thead = array("first" => array($config->i18n->hits), "last" => array($config->i18n->percentage));
    $tbody = array();
    $total_visits = SlimStat::get_visits($_where_clause, $_filters);
    $data = SlimStat::get_pageviews_data($_where_clause, $_filters);
    $i = 0;
    foreach (array_keys($data) as $hits) {
        $p = number_format($data[$hits] / $total_visits * 100);
        $row = array("first" => array($hits), "last" => array(($p < 1 ? "&lt;1" : $p) . "%"));
        $tbody[] = $row;
        $i++;
        if ($i == $config->rows) {
            break;
        }
    }
    return SlimStat::render_table($thead, $tbody);
}
Exemple #2
0
function unique_table($_cols, $_truncate, $_where_clause = "", $_filters = array())
{
    $config =& SlimStatConfig::get_instance();
    $thead = array("first" => array(isset($config->i18n->fields[$_cols["display"]]) ? $config->i18n->fields[$_cols["display"]] : $_cols["display"]), "last" => array("&nbsp", $config->i18n->hits, $config->i18n->since));
    $tbody = array();
    $results = SlimStat::get_unique_data($_cols, $_where_clause, $_cols["display"], $_filters);
    foreach ($results as $result) {
        $display_value = $result[$_cols["display"]];
        if (isset($config->i18n->name_lookups[$_cols["display"]])) {
            if (is_array($config->i18n->name_lookups[$_cols["display"]]) && isset($config->i18n->name_lookups[$_cols["display"]][$display_value])) {
                $display_value = $config->i18n->name_lookups[$_cols["display"]][$display_value];
            } elseif (is_string($config->i18n->name_lookups[$_cols["display"]])) {
                $display_value = eval(str_replace("VALUE", $display_value, $config->i18n->name_lookups[$_cols["display"]]));
            }
        }
        $row = array("first" => array(), "last" => array());
        $str = "<a href=\"?filter_" . $_cols["display"] . "=" . urlencode($result[$_cols["display"]]);
        $str .= "\" title=\"" . $config->i18n->link_title("details_filtered", "FIELD", strtolower($config->i18n->fields[$_cols["display"]])) . "\">";
        $str .= SlimStat::truncate($display_value, $_truncate - (int) (SlimStat::strlen($config->i18n->hits) + SlimStat::strlen($config->i18n->since))) . "</a>";
        $row["first"][] = $str;
        $str = "<a href=\"" . $result[$_cols["href"]] . "\" class=\"external\" rel=\"nofollow\"";
        $str .= " title=\"" . $config->i18n->link_title("external", "FIELD", strtolower($config->i18n->fields[$_cols["href"]])) . "\">";
        $str .= "<img src=\"external.gif\" width=\"9\" height=\"9\" alt=\"\" /></a>";
        $row["last"][] = $str;
        /*$str = "<a href=\"".$result[$_cols["href"]]."\" class=\"external\" rel=\"nofollow\"";
        		$str .= " title=\"".$config->i18n->fields[ $_cols["title"] ].": ".htmlentities( $result[$_cols["title"]] )."\">";
        		$str .= SlimStat::truncate( $display_value, $config->truncate - 6 )."</a>";
        		$row["first"][] = $str;*/
        $row["last"][] = $result["hits"];
        $row["last"][] = $config->i18n->time_label($result["mindt"], time());
        $tbody[] = $row;
    }
    return SlimStat::render_table($thead, $tbody);
}