Current File : //var/webuzo-data/roundcube/public_html/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']);
}
}