From 19a55c6d372463528225166ab03e00b1d40d83ed Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Thu, 15 Mar 2018 11:02:37 -0400 Subject: [PATCH] Enhancement for issue processwire/processwire-issues#539 show "Edit Profile" button after login when user has profile-edit permission but not page-edit permission --- wire/modules/Process/ProcessLogin/ProcessLogin.module | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/wire/modules/Process/ProcessLogin/ProcessLogin.module b/wire/modules/Process/ProcessLogin/ProcessLogin.module index 17b24568..8e417290 100644 --- a/wire/modules/Process/ProcessLogin/ProcessLogin.module +++ b/wire/modules/Process/ProcessLogin/ProcessLogin.module @@ -149,8 +149,15 @@ class ProcessLogin extends Process { $this->message($this->_("You are logged in.")); if($this->isAdmin && $this->user->hasPermission('page-edit')) $this->afterLoginRedirect(); // fallback if nothing set - $url = $this->config->urls->root; - return "

" . $this->_('Continue') . "

"; + $btn = $this->wire('modules')->get('InputfieldButton'); + if($this->user->hasPermission('profile-edit')) { + $btn->value = $this->_('Edit Profile'); + $btn->href = $this->wire('config')->urls->admin . 'profile/'; + } else { + $btn->value = $this->_('Continue'); + $btn->href = $this->wire('config')->urls->root; + } + return "

" . $btn->render() . "

"; } if($this->input->get('forgot') && $this->allowForgot) {