Menu

[r30]: / e9-core / user.class.php  Maximize  Restore  History

Download this file

52 lines (38 with data), 1.0 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
class e_user
{
private $data;
function __construct( $user_id )
{
global $db;
global $_var;
$this->data = $db->row( "SELECT `user_id`, `display_name`, `url`, `email`, `avatar_url` FROM `{$db->prefix}users` WHERE `user_id` = '{$user_id}'" );
if ( !$this->get_data( 'user_id' ) )
{
e_debug::log( 'User creation failed' );
return;
}
$_var['user']['name'] = $this->get_data( 'display_name' );
$_var['user']['avatar_url'] = e_avatar::correct_url( $this->get_data( 'avatar_url' ) );
}
function get_data( $str )
{
if ( !isset( $this->data ) )
return false;
return $this->data[$str];
}
static function is_authenticated()
{
global $_user;
if ( !isset( $_user ) )
return false;
return $_user->get_data( 'user_id' );
}
static function authenticate_user( $login, $password )
{
global $db;
$value = $db->value( "SELECT `user_id` FROM `{$db->prefix}users` WHERE `email` = '{$login}' AND `password` = MD5('{$password}') LIMIT 1" );
return $value ? $value : false;
}
};
?>