There is now a pending view
This commit is contained in:
parent
cf0d36737f
commit
57009d30c4
2 changed files with 24 additions and 25 deletions
|
@ -42,15 +42,7 @@ class Register
|
||||||
*/
|
*/
|
||||||
public static function getPending($start = 0, $count = Pager::ITEMS_PER_PAGE)
|
public static function getPending($start = 0, $count = Pager::ITEMS_PER_PAGE)
|
||||||
{
|
{
|
||||||
$stmt = DBA::p(
|
return DBA::selectToArray('pending-view', [], [], ['limit' => [$start, $count]]);
|
||||||
"SELECT `register`.*, `contact`.`name`, `contact`.`url`, `contact`.`micro`, `user`.`email`, `contact`.`nick`
|
|
||||||
FROM `register`
|
|
||||||
INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid`
|
|
||||||
INNER JOIN `user` ON `register`.`uid` = `user`.`uid`
|
|
||||||
LIMIT ?, ?", $start, $count
|
|
||||||
);
|
|
||||||
|
|
||||||
return DBA::toArray($stmt);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -64,14 +56,7 @@ class Register
|
||||||
*/
|
*/
|
||||||
public static function getPendingForUser(int $uid)
|
public static function getPendingForUser(int $uid)
|
||||||
{
|
{
|
||||||
return DBA::fetchFirst(
|
return DBA::selectToArray('pending-view', [], ['uid' => $uid]);
|
||||||
"SELECT `register`.*, `contact`.`name`, `contact`.`url`, `contact`.`micro`, `user`.`email`
|
|
||||||
FROM `register`
|
|
||||||
INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid`
|
|
||||||
INNER JOIN `user` ON `register`.`uid` = `user`.`uid`
|
|
||||||
WHERE `register`.uid = ?",
|
|
||||||
$uid
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -82,13 +67,7 @@ class Register
|
||||||
*/
|
*/
|
||||||
public static function getPendingCount()
|
public static function getPendingCount()
|
||||||
{
|
{
|
||||||
$register = DBA::fetchFirst(
|
return DBA::count('pending-view', ['self' => true]);
|
||||||
"SELECT COUNT(*) AS `count`
|
|
||||||
FROM `register`
|
|
||||||
INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid` AND `contact`.`self`"
|
|
||||||
);
|
|
||||||
|
|
||||||
return $register['count'];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -174,6 +174,26 @@ return [
|
||||||
"query" => "FROM `user`
|
"query" => "FROM `user`
|
||||||
INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`
|
INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`
|
||||||
INNER JOIN `profile` ON `profile`.`uid` = `user`.`uid`"
|
INNER JOIN `profile` ON `profile`.`uid` = `user`.`uid`"
|
||||||
]
|
],
|
||||||
|
"pending-view" => [
|
||||||
|
"fields" => [
|
||||||
|
"id" => ["register", "id"],
|
||||||
|
"hash" => ["register", "hash"],
|
||||||
|
"created" => ["register", "created"],
|
||||||
|
"uid" => ["register", "uid"],
|
||||||
|
"password" => ["register", "password"],
|
||||||
|
"language" => ["register", "language"],
|
||||||
|
"note" => ["register", "note"],
|
||||||
|
"self" => ["contact", "self"],
|
||||||
|
"name" => ["contact", "name"],
|
||||||
|
"url" => ["contact", "url"],
|
||||||
|
"micro" => ["contact", "micro"],
|
||||||
|
"email" => ["user", "email"],
|
||||||
|
"nick" => ["contact", "nick"],
|
||||||
|
],
|
||||||
|
"query" => "FROM `register`
|
||||||
|
INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid`
|
||||||
|
INNER JOIN `user` ON `register`.`uid` = `user`.`uid`"
|
||||||
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue