Example #1
0
function fs_get_recent_referers_tree($max_num = null, $days_ago = null, $order_by = null)
{
    if (!$max_num) {
        $max_num = fs_get_max_referers_num();
    }
    if (!$days_ago) {
        $days_ago = fs_get_recent_referers_days_ago();
    }
    if (!$order_by) {
        $order_by = fs_get_option("recent_referrers_order_by", ORDER_BY_FIRST_SEEN);
    }
    $refs = fs_get_recent_referers($max_num, $days_ago, $order_by);
    if ($refs === false) {
        return fs_db_error();
    }
    $res = "<div id='referrers_tree_id'>\n";
    $res .= "<ul>";
    if (!$refs) {
        $res .= fs_r('No data yet, go get some hits');
    } else {
        foreach ($refs as $r) {
            $count = $r->refcount;
            $url = fs_xmlentities(urldecode($r->url));
            $page_title = $r->title;
            if (!empty($page_title)) {
                $line_source = $page_title;
            } else {
                $line_source = $url;
            }
            $line = substr($line_source, 0, 80);
            if (strlen($line_source) != strlen($line)) {
                $line .= "...";
            }
            $title = sprintf(fs_r('%d hits from %s'), $count, $url);
            $res .= "<li><a href='{$url}' title='{$title}' target='_blank'>{$line}<b dir='ltr'>({$count})</b></a></li>\n";
        }
    }
    $res .= "</ul>";
    $res .= "</div>\n";
    return $res;
}
Example #2
0
<p id="stats_total_unique_last_day">--</p><br/></td>
  </tr>
</table>
</div> <!-- warp -->

<div class="fwrap">
	<h2><?php 
fs_e('Recent referrers');
fs_create_anchor('RecentReferrers');
?>
		<?php 
fs_cfg_button('recent_referers_id');
?>
		<span id="recent_referers_id" class="normal_font hidden">
			<?php 
$max = fs_get_num_textfield('firestats_num_max_recent_referers', 'fs_recent_referers', fs_get_max_referers_num(), 4);
$days = fs_get_num_textfield('firestats_recent_referers_days_ago', 'fs_recent_referers', fs_get_recent_referers_days_ago(), 4);
$order = fs_get_ref_order_by_dropbox('recent_referrers_order_by', "saveOptions('recent_referrers_order_by','fs_recent_referers')");
$show_at_most_X_for_the_last_Y_days = sprintf(fs_r("Show at most %s items for the last %s days, sorted by %s"), $max, $days, $order);
?>
			<span>
				<?php 
echo $show_at_most_X_for_the_last_Y_days;
?>
				<button class="button" onclick="saveOptions('firestats_num_max_recent_referers,firestats_recent_referers_days_ago,recent_referrers_order_by','fs_recent_referers')"><?php 
fs_e('Apply');
?>
</button>
			</span>
		</span>
	</h2>