mirror of
				https://github.com/getgrav/grav-plugin-admin.git
				synced 2025-11-03 20:05:53 +01:00 
			
		
		
		
	Logout is one step now
This commit is contained in:
		@@ -34,6 +34,7 @@ define('LOGIN_REDIRECT_COOKIE', 'grav-login-redirect');
 | 
			
		||||
class Admin
 | 
			
		||||
{
 | 
			
		||||
    const MEDIA_PAGINATION_INTERVAL = 20;
 | 
			
		||||
    const TMP_COOKIE_NAME = 'tmp-admin-message';
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var Grav
 | 
			
		||||
 
 | 
			
		||||
@@ -691,10 +691,12 @@ class AdminController extends AdminBaseController
 | 
			
		||||
     */
 | 
			
		||||
    protected function taskLogout()
 | 
			
		||||
    {
 | 
			
		||||
        $language = $this->grav['user']->authenticated ? $this->grav['user']->language : ($this->grav['language']->getLanguage() ?: 'en');
 | 
			
		||||
        $message = $this->admin->translate('PLUGIN_ADMIN.LOGGED_OUT');
 | 
			
		||||
 | 
			
		||||
        $this->admin->session()->invalidate()->start();
 | 
			
		||||
        $this->setRedirect('/logout/lang:' . $language);
 | 
			
		||||
        $this->grav['session']->setFlashCookieObject(Admin::TMP_COOKIE_NAME, ['message' => $message, 'status' => 'info']);
 | 
			
		||||
 | 
			
		||||
        $this->setRedirect('/');
 | 
			
		||||
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user