Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1814909
PDO.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
1 KB
Subscribers
None
PDO.php
View Options
<?php
namespace
Sabre\DAV\Auth\Backend
;
/**
* This is an authentication backend that uses a database to manage passwords.
*
* @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/).
* @author Evert Pot (http://evertpot.com/)
* @license http://sabre.io/license/ Modified BSD License
*/
class
PDO
extends
AbstractDigest
{
/**
* Reference to PDO connection
*
* @var PDO
*/
protected
$pdo
;
/**
* PDO table name we'll be using
*
* @var string
*/
public
$tableName
=
'users'
;
/**
* Creates the backend object.
*
* If the filename argument is passed in, it will parse out the specified file fist.
*
* @param PDO $pdo
*/
function
__construct
(
\PDO
$pdo
)
{
$this
->
pdo
=
$pdo
;
}
/**
* Returns the digest hash for a user.
*
* @param string $realm
* @param string $username
* @return string|null
*/
function
getDigestHash
(
$realm
,
$username
)
{
$stmt
=
$this
->
pdo
->
prepare
(
'SELECT digesta1 FROM '
.
$this
->
tableName
.
' WHERE username = ?'
);
$stmt
->
execute
([
$username
]);
return
$stmt
->
fetchColumn
()
?:
null
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Fri, Dec 20, 12:22 PM (4 w, 20 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914452
Default Alt Text
PDO.php (1 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment