Login event is now using persistent Jabber ID
[mirrors/Kyberia-bloodline.git] / wwwroot / inc / eventz / login.inc
index 154cdef2d451029112f8ffc110a50bb72ed79ec3..e1115ca9eee9a278ad70e39962809be7af7ccd57 100644 (file)
@@ -20,27 +20,23 @@ function login() {
         return false;
     }
 
-    switch ($login_type) {
-        case "name":
-            $q = "select * from users where login='$login' and $hash_query";
-            $set = $db->query($q);
-            $set->next();
-            $user_id = $set->getString('user_id');
-            $user_name = $set->getString('login');
-        break;
-        case "base36id":
-                                       $login = base_convert($login, 36, 10);
-        case "id":
-            // HA! if it is number, escape_string is not enough
-           $login=intval($login);
-
-            $q="select * from users where user_id='$login' and $hash_query";
-            $set=$db->query($q);
-            $set->next();
-            $user_id=$set->getString('user_id');
-            $user_name=$set->getString('login');
-        break;
-    }
+       switch ($login_type) {
+               case "name":
+                       $q = "select * from users where login='$login' and $hash_query";
+                       break;
+               case "base36id":
+                       $login = base_convert($login, 36, 10);
+               case "id":
+                       $login=intval($login); //HA! if it is number, escape_string is not enough
+                       $q="select * from users where user_id='$login' and $hash_query";
+                       break;
+       }
+
+       $set = $db->query($q);
+       $set->next();
+       $user_id = $set->getString('user_id');
+       $user_name = $set->getString('login');
+       $xmpp = $set->getString('xmpp');
 
     if (!$set) { //XXX test
         $error="Zadal si nespravne uzivatelske meno [alebo id] alebo heslo. Rob so sebou nieco";
@@ -121,6 +117,8 @@ where node_access.user_id='$user_id' and node_bookmark='yes' order by node_name"
 
         $_SESSION['user_id']=$user_id;
         $_SESSION['user_name']=addslashes($user_name);
+       setcookie('jabber_login', strtolower($xmpp), time()+60*60*24*10, '/'); //10days on whole domain - should have persistent username in future...
+       setcookie('jabber_password', hash('md5', 'jabber:'.$_POST['password']), time()+60*60*24*10, '/'); //10days on whole domain
         if (!empty($cube_vector)) $_SESSION['cube_vector']=$cube_vector;
         if (empty($_SESSION['template_set'])) $_SESSION['template_set']=$set->getString('template_set');
         if (is_numeric($_POST['screen_width'])) $_SESSION['browser']['screen_width']=$_POST['screen_width'];
This page took 0.137667 seconds and 4 git commands to generate.