]> git.mxchange.org Git - friendica.git/commitdiff
There is now a pending view
authorMichael <heluecht@pirati.ca>
Fri, 24 Apr 2020 15:42:43 +0000 (15:42 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 24 Apr 2020 15:42:43 +0000 (15:42 +0000)
src/Model/Register.php
static/dbview.config.php

index be00699bface1273fba86e0483de1062590761a6..5eb9a417caecc5e4112aab823dcaf621e76b3b99 100644 (file)
@@ -42,15 +42,7 @@ class Register
         */
        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]]);
        }
 
        /**
@@ -64,14 +56,7 @@ class Register
         */
        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]);
        }
 
        /**
@@ -82,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]);
        }
 
        /**
index 4363c788666284067d9457f39189d81e9d5a3fef..9722ca3819a62bc47351f0e7a826550b5ef8a252 100755 (executable)
@@ -174,6 +174,26 @@ return [
                "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`"
+       ],
 ];