e3bc3e817708cda79e2c40d4263f92b83e07913c
[atutor.git] / mods / mediawiki / MySQL_Auth / MySQLActiveUser.php
1 <?php
2  
3 class MySQLActiveUser
4 {
5     var $active_user_id ;
6     var $active_user_name ;
7     var $active_user_password;
8     var $active_user_email ;
9     var $active_user_login_time ;
10  
11     function MySQLActiveUser()  {
12     }
13  
14     function set_cookie($username, $user_id, $password_hash, $user_email, $login_time) {
15         setcookie("mysql_active_user",
16                   serialize(array($username, $user_id, $password_hash, $user_email, $login_time)), time()+60*60*24*100, "/") ;
17  
18         $this->active_user_name = $username ;
19         $this->active_user_id = $user_id ;
20         $this->active_user_password = $password_hash ;
21         $this->active_user_email = $user_email ;
22         $this->active_user_login_time = $login_time ;
23     }
24  
25     function clear_cookie() {
26         $this->active_user_name = "" ;
27         $this->active_user_id = 0 ;
28         $this->active_user_password = 0 ;
29         $this->active_user_email = "" ;
30         $this->active_user_login_time = 0 ;
31         setcookie("mysql_active_user",
32                 serialize(array("", "", "", "")), time()-60*60*24*100, "/") ;
33     }
34  
35     function distribute_cookie_data() {
36         $mysql_cookie_name = "mysql_active_user" ;
37  
38         if (isset($_COOKIE[$mysql_cookie_name]))
39                 list($this->active_user_name,
40                      $this->active_user_id,
41                      $this->active_user_password,
42                      $this->active_user_email,
43                      $this->active_user_login_time) = @unserialize($_COOKIE[$mysql_cookie_name]);
44     }
45 }
46  
47 $MySQLActiveUserData = new MySQLActiveUser();
48 ?>