diff --git a/lib/WebGUI/Macro/LoginToggle.pm b/lib/WebGUI/Macro/LoginToggle.pm index 0874ffa71..36b014126 100644 --- a/lib/WebGUI/Macro/LoginToggle.pm +++ b/lib/WebGUI/Macro/LoginToggle.pm @@ -21,11 +21,17 @@ sub process { my (@param, $temp, $login, $logout); @param = WebGUI::Macro::getParams($_[0]); if ($session{user}{userId} == 1) { - $login = $param[0] || WebGUI::International::get(716); - $temp = ''.$login.''; + if ($param[0] eq "linkonly") { + return WebGUI::URL::page('op=displayLogin'); + } + $login = $param[0] || WebGUI::International::get(716); + $temp = ''.$login.''; } else { - $logout = $param[1] || WebGUI::International::get(717); - $temp = ''.$logout.''; + if ($param[0] eq "linkonly") { + return WebGUI::URL::page('op=logout'); + } + $logout = $param[1] || WebGUI::International::get(717); + $temp = ''.$logout.''; } return $temp; }