forked from GNUsocial/gnu-social
bundle users by reg date
This commit is contained in:
parent
1c40e7c139
commit
a4f0dfd3a1
@ -49,8 +49,16 @@ class UsersitemapAction extends SitemapAction
|
|||||||
{
|
{
|
||||||
parent::prepare($args);
|
parent::prepare($args);
|
||||||
|
|
||||||
|
$y = $this->trimmed('year');
|
||||||
|
|
||||||
|
$m = $this->trimmed('month');
|
||||||
|
$d = $this->trimmed('day');
|
||||||
|
|
||||||
$i = $this->trimmed('index');
|
$i = $this->trimmed('index');
|
||||||
|
|
||||||
|
$y += 0;
|
||||||
|
$m += 0;
|
||||||
|
$d += 0;
|
||||||
$i += 0;
|
$i += 0;
|
||||||
|
|
||||||
$offset = ($i-1) * SitemapPlugin::USERS_PER_MAP;
|
$offset = ($i-1) * SitemapPlugin::USERS_PER_MAP;
|
||||||
@ -58,7 +66,19 @@ class UsersitemapAction extends SitemapAction
|
|||||||
|
|
||||||
$this->user = new User();
|
$this->user = new User();
|
||||||
|
|
||||||
$this->user->orderBy('id');
|
$begindt = sprintf('%04d-%02d-%02d 00:00:00', $y, $m, $d);
|
||||||
|
|
||||||
|
// XXX: estimates 1d == 24h, which screws up days
|
||||||
|
// with leap seconds (1d == 24h + 1s). Thankfully they're
|
||||||
|
// few and far between.
|
||||||
|
|
||||||
|
$enddt = common_sql_date(strtotime($begindt) + (24 * 60 * 60));
|
||||||
|
|
||||||
|
$this->user->whereAdd("created >= '$begindt'");
|
||||||
|
$this->user->whereAdd("created < '$enddt'");
|
||||||
|
|
||||||
|
$this->user->orderBy('created');
|
||||||
|
|
||||||
$this->user->limit($offset, $limit);
|
$this->user->limit($offset, $limit);
|
||||||
|
|
||||||
$this->user->find();
|
$this->user->find();
|
||||||
|
Loading…
Reference in New Issue
Block a user