############################################################ # #
ログイン状態を表示します
#
# {{loginstate}}
# {{loginstate 未ログイン,管理ユーザ,一般ユーザ}}
#
# # 引数は適当に省略できます. #
#
# 空欄としたいときには = としてください.
# 先頭の = は常に除去されます.
#
# FSWikiコードとして出力されます. #
# ############################################################ package plugin::loginstate::LoginState; #use strict; sub new { my $class = shift; bless {}, $class; } sub inline { my $self = shift; my $wiki = shift; my $login_info = $wiki->get_login_info( $wiki->get_CGI() ); my $val; if(!defined($login_info)){ # 未ログイン $val = "NOT LOGIN"; $val = $_[0] if($_[0] ne ''); } elsif($login_info->{type} == 0){ # 管理者 $val = "ADMIN"; $val = $_[1] if($_[1] ne ''); } else { # 一般ユーザ $val = "USER"; $val = $_[2] if($_[2] ne ''); } $val =~ s/^=//; $val; } 1; __END__ # Original source # Copyright YAMASHINA Hio