0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
phpwiki
/
1.3.14-6
/
standard
/
htdocs
/
lib
/
plugin
/
[
Home
]
File: RecentReferrers.php
<?php // -*-php-*- rcs_id('$Id: RecentReferrers.php,v 1.2 2004/11/07 18:34:29 rurban Exp $'); /** * Analyze our ACCESS_LOG * Check HTTP_REFERER * */ include_once("lib/PageList.php"); class WikiPlugin_RecentReferrers extends WikiPlugin { function getName () { return _("RecentReferrers"); } function getVersion() { return preg_replace("/[Revision: $]/", '', "\$Revision: 1.2 $"); } function getDefaultArguments() { return array_merge ( PageList::supportedArgs(), array( 'limit' => 15, 'noheader' => false, 'debug' => false )); } function run($dbi, $argstr, &$request, $basepage) { if (!ACCESS_LOG) return; $args = $this->getArgs($argstr, $request); $table = HTML::table(array('cellpadding' => 1, 'cellspacing' => 2, 'border' => 0, 'class' => 'pagelist')); if (!$args['noheader'] and !empty($args['caption'])) $table->pushContent(HTML::caption(array('align'=>'top'), $args['caption'])); $logs = array(); $limit = $args['limit']; $accesslog =& $request->_accesslog; if ($logiter = $accesslog->get_referer($limit, "external_only") and $logiter->count()) { $table->pushContent(HTML::tr(HTML::th("Target"),HTML::th("Referrer"), HTML::th("Host"),HTML::th("Date"))); while($logentry = $logiter->next()) { $table->pushContent(HTML::tr(HTML::td($logentry['request']), HTML::td($logentry['referer']), HTML::td($logentry['host']), HTML::td($logentry['time']) )); } return $table; } } } // $Log: RecentReferrers.php,v $ // Revision 1.2 2004/11/07 18:34:29 rurban // more logging fixes // // Revision 1.1 2004/11/06 04:52:29 rurban // simple version at first // // (c-file-style: "gnu") // Local Variables: // mode: php // tab-width: 8 // c-basic-offset: 4 // c-hanging-comment-ender-p: nil // indent-tabs-mode: nil // End: ?>