Bug #1956 ยป logout-message.patch
etc/inc/captiveportal.inc | ||
---|---|---|
904 | 904 |
$cpentry[10] = 'first'; |
905 | 905 |
captiveportal_disconnect($cpentry, $radiusservers[$cpentry[10]], $term_cause); |
906 | 906 |
captiveportal_logportalauth($cpentry[4], $cpentry[3], $cpentry[2], "DISCONNECT"); |
907 |
} |
|
907 |
return true; |
|
908 |
} |
|
909 |
return false; |
|
908 | 910 |
} |
909 | 911 | |
910 | 912 |
/* send RADIUS acct stop for all current clients */ |
usr/local/captiveportal/index.php | ||
---|---|---|
113 | 113 |
$radiusctx = 'second'; |
114 | 114 | |
115 | 115 |
if ($_POST['logout_id']) { |
116 |
if (captiveportal_disconnect_client($_POST['logout_id'])) |
|
117 |
$message = "You have been disconnected."; |
|
118 |
else |
|
119 |
$message = "You already were logged out."; |
|
120 | ||
116 | 121 |
echo <<<EOD |
117 | 122 |
<HTML> |
118 | 123 |
<HEAD><TITLE>Disconnecting...</TITLE></HEAD> |
119 | 124 |
<BODY BGCOLOR="#435370"> |
120 | 125 |
<SPAN STYLE="color: #ffffff; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px;"> |
121 |
<B>You have been disconnected.</B>
|
|
126 |
<B>$message</B>
|
|
122 | 127 |
</SPAN> |
123 | 128 |
<SCRIPT LANGUAGE="JavaScript"> |
124 | 129 |
<!-- |
... | ... | |
129 | 134 |
</HTML> |
130 | 135 | |
131 | 136 |
EOD; |
132 |
captiveportal_disconnect_client($_POST['logout_id']); |
|
133 | 137 |
exit; |
134 | 138 |
} else if ($clientmac && $radmac_enable && portal_mac_radius($clientmac,$clientip, $radiusctx)) { |
135 | 139 |
/* radius functions handle everything so we exit here since we're done */ |