2 // PukiWiki - Yet another WikiWikiWeb clone
3 // basicauthlogout.inc.php
4 // Copyright 2016-2017 PukiWiki Development Team
5 // License: GPL v2 or (at your option) any later version
7 // "Basic auth logout" plugin
9 function plugin_basicauthlogout_inline()
11 $logout_param = '?plugin=basicauthlogout';
12 return '<a href="' . htmlsc(get_base_uri() . $logout_param) . '">Log out</a>';
15 function plugin_basicauthlogout_convert()
17 return '<div>' . plugin_basicauthlogout_inline() . '</div>';
20 function plugin_basicauthlogout_action()
22 global $auth_flag, $_msg_auth;
23 pkwk_common_headers();
24 if (isset($_SERVER['PHP_AUTH_USER'])) {
25 header('WWW-Authenticate: Basic realm="Please cancel to log out"');
26 header('HTTP/1.0 401 Unauthorized');
30 'body' => 'Logged out completely');