Changeset 275 for trunk/instant_messenger/inc
- Timestamp:
- 04/30/08 17:15:14 (16 years ago)
- Location:
- trunk/instant_messenger/inc
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/inc/Jabberd2.abstract.php
r260 r275 160 160 } 161 161 162 final function get_last_access_user($pUser) 163 { 164 $id = "last_time_user"; 165 $jid = ( trim($pUser['jid']) == "this" ) ? $this->_user . '@' . $this->_server : $pUser['jid']; 166 $this->writeSocket($this->iq('get', $id, $jid, NULL, "jabber:iq:last")); 167 } 168 162 169 final function setStatus() 163 170 { -
trunk/instant_messenger/inc/class.Ujabber.inc.php
r265 r275 5 5 class Ujabber extends Jabberd2 6 6 { 7 private $set_presence; 8 7 9 public final function __construct() 8 10 { … … 35 37 return $this->connected; 36 38 } 37 39 38 40 public final function listen() 39 41 { 40 42 if ( !$this->isConnected() ) 41 43 return "disconnected"; 44 45 $this->get_last_access_user(array("jid" => "this")); 42 46 43 47 if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') ) … … 57 61 while ( ( connection_aborted() === 0 ) && time() - $init < 50 ) 58 62 { 63 59 64 # read from server and write in the client 60 65 $xml = $this->readSocket(); … … 69 74 } 70 75 71 72 76 public final function SendMessage($pSendMessage) 77 { 73 78 if ( !$this->isConnected() ) 74 79 return "disconnected"; -
trunk/instant_messenger/inc/class.ldap_im.inc.php
r260 r275 2 2 class ldap_im 3 3 { 4 private$ldap_host;5 private$ldap_context;6 private$conn;7 private$user;8 private$jid;9 private$password;4 var $ldap_host; 5 var $ldap_context; 6 var $conn; 7 var $user; 8 var $jid; 9 var $password; 10 10 11 11 function __construct() … … 17 17 $this->password = $_SESSION['phpgw_info']['instant_messenger']['password_ldap_jabber']; 18 18 $this->jid = $_SESSION['phpgw_info']['instant_messenger']['user']; 19 $this->connect_ldap( false);19 $this->connect_ldap(true); 20 20 session_write_close(); 21 21 } 22 22 23 function valor() 24 { 25 26 if ($this->conn) 27 { 28 $filter="ou=*"; 29 $justthese = array("ou"); 30 $search = ldap_list($this->conn,$this->ldap_context, $filter, $justthese); 31 return ldap_get_entries($this->conn, $search); 32 33 $entry = ldap_get_entries($this->conn, $search); 34 } 35 36 } 37 23 38 function __destruct() 24 39 { … … 39 54 function get_photo_ldap($pUser,$getPhoto) 40 55 { 41 $user = ( $pUser == "im_ avatar" ) ? $this->jid : $pUser ;56 $user = ( $pUser == "im__avatar" ) ? $this->jid : $pUser ; 42 57 43 58 if ($this->conn) … … 79 94 function photo_ldap($user) 80 95 { 81 $uid = ( $user['uid'] == "im_ avatar" ) ? $this->jid : $user['uid'] ;96 $uid = ( $user['uid'] == "im__avatar" ) ? $this->jid : $user['uid'] ; 82 97 return $this->get_photo_ldap($uid,false); 83 98 } … … 150 165 function list_organizations_ldap() 151 166 { 152 $result_org = "<organizations> <ou></ou>";167 $result_org = "<organizations>"; 153 168 154 169 if ($this->conn) … … 161 176 162 177 foreach($entry as $tmp) 163 if( $tmp['ou'][0]!= "")178 if(trim($tmp['ou'][0]) != "") 164 179 $result_org .= "<ou>" . $tmp['ou'][0] . "</ou>"; 165 180 166 181 $result_org .= "</organizations>"; 167 182 168 183 return $result_org; 169 184 }
Note: See TracChangeset
for help on using the changeset viewer.