]> git.wh0rd.org Git - tt-rss.git/blob - classes/auth/base.php
fix blank character after opening bracket in function calls
[tt-rss.git] / classes / auth / base.php
1 <?php
2 class Auth_Base {
3         function check_password($owner_uid, $password) {
4                 return false;
5         }
6
7         function authenticate($login, $password) {
8                 return false;
9         }
10
11         // Auto-creates specified user if allowed by system configuration
12         // Can be used instead of find_user_by_login() by external auth modules
13         function auto_create_user($login) {
14                 if ($login && defined('AUTH_AUTO_CREATE') && AUTH_AUTO_CREATE) {
15                         $user_id = $this->find_user_by_login($login);
16
17                         if (!$user_id) {
18                                 $login = db_escape_string($login);
19                                 $salt = substr(bin2hex(get_random_bytes(125)), 0, 250);
20                                 $pwd_hash = encrypt_password($password, $salt, true);
21
22                                 $query = "INSERT INTO ttrss_users
23                                                 (login,access_level,last_login,created,pwd_hash,salt)
24                                                 VALUES ('$login', 0, null, NOW(), '$pwd_hash','$salt')";
25
26                                 db_query($query);
27
28                                 return $this->find_user_by_login($login);
29
30                         } else {
31                                 return $user_id;
32                         }
33                 }
34
35                 return $this->find_user_by_login($login);
36         }
37
38         function find_user_by_login($login) {
39                 $login = db_escape_string($login);
40
41                 $result = db_query("SELECT id FROM ttrss_users WHERE
42                         login = '$login'");
43
44                 if (db_num_rows($result) > 0) {
45                         return db_fetch_result($result, 0, "id");
46                 } else {
47                         return false;
48                 }
49
50         }
51 }
52
53 ?>