diff --git a/_core/lib/ar2e/list-chara.pl b/_core/lib/ar2e/list-chara.pl index e881bfb30..5f113fc10 100644 --- a/_core/lib/ar2e/list-chara.pl +++ b/_core/lib/ar2e/list-chara.pl @@ -27,6 +27,7 @@ $INDEX->param(typeName => 'キャラ'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/blp/list-chara.pl b/_core/lib/blp/list-chara.pl index 06cc617c4..b4482a34a 100644 --- a/_core/lib/blp/list-chara.pl +++ b/_core/lib/blp/list-chara.pl @@ -22,6 +22,7 @@ $INDEX->param(modeMylist => 1) if $mode eq 'mylist'; $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/dx3/list-chara.pl b/_core/lib/dx3/list-chara.pl index a9164602f..39c500e95 100644 --- a/_core/lib/dx3/list-chara.pl +++ b/_core/lib/dx3/list-chara.pl @@ -22,6 +22,7 @@ $INDEX->param(modeMylist => 1) if $mode eq 'mylist'; $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/gc/list-chara.pl b/_core/lib/gc/list-chara.pl index 8e1bd2d9d..5cfb7055e 100644 --- a/_core/lib/gc/list-chara.pl +++ b/_core/lib/gc/list-chara.pl @@ -27,6 +27,7 @@ $INDEX->param(typeName => 'キャラ'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/gc/list-country.pl b/_core/lib/gc/list-country.pl index 2ff42a96e..02700ac46 100644 --- a/_core/lib/gc/list-country.pl +++ b/_core/lib/gc/list-country.pl @@ -27,6 +27,7 @@ $INDEX->param(typeName => '国管理'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/gs/list-chara.pl b/_core/lib/gs/list-chara.pl index 2f587c80e..8a80cf4e4 100644 --- a/_core/lib/gs/list-chara.pl +++ b/_core/lib/gs/list-chara.pl @@ -28,6 +28,7 @@ $INDEX->param(typeName => 'キャラ'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/info.pl b/_core/lib/info.pl index 3d86c1bda..f9d9d52f8 100644 --- a/_core/lib/info.pl +++ b/_core/lib/info.pl @@ -15,6 +15,7 @@ $INDEX->param(modeInfo => 1); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/kiz/list-chara.pl b/_core/lib/kiz/list-chara.pl index 3ca56281b..75374295b 100644 --- a/_core/lib/kiz/list-chara.pl +++ b/_core/lib/kiz/list-chara.pl @@ -22,6 +22,7 @@ $INDEX->param(modeMylist => 1) if $mode eq 'mylist'; $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/ms/list-chara.pl b/_core/lib/ms/list-chara.pl index 5518be0d4..83a1cfc71 100644 --- a/_core/lib/ms/list-chara.pl +++ b/_core/lib/ms/list-chara.pl @@ -23,6 +23,7 @@ $INDEX->param(typeName => '都民'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/ms/list-clan.pl b/_core/lib/ms/list-clan.pl index 75cb4a575..e5f32da1a 100644 --- a/_core/lib/ms/list-clan.pl +++ b/_core/lib/ms/list-clan.pl @@ -23,6 +23,7 @@ $INDEX->param(typeName => 'クラン'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/subroutine.pl b/_core/lib/subroutine.pl index 2327719e7..c1d61789d 100644 --- a/_core/lib/subroutine.pl +++ b/_core/lib/subroutine.pl @@ -117,6 +117,14 @@ sub getplayername { } +### メールアドレス設定の有無を判定 -------------------------------------------------- +sub emailRegistered { + my $login_id = shift; + my $email = (getplayername($login_id))[1]; + return $email ne '' ? 1 : 0; +} + + ### 編集保護設定取得 -------------------------------------------------- sub getProtectType { my $file = shift; diff --git a/_core/lib/sw2/list-arts.pl b/_core/lib/sw2/list-arts.pl index a7b43f65e..9a6f1a335 100644 --- a/_core/lib/sw2/list-arts.pl +++ b/_core/lib/sw2/list-arts.pl @@ -24,6 +24,7 @@ $INDEX->param(typeName => '魔法'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/sw2/list-chara.pl b/_core/lib/sw2/list-chara.pl index 747a602c0..273a83433 100644 --- a/_core/lib/sw2/list-chara.pl +++ b/_core/lib/sw2/list-chara.pl @@ -29,6 +29,7 @@ $INDEX->param(typeName => 'キャラ'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/sw2/list-item.pl b/_core/lib/sw2/list-item.pl index c1554438f..fc94113e4 100644 --- a/_core/lib/sw2/list-item.pl +++ b/_core/lib/sw2/list-item.pl @@ -24,6 +24,7 @@ $INDEX->param(typeName => 'アイテム'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/sw2/list-making.pl b/_core/lib/sw2/list-making.pl index be2b7c361..83b1f26c0 100644 --- a/_core/lib/sw2/list-making.pl +++ b/_core/lib/sw2/list-making.pl @@ -25,6 +25,7 @@ $INDEX->param(name => (getplayername($LOGIN_ID))[0]); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/sw2/list-mons.pl b/_core/lib/sw2/list-mons.pl index 1f984429c..9ae246104 100644 --- a/_core/lib/sw2/list-mons.pl +++ b/_core/lib/sw2/list-mons.pl @@ -24,6 +24,7 @@ $INDEX->param(typeName => '魔物'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/lib/vc/list-chara.pl b/_core/lib/vc/list-chara.pl index 37a4aee7b..d9a979855 100644 --- a/_core/lib/vc/list-chara.pl +++ b/_core/lib/vc/list-chara.pl @@ -27,6 +27,7 @@ $INDEX->param(typeName => 'キャラ'); $INDEX->param(LOGIN_ID => $LOGIN_ID); +$INDEX->param(EMAIL_NOT_REGISTERED => !emailRegistered($LOGIN_ID)); $INDEX->param(OAUTH_MODE => $set::oauth_service); $INDEX->param(OAUTH_LOGIN_URL => $set::oauth_login_url); diff --git a/_core/skin/_common/css/base.css b/_core/skin/_common/css/base.css index 186228ccb..82b3b48b5 100644 --- a/_core/skin/_common/css/base.css +++ b/_core/skin/_common/css/base.css @@ -323,6 +323,16 @@ header { > b { font-size: 110%; } + + &.email-registered { + &::before { + content: '\e86c'; + font-family: "Material Symbols Outlined", sans-serif; + font-variation-settings: 'FILL' 0; + position: relative; + top: 0.1em; + } + } } } } @@ -393,6 +403,66 @@ main { @media print { border-width: 0; } + + .notice-list { + grid-column: 2 / 3; + grid-row: 2 / 3; + margin: 5rem 0 0 0; + padding: 0 3em; + + @media screen and (width <= 735px) { + margin-top: 10rem; + } + + @media print { + display: none; + } + + &:not(:has(li)) { + display: none; + } + + > li { + margin: 2em auto; + padding: 1em; + border: 3px dashed #e70; + border-radius: 0.75em; + background-color: #f504; + width: max-content; + + > p { + margin: 0; + padding: 0; + } + + &[data-mode] { + display: grid; + grid-template-columns: max-content 1fr; + + &::before { + font-family: "Material Symbols Outlined", sans-serif; + font-variation-settings: 'FILL' 0; + grid-column: 1 / 2; + grid-row: 1 / -1; + font-size: 200%; + margin-right: 0.25em; + color: #e70; + } + + > p { + grid-column: 2 / -1; + grid-row: auto; + display: flex; + justify-content: center; + align-items: center; + } + + &[data-mode="important"]::before { + content: "\e000"; + } + } + } + } } article{ diff --git a/_core/skin/_common/form.html b/_core/skin/_common/form.html index 0dd702efe..28fe3cfd8 100644 --- a/_core/skin/_common/form.html +++ b/_core/skin/_common/form.html @@ -128,6 +128,7 @@

ユーザー設定

+

アカウント情報

diff --git a/_core/skin/_common/login-state.html b/_core/skin/_common/login-state.html new file mode 100644 index 000000000..c67a1d21c --- /dev/null +++ b/_core/skin/_common/login-state.html @@ -0,0 +1 @@ + diff --git a/_core/skin/_common/notice.html b/_core/skin/_common/notice.html new file mode 100644 index 000000000..eb6ce0d13 --- /dev/null +++ b/_core/skin/_common/notice.html @@ -0,0 +1,11 @@ + diff --git a/_core/skin/ar2e/index.html b/_core/skin/ar2e/index.html index 23ca5b012..6278df61e 100644 --- a/_core/skin/ar2e/index.html +++ b/_core/skin/ar2e/index.html @@ -25,7 +25,7 @@

- +
diff --git a/_core/skin/blp/index.html b/_core/skin/blp/index.html index 7984b8b63..6945f5236 100644 --- a/_core/skin/blp/index.html +++ b/_core/skin/blp/index.html @@ -25,7 +25,7 @@

- +
diff --git a/_core/skin/dx3/index.html b/_core/skin/dx3/index.html index ba12803d7..659da64aa 100644 --- a/_core/skin/dx3/index.html +++ b/_core/skin/dx3/index.html @@ -25,7 +25,7 @@

- +
diff --git a/_core/skin/gc/index.html b/_core/skin/gc/index.html index 32fc2a052..3ccc91ad3 100644 --- a/_core/skin/gc/index.html +++ b/_core/skin/gc/index.html @@ -25,7 +25,7 @@

- +
diff --git a/_core/skin/gs/index.html b/_core/skin/gs/index.html index 1e89e95e2..b9cc3ad4e 100644 --- a/_core/skin/gs/index.html +++ b/_core/skin/gs/index.html @@ -25,7 +25,7 @@

- +
diff --git a/_core/skin/kiz/index.html b/_core/skin/kiz/index.html index 1fa96c6ca..7dfe67702 100644 --- a/_core/skin/kiz/index.html +++ b/_core/skin/kiz/index.html @@ -25,7 +25,7 @@

- +
diff --git a/_core/skin/ms/index.html b/_core/skin/ms/index.html index 03086c10b..7b00282f9 100644 --- a/_core/skin/ms/index.html +++ b/_core/skin/ms/index.html @@ -25,7 +25,7 @@

- +
diff --git a/_core/skin/sw2/index.html b/_core/skin/sw2/index.html index 047d533b5..50158ba30 100644 --- a/_core/skin/sw2/index.html +++ b/_core/skin/sw2/index.html @@ -25,11 +25,12 @@

- +
+