From: garvinhicking Date: Thu, 7 Jul 2005 14:56:56 +0000 (+0000) Subject: Allow to configure exit/referrer sidebar plugin's interval X-Git-Tag: 0.9~341 X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=9bf0b88903e7a8d9c0daea3e4701b9782c538e5c;p=s9y.git Allow to configure exit/referrer sidebar plugin's interval --- diff --git a/include/functions.inc.php b/include/functions.inc.php index 246d088..3c6337c 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -96,10 +96,14 @@ function serendipity_fetchTemplates() { return $rv; } -function serendipity_fetchTemplateInfo($theme) { +function serendipity_fetchTemplateInfo($theme, $abspath = null) { global $serendipity; - $lines = @file($serendipity['serendipityPath'] . $serendipity['templatePath'] . $theme . '/info.txt'); + if ($abspath === null) { + $abspath = $serendipity['serendipityPath'] . $serendipity['templatePath']; + } + + $lines = @file($abspath . $theme . '/info.txt'); if ( !$lines ) { return array(); } @@ -448,15 +452,15 @@ function serendipity_track_url($list, $url, $entry_id = 0) { } } -function serendipity_displayTopReferrers($limit = 10, $use_links = true) { - serendipity_displayTopUrlList('referrers', $limit, $use_links); +function serendipity_displayTopReferrers($limit = 10, $use_links = true, $interval = 7) { + serendipity_displayTopUrlList('referrers', $limit, $use_links, $interval); } -function serendipity_displayTopExits($limit = 10, $use_links = true) { - serendipity_displayTopUrlList('exits', $limit, $use_links); +function serendipity_displayTopExits($limit = 10, $use_links = true, $interval = 7) { + serendipity_displayTopUrlList('exits', $limit, $use_links, $interval); } -function serendipity_displayTopUrlList($list, $limit, $use_links = true) { +function serendipity_displayTopUrlList($list, $limit, $use_links = true, $interval = 7) { global $serendipity; if ($limit){ @@ -471,7 +475,7 @@ function serendipity_displayTopUrlList($list, $limit, $use_links = true) { */ $query = "SELECT scheme, host, SUM(count) AS total FROM {$serendipity['dbPrefix']}$list - WHERE day > date_sub(current_date, interval 7 day) + WHERE day > date_sub(current_date, interval " . (int)$interval . " day) GROUP BY host ORDER BY total DESC, host $limit"; diff --git a/include/plugin_internal.inc.php b/include/plugin_internal.inc.php index e343917..cf11555 100644 --- a/include/plugin_internal.inc.php +++ b/include/plugin_internal.inc.php @@ -404,7 +404,7 @@ class serendipity_topreferrers_plugin extends serendipity_plugin { $propbag->add('stackable', false); $propbag->add('author', 'Serendipity Team'); $propbag->add('version', '1.0'); - $propbag->add('configuration', array('limit', 'use_links')); + $propbag->add('configuration', array('limit', 'use_links', 'interval')); } function introspect_config_item($name, &$propbag) @@ -417,6 +417,13 @@ class serendipity_topreferrers_plugin extends serendipity_plugin { $propbag->add('default', 10); break; + case 'interval': + $propbag->add('type', 'string'); + $propbag->add('name', ARCHIVE_FREQUENCY); + $propbag->add('description', ARCHIVE_FREQUENCY_DESC); + $propbag->add('default', 7); + break; + case 'use_links': $propbag->add('type', 'tristate'); $propbag->add('name', INSTALL_TOP_AS_LINKS); @@ -448,7 +455,7 @@ class serendipity_topreferrers_plugin extends serendipity_plugin { $use_links = serendipity_db_bool($use_links); } - echo serendipity_displayTopReferrers($this->get_config('limit', 10), $use_links); + echo serendipity_displayTopReferrers($this->get_config('limit', 10), $use_links, $this->get_config('interval', 7)); } } @@ -462,7 +469,7 @@ class serendipity_topexits_plugin extends serendipity_plugin { $propbag->add('stackable', false); $propbag->add('author', 'Serendipity Team'); $propbag->add('version', '1.0'); - $propbag->add('configuration', array('limit', 'use_links')); + $propbag->add('configuration', array('limit', 'use_links', 'interval')); } function introspect_config_item($name, &$propbag) @@ -475,6 +482,13 @@ class serendipity_topexits_plugin extends serendipity_plugin { $propbag->add('default', 10); break; + case 'interval': + $propbag->add('type', 'string'); + $propbag->add('name', ARCHIVE_FREQUENCY); + $propbag->add('description', ARCHIVE_FREQUENCY_DESC); + $propbag->add('default', 7); + break; + case 'use_links': $propbag->add('type', 'tristate'); $propbag->add('name', INSTALL_TOP_AS_LINKS); @@ -506,7 +520,7 @@ class serendipity_topexits_plugin extends serendipity_plugin { $use_links = serendipity_db_bool($use_links); } - echo serendipity_displayTopExits($this->get_config('limit', 10), $use_links); + echo serendipity_displayTopExits($this->get_config('limit', 10), $use_links, $this->get_config('interval', 7)); } }