X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FRegister.php;h=b4e9f75ea77e50915fe5b6f4a983360636add56d;hb=6dbbd081795fa1c8fe57db2248ac162efeeada88;hp=8a03f379a604daca027233e31b8503d8a7fee0b0;hpb=af77af0446476290e7fcbf7db29f7feabced0f64;p=friendica.git diff --git a/src/Model/Register.php b/src/Model/Register.php index 8a03f379a6..b4e9f75ea7 100644 --- a/src/Model/Register.php +++ b/src/Model/Register.php @@ -1,37 +1,62 @@ . + * */ + namespace Friendica\Model; +use Friendica\Content\Pager; use Friendica\Database\DBA; use Friendica\Util\DateTimeFormat; use Friendica\Util\Strings; /** * Class interacting with the register database table - * - * @author Hypolite Petovan */ class Register { /** * Return the list of pending registrations * + * @param int $start Start count (Default is 0) + * @param int $count Count of the items per page (Default is @see Pager::ITEMS_PER_PAGE) + * * @return array * @throws \Exception */ - public static function getPending() + public static function getPending($start = 0, $count = Pager::ITEMS_PER_PAGE) { - $stmt = DBA::p( - "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`" - ); - - return DBA::toArray($stmt); + return DBA::selectToArray('pending-view', [], [], ['limit' => [$start, $count]]); + } + + /** + * Returns the pending user based on a given user id + * + * @param int $uid The user id + * + * @return array The pending user information + * + * @throws \Exception + */ + public static function getPendingForUser(int $uid) + { + return DBA::selectFirst('pending-view', [], ['uid' => $uid, 'self' => true]); } /** @@ -42,13 +67,7 @@ class Register */ 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]); } /** @@ -83,7 +102,7 @@ class Register */ public static function createForInvitation() { - $code = Strings::getRandomName(8) . srand(1000, 9999); + $code = Strings::getRandomName(8) . random_int(1000, 9999); $fields = [ 'hash' => $code,