OSDN Git Service

BugTrack/2436 ESLint - Linting utility for JavaScript
[pukiwiki/pukiwiki.git] / plugin / basicauthlogout.inc.php
1 <?php
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
6 //
7 // "Basic auth logout" plugin
8
9 function plugin_basicauthlogout_inline()
10 {
11         $logout_param = '?plugin=basicauthlogout';
12         return '<a href="' . htmlsc(get_base_uri() . $logout_param) . '">Log out</a>';
13 }
14
15 function plugin_basicauthlogout_convert()
16 {
17         return '<div>' . plugin_basicauthlogout_inline() . '</div>';
18 }
19
20 function plugin_basicauthlogout_action()
21 {
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');
27         }
28         return array(
29                 'msg' => 'Log out',
30                 'body' => 'Logged out completely');
31 }