From 4ab0a5a30dc9c0a30458ffe729ec27cc46869bb3 Mon Sep 17 00:00:00 2001 From: Nathan Gray Date: Mon, 16 Apr 2012 21:53:19 +0000 Subject: [PATCH] Make sure info_contact is a string before trying to explode it --- infolog/inc/class.infolog_ui.inc.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/infolog/inc/class.infolog_ui.inc.php b/infolog/inc/class.infolog_ui.inc.php index 95084fc2ea..3831205689 100644 --- a/infolog/inc/class.infolog_ui.inc.php +++ b/infolog/inc/class.infolog_ui.inc.php @@ -1540,8 +1540,11 @@ class infolog_ui if ($content['info_contact']) { $old_link_id = (int)$content['info_link_id']; - list($app,$id) = explode(':',$content['info_contact'], 2); - $content['info_link_id'] = (int)($info_link_id = egw_link::link('infolog',$content['link_to']['to_id'],$app,$id)); + list($app,$id) = is_array($content['info_contact']) ? $content['info_contact'] : explode(':',$content['info_contact'], 2); + if($app && $id) + { + $content['info_link_id'] = (int)($info_link_id = egw_link::link('infolog',$content['link_to']['to_id'],$app,$id)); + } if ($old_link_id && $old_link_id != $content['info_link_id']) egw_link::unlink($old_link_id); } if (is_array($content['link_to']['to_id']) && count($content['link_to']['to_id']))