source: trunk/jabberit_messenger/inc/class.ujabber.inc.php @ 382

Revision 382, 1.4 KB checked in by niltonneto, 16 years ago (diff)

Inclusão do módulo JabberIt? Messenger, novo módulo de mensagens
instantâneas do Expresso. É uma customização do projeto original
Jeti, e foi desenvolvido em Java.

  • Property svn:executable set to *
Line 
1<?php
2
3require_once "class.jabber.inc.php";
4
5class ujabber
6{
7        private $jabber;
8        private $error;
9
10        function __construct()
11        {
12               
13                $this->jabber = new Jabber();
14                $this->jabber->username  = $_SESSION['phpgw_info']['jabberit_messenger']['user'];
15                $this->jabber->password  = $_SESSION['phpgw_info']['jabberit_messenger']['passwd'];
16                $this->jabber->server    = $_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit'];
17                $this->jabber->resource  = "JABADD";
18        }       
19       
20        function connect()
21        {
22                if(!$this->jabber->Connect())
23                {
24                        $this->error = "No Connect";
25                        return false;   
26                }
27                if(!$this->jabber->SendAuth())
28                {
29                        $this->error = "No Auth";
30                        return false;
31                }
32               
33                return true;
34        }
35       
36        function disconnect()
37        {
38               
39                $this->jabber->Disconnect();
40        }
41       
42        function AddNewContact($pNewUser)
43        {
44                $this->connect();
45                $jid    = $pNewUser['uid']."@". $this->jabber->server;
46                $id             = 'add_user'.time();
47                $name   = $pNewUser['name'];
48                $group  = $pNewUser['group'];
49               
50                if($this->jabber->RosterAddUser($jid,$id,$name,$group))
51                {
52                        if($this->jabber->Subscribe($jid))
53                                return true;
54                }
55                else
56                {
57                        return false;
58                }
59
60                $this->disconnect();
61        }
62
63        function statusWindow()
64        {
65                if(!isset($_SESSION['phpgw_info']['jabberit_messenger']['status']))
66                        return 'closed';
67                else
68                        return $_SESSION['phpgw_info']['jabberit_messenger']['status'];
69        }
70
71        function setWindow($pStatus)
72        {
73                $_SESSION['phpgw_info']['jabberit_messenger']['status'] = $pStatus['window'];
74        }
75}
76?>     
Note: See TracBrowser for help on using the repository browser.