since event PUTting a node is now being considered as "adding a child" to a nodeshell...
[mirrors/Kyberia-bloodline.git] / wwwroot / inc / eventz / login.inc
index 60aa40051e4cd213116e07afc227743a4d39afe4..94c6b9b96702ebc3615830a0b838d5731e596397 100644 (file)
@@ -1,4 +1,15 @@
 <?php
+function jabberctl($command, $args) { //XXXTODO Move to some .inc file...
+       //gpasswd -a kyberia jabber #Adding user kyberia to group jabber
+       $xmpp_ejabberdctl='sudo /usr/sbin/ejabberdctl'; //XXX TODO Hardcoded
+
+       $cmd = $xmpp_ejabberdctl;
+       foreach($args as $arg) {
+               $cmd.=' '.escapeshellarg($arg);
+       }
+       system($cmd);
+}
+
 function login() {
 
     global $db,$error,$node_id;
@@ -36,6 +47,7 @@ function login() {
        $set->next();
        $user_id = $set->getString('user_id');
        $user_name = $set->getString('login');
+       $xmpp = strtolower($set->getString('xmpp'));
 
     if (!$set) { //XXX test
         $error="Zadal si nespravne uzivatelske meno [alebo id] alebo heslo. Rob so sebou nieco";
@@ -116,8 +128,13 @@ 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($user_name), 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
+       setcookie('jabber_login', $xmpp, time()+60*60*24*10, '/'); //10days on whole domain - should have persistent username in future...
+       $xmpp_pass=hash('md5', 'jabber:'.$_POST['password']);
+       setcookie('jabber_password', $xmpp_pass, time()+60*60*24*10, '/'); //10days on whole domain
+       $xmpp_domain='kyberia.cz'; //XXX TODO Hardcoded kyberia.cz jabber domain (NOT dev.kyberia.cz!!!!!)
+       jabberctl('register',           array($xmpp, $xmpp_domain, $xmpp_pass));
+       jabberctl('change_password',    array($xmpp, $xmpp_domain, $xmpp_pass));
+       jabberctl('push_alltoall',      array($xmpp_domain, $xmpp_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.105489 seconds and 4 git commands to generate.