18 import(
'lib.pkp.classes.security.AccessKey');
30 'SELECT * FROM access_keys WHERE access_key_id = ? AND expiry_date > %s',
33 array((
int) $accessKeyId)
37 if ($result->RecordCount() != 0) {
53 'SELECT * FROM access_keys WHERE context = ? AND user_id = ? AND expiry_date > %s',
56 array($context, $userId)
60 if ($result->RecordCount() != 0) {
76 $paramArray = array($context, $keyHash, (
int) $userId);
77 if (isset($assocId)) $paramArray[] = (int) $assocId;
80 'SELECT * FROM access_keys WHERE context = ? AND key_hash = ? AND user_id = ? AND expiry_date > %s' . (isset($assocId)?
' AND assoc_id = ?':
''),
87 if ($result->RecordCount() != 0) {
109 $accessKey->setId($row[
'access_key_id']);
110 $accessKey->setKeyHash($row[
'key_hash']);
111 $accessKey->setExpiryDate($this->
datetimeFromDB($row[
'expiry_date']));
112 $accessKey->setContext($row[
'context']);
113 $accessKey->setAssocId($row[
'assoc_id']);
114 $accessKey->setUserId($row[
'user_id']);
116 HookRegistry::call(
'AccessKeyDAO::_returnAccessKeyFromRow', array(&$accessKey, &$row));
127 sprintf(
'INSERT INTO access_keys
128 (key_hash, expiry_date, context, assoc_id, user_id)
133 $accessKey->getKeyHash(),
134 $accessKey->getContext(),
135 $accessKey->getAssocId()==
''?
null:(
int) $accessKey->getAssocId(),
136 (
int) $accessKey->getUserId()
141 return $accessKey->getId();
150 sprintf(
'UPDATE access_keys
157 WHERE access_key_id = ?',
160 $accessKey->getKeyHash(),
161 $accessKey->getContext(),
162 $accessKey->getAssocId()==
''?
null:(
int) $accessKey->getAssocId(),
163 (
int) $accessKey->getUserId(),
164 (
int) $accessKey->getId()
183 'DELETE FROM access_keys WHERE access_key_id = ?',
184 array((
int) $accessKeyId)
195 'UPDATE access_keys SET user_id = ? WHERE user_id = ?',
196 array((
int) $newUserId, (
int) $oldUserId)
206 'DELETE FROM access_keys WHERE expiry_date <= %s',
217 return $this->
_getInsertId(
'access_keys',
'access_key_id');