Use opener.egw_refresh() instead of redirecting to reload

This commit is contained in:
Nathan Gray 2012-11-08 21:19:57 +00:00
parent aec907a8f8
commit 8d93aac83f

View File

@ -1641,23 +1641,22 @@ class addressbook_ui extends addressbook_bo
{ {
egw_link::link('addressbook',$content['id'],$links); egw_link::link('addressbook',$content['id'],$links);
} }
$content['js'] = "opener.egw_refresh('".str_replace("'","\\'",$content['msg'])."','addressbook',{$content['id']});";
if ($button == 'save') if ($button == 'save')
{ {
echo "<html><body><script>var referer = opener.location;opener.location.href = referer+(referer.search?'&':'?')+'msg=". $content['js'] .= ' window.close();';
addslashes(urlencode($content['msg']))."'; window.close();</script></body></html>\n"; echo '<html><body onload="'.$content['js'].'"></body></html>';
common::egw_exit(); common::egw_exit();
} }
$content['link_to']['to_id'] = $content['id']; $content['link_to']['to_id'] = $content['id'];
$GLOBALS['egw_info']['flags']['java_script'] .= "<script language=\"JavaScript\"> $GLOBALS['egw_info']['flags']['java_script'] .= "<script>{$content['js']}</script>";
var referer = opener.location;
opener.location.href = referer+(referer.search?'&':'?')+'msg=".addslashes(urlencode($content['msg']))."';</script>";
break; break;
case 'delete': case 'delete':
if($this->action('delete',array($content['id']),false,$success,$failed,$action_msg,'',$content['msg'])) if($this->action('delete',array($content['id']),false,$success,$failed,$action_msg,'',$content['msg']))
{ {
echo "<html><body><script>var referer = opener.location; opener.location.href = referer+(referer.search?'&':'?')+'msg=". $js = "opener.egw_refresh('".str_replace("'","\\'",lang('Contact deleted'))."','addressbook',{$content['id']},'delete'); window.close();";
addslashes(urlencode(lang('Contact deleted')))."';window.close();</script></body></html>\n"; echo '<html><body onload="'.$js.'"></body></html>';
common::egw_exit(); common::egw_exit();
} }
else else