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;
}