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(" ", $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); }