Exemple #1
0
 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');
     }
 }