Current File : //var/webuzo-data/roundcube/plugins/webuzo/autologon/autologon.php
<?php
class autologon {
    private $plugin;

    public function __construct($plugin){
        $this->plugin->task = 'login';

        $this->plugin = $plugin;
    }

    public function initialize(){
        $this->plugin->add_hook('startup', [$this, 'startup']);
        $this->plugin->add_hook('authenticate', [$this, 'authenticate']);
        $this->plugin->add_hook('login_after', [$this, 'login_after']);
    }

    public function startup($args){
        // change action to login
		if (empty($_SESSION['user_id']) && !empty($_POST['_autologin'])){
			$args['action'] = 'login';
		}
	
		return $args;
    }

    public function authenticate($args){
        if (!empty($_POST['_autologin'])) {
			$args['user'] = $_POST['_user'];
			$args['pass'] = $_POST['_pass'];
			$args['host'] = 'localhost';
			$args['cookiecheck'] = true;
			$args['valid'] = true;
		}

		return $args;
    }

    public function login_after($args){
        @setcookie('webuzo_rcube_user', $GLOBALS['auth']['user']);
    }
}