Преглед изворни кода

Valid user id by id field instead of user_id - refs BT#9413

Angel Fernando Quiroz Campos пре 9 година
родитељ
комит
a6f0c6b36f
1 измењених фајлова са 13 додато и 9 уклоњено
  1. 13 9
      main/inc/lib/usermanager.lib.php

+ 13 - 9
main/inc/lib/usermanager.lib.php

@@ -1129,18 +1129,22 @@ class UserManager
      * @param int User id
      * @param int User id
      * @return bool True if user id was found, false otherwise
      * @return bool True if user id was found, false otherwise
      */
      */
-    public static function is_user_id_valid($user_id)
+    public static function is_user_id_valid($userId)
     {
     {
-        $user_id = (int) $user_id;
-        $table_user = Database :: get_main_table(TABLE_MAIN_USER);
-        $sql = "SELECT user_id FROM $table_user WHERE user_id = '".$user_id."'";
-        $res = Database::query($sql);
-        $num_rows = Database::num_rows($res);
-        if ($num_rows == 0) {
+        $resultData = Database::select(
+            'COUNT(1) AS count',
+            Database::get_main_table(TABLE_MAIN_USER),
+            [
+                'where' => ['id = ?' => intval($userId)]
+            ],
+            'first'
+        );
+
+        if ($resultData === false) {
             return false;
             return false;
-        } else {
-            return true;
         }
         }
+
+        return $resultData['count'] > 0;
     }
     }
 
 
     /**
     /**