protected function check_required_setting_and_redirect() { if (IS_ADMIN) { return; } if (IS_API) { return; } if (!IS_AUTH) { return; } if (check_current_uri('auth/logout')) { return; } if (Site_Util::check_error_response()) { return; } // Force register email. if (conf('member.setting.email.forceRegister.isEnabled') && !check_current_uris(conf('member.setting.email.forceRegister.accessableUri')) && empty($this->u->member_auth->email)) { Session::set_flash('message', sprintf('%sが%sです。%sしてください。', term('site.email'), term('site.unregisterd'), term('site.registration'))); Response::redirect('member/setting/email/regist'); } // Force register required profiles. if (conf('member.profile.forceRegisterRequired.isEnabled') && !check_current_uris(conf('member.profile.forceRegisterRequired.accessableUri')) && !Site_Member::check_saved_member_profile_required($this->u)) { Session::set_flash('message', sprintf('%sの%sがあります。%sしてください。', term('site.unregisterd'), term('profile'), term('site.registration'))); Response::redirect('member/profile/edit/regist'); } }