*/
public static function getPending($start = 0, $count = Pager::ITEMS_PER_PAGE)
{
- $stmt = DBA::p(
- "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);
+ return DBA::selectToArray('pending-view', [], [], ['limit' => [$start, $count]]);
}
/**
*/
public static function getPendingForUser(int $uid)
{
- return DBA::fetchFirst(
- "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
- );
+ return DBA::selectToArray('pending-view', [], ['uid' => $uid]);
}
/**
*/
public static function getPendingCount()
{
- $register = DBA::fetchFirst(
- "SELECT COUNT(*) AS `count`
- FROM `register`
- INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid` AND `contact`.`self`"
- );
-
- return $register['count'];
+ return DBA::count('pending-view', ['self' => true]);
}
/**
"query" => "FROM `user`
INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`
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`"
+ ],
];