imagecms/ImageCMS

View on GitHub
application/models/dx_auth/login_attempts.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

class Login_Attempts extends CI_Model
{

    public function __construct() {
        parent::__construct();

        // Other stuff
        $this->_prefix = $this->config->item('DX_table_prefix');
        $this->_table = $this->_prefix . $this->config->item('DX_login_attempts_table');
    }

    public function check_attempts($ip_address) {
        $this->db->select('1', FALSE);
        $this->db->where('ip_address', $ip_address);
        return $this->db->get($this->_table);
    }

    // Increase attempts count

    public function increase_attempt($ip_address) {
        // Insert new record
        $data = ['ip_address' => $ip_address];

        $this->db->insert($this->_table, $data);
    }

    public function clear_attempts($ip_address) {
        $this->db->where('ip_address', $ip_address);
        $this->db->delete($this->_table);
    }

}