From b25d7819b623e44be71bc65302c0376dbaf51d8d Mon Sep 17 00:00:00 2001 From: Ivan Borzenkov Date: Sat, 27 Feb 2010 22:37:55 +0300 Subject: [PATCH] fix notice when no have resourse (from icq for example) --- XMPPHP/Roster.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/XMPPHP/Roster.php b/XMPPHP/Roster.php index 50f4023..30117bb 100644 --- a/XMPPHP/Roster.php +++ b/XMPPHP/Roster.php @@ -118,12 +118,13 @@ class Roster { * @param string $status */ public function setPresence($presence, $priority, $show, $status) { - list($jid, $resource) = explode('/', $presence, 2); + $presence = explode('/', $presence, 2); + $jid = $presence[0]; + $resource = isset($presence[1]) ? $presence[1] : ''; if ($show != 'unavailable') { if (!$this->isContact($jid)) { $this->addContact($jid, 'not-in-roster'); } - $resource = $resource ? $resource : ''; $this->roster_array[$jid]['presence'][$resource] = array('priority' => $priority, 'show' => $show, 'status' => $status); } else { //Nuke unavailable resources to save memory unset($this->roster_array[$jid]['resource'][$resource]);