Sitemap theme: Minimum time between generating, and only generate on post-thread and post-delete

This commit is contained in:
Michael Foster 2013-08-28 18:30:01 +10:00
parent 5aaa6887f6
commit f8f375ec30
2 changed files with 17 additions and 1 deletions

View File

@ -35,6 +35,15 @@
'default' => 'hourly', 'default' => 'hourly',
'size' => '20' 'size' => '20'
); );
$theme['config'][] = Array(
'title' => 'Minimum time between regenerating',
'name' => 'regen_time',
'type' => 'text',
'comment' => '(in seconds)',
'default' => '0',
'size' => '8'
);
$__boards = listBoards(); $__boards = listBoards();
$__default_boards = Array(); $__default_boards = Array();

View File

@ -11,9 +11,16 @@
// - post (a post has been made) // - post (a post has been made)
// - thread (a thread has been made) // - thread (a thread has been made)
if ($action != 'post' && $action != 'post-thread' && $action != 'post-delete') if ($action != 'post-thread' && $action != 'post-delete')
return; return;
if ($settings['regen_time'] > 0) {
if ($last_gen = @filemtime($settings['path'])) {
if (time() - $last_gen < (int)$settings['regen_time'])
return; // Too soon
}
}
$boards = explode(' ', $settings['boards']); $boards = explode(' ', $settings['boards']);
$threads = array(); $threads = array();