$index_urls .= url(
array(
'url' => $output_url . $file_name,
- 'changefreq' => 'daily',
- 'priority' => '1',
+ 'changefreq' => 'daily'
)
);
}
$notice = array(
'url' => $notices->uri,
- 'lastmod' => w3cdate($notices->modified),
+ 'lastmod' => common_date_w3dtf($notices->modified),
'changefreq' => 'daily',
'priority' => '1',
);
function avatar_map() {
global $output_paths;
- $avatars = DB_DataObject::factory('avatar');
-
- $avatars->query('SELECT url, modified FROM avatar');
+ $avatars = new Avatar();
+ $avatars->whereAdd('original = 1', "OR");
+ $avatars->whereAdd('width = ' . AVATAR_MINI_SIZE, 'OR');
+ if (!$avatars->find()) {
+ return 0;
+ }
+
$avatar_count = 0;
$map_count = 1;
while ($avatars->fetch()) {
- # We only want the original size and 24px thumbnail version - skip 96px.
- if (preg_match('/-96-/', $avatars->url)) {
- continue;
- }
-
# Maximum 50,000 URLs per sitemap file.
if ($avatar_count == 50000) {
$avatar_count = 0;
$map_count++;
}
-w3cdate($avatars->modified);
$image = array(
- 'url' => $avatars->url,
- 'lastmod' => w3cdate($avatars->modified),
- 'changefreq' => 'monthly',
+ 'url' => common_avatar_display_url($avatars),
+ 'lastmod' => common_date_w3dtf($avatars->modified),
+ 'changefreq' => 'never',
'priority' => '0.2',
);
return $paths;
}
-# Format database timestamps as W3C DTF.
-function w3cdate ($timestamp) {
- preg_match('/(\d{4})-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)/', $timestamp, $date);
-
- return date(DATE_W3C, mktime($date[4], $date[5], $date[6], $date[2], $date[3], $date[1]));
-}
-
# Ensure paths end with a "/".
function trailing_slash($path) {
if (preg_match('/\/$/', $path) == 0) {