Code Duplication    Length = 10-13 lines in 2 locations

includes/classes/supernova.php 2 locations

@@ 759-771 (lines=13) @@
756
      }
757
    }
758
759
    if($user === null) {
760
      // Вытаскиваем запись
761
      $username_safe = db_escape($like ? strtolower($username_unsafe) : $username_unsafe); // тут на самом деле strtolower() лишняя, но пусть будет
762
763
      // TODO переписать
764
      // self::db_get_record_list(LOC_USER, "`username` " . ($like ? 'LIKE' : '='). " '{$username_safe}'");
765
766
      $user = static::db_query(
767
        "SELECT * FROM {{users}} WHERE `username` " . ($like ? 'LIKE' : '=') . " '{$username_safe}'"
768
        , true);
769
      static::cache_set(LOC_USER, $user['id'], $user); // В кэш-юзер так же заполнять индексы
770
    }
771
772
    return $user;
773
  }
774
@@ 795-804 (lines=10) @@
792
      }
793
    }
794
795
    if($user === null) {
796
      // Вытаскиваем запись
797
      $email_safe = db_escape($email_unsafe);
798
      $user = static::db_query(
799
        "SELECT * FROM {{users}} WHERE LOWER(`email_2`) = '{$email_safe}'" .
800
        ($use_both ? " OR LOWER(`email`) = '{$email_safe}'" : '')
801
        , true);
802
803
      static::cache_set(LOC_USER, $user['id'], $user); // В кэш-юзер так же заполнять индексы
804
    }
805
806
    return $user;
807
  }