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();
}
}
}
-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){
*/
$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";
$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)
$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);
$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));
}
}
$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)
$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);
$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));
}
}