mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-12-25 14:10:28 +01:00
41 lines
903 B
PHP
41 lines
903 B
PHP
<?php
|
|
|
|
use Sabre\DAV\Auth\Backend\AbstractBasic;
|
|
|
|
class DocscanAuth extends AbstractBasic
|
|
{
|
|
/** @var DB $DB */
|
|
protected $DB;
|
|
|
|
/**
|
|
* @param DB $DB
|
|
*/
|
|
public function __construct($DB)
|
|
{
|
|
$this->DB = $DB;
|
|
}
|
|
|
|
/**
|
|
* @param string $username
|
|
* @param string $password
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function validateUserPass($username, $password)
|
|
{
|
|
$username = $this->DB->real_escape_string($username);
|
|
$password = $this->DB->real_escape_string($password);
|
|
$docscanPassword = $this->DB->Select(
|
|
"SELECT u.docscan_passwort
|
|
FROM `user` AS u
|
|
WHERE u.username = '$username' AND u.docscan_aktiv = 1 AND u.activ = 1
|
|
LIMIT 1"
|
|
);
|
|
if (empty($docscanPassword)) {
|
|
return false;
|
|
}
|
|
|
|
return $docscanPassword === $password;
|
|
}
|
|
}
|