215 $DIC->database()->update(
219 'ref_id' => array(
'integer', $this->
getRefId()),
220 'obj_id' => array(
'integer', $this->
getObjId()),
221 'usr_id' => array(
'integer', $this->
getUsrId()),
222 'lrs_type_id' => array(
'integer', $this->
getLrsTypeId()),
228 'token' => array(
'text', $this->
getToken()),
241 'token' => array(
'text', $a_token),
242 'valid_until' => array(
'timestamp', $a_time),
243 'ref_id' => array(
'integer',
$refId),
244 'obj_id' => array(
'integer',
$objId),
245 'usr_id' => array(
'integer', $usrId),
246 'lrs_type_id' => array(
'integer', $lrsTypeId)
259 DELETE FROM " . self::DB_TABLE_NAME .
"
260 WHERE obj_id = %s AND usr_id = %s
272 DELETE FROM " . self::DB_TABLE_NAME .
"
273 WHERE obj_id = %s AND ref_id = %s AND usr_id = %s
279 public function delete()
285 DELETE FROM " . self::DB_TABLE_NAME .
"
286 WHERE obj_id = %s AND ref_id = %s AND usr_id = %s
297 $query =
"DELETE FROM " . self::DB_TABLE_NAME .
" WHERE valid_until < CURRENT_TIMESTAMP";
307 $query =
"SELECT CURRENT_TIMESTAMP";
311 return $row[
'CURRENT_TIMESTAMP'];
316 return (
new \Ramsey\Uuid\UuidFactory())->uuid4()->toString();
329 $newTimeTS = $nowTimeTS + $seconds;
338 $tokenObject->update();
340 $token = $tokenObject->getToken();
363 SELECT * FROM " . self::DB_TABLE_NAME .
"
364 WHERE token = %s AND valid_until > CURRENT_TIMESTAMP
369 while ($row =
$DIC->database()->fetchAssoc(
$res)) {
370 $tokenObject =
new self();
371 $tokenObject->setToken(
$token);
372 $tokenObject->setValidUntil($row[
'valid_until']);
373 $tokenObject->setUsrId($row[
'usr_id']);
374 $tokenObject->setObjId($row[
'obj_id']);
375 $tokenObject->setRefId($row[
'ref_id']);
376 $tokenObject->setLrsTypeId($row[
'lrs_type_id']);
377 $tokenObject->setCmi5Session($row[
'cmi5_session']);
378 $tokenObject->setReturnedForCmi5Session($row[
'returned_for_cmi5_session']);
379 $tokenObject->setCmi5SessionData($row[
'cmi5_session_data']);
398 $query =
"SELECT * FROM " . self::DB_TABLE_NAME .
" WHERE obj_id = %s AND usr_id = %s";
401 $query .=
" AND valid_until > CURRENT_TIMESTAMP";
409 $tokenObject =
new self();
410 $tokenObject->setToken($row[
'token']);
411 $tokenObject->setValidUntil($row[
'valid_until']);
412 $tokenObject->setUsrId($row[
'usr_id']);
413 $tokenObject->setObjId($row[
'obj_id']);
414 $tokenObject->setRefId($row[
'ref_id']);
415 $tokenObject->setLrsTypeId($row[
'lrs_type_id']);
416 $tokenObject->setCmi5Session($row[
'cmi5_session']);
417 $tokenObject->setReturnedForCmi5Session($row[
'returned_for_cmi5_session']);
418 $tokenObject->setCmi5SessionData($row[
'cmi5_session_data']);
438 $query =
"SELECT * FROM " . self::DB_TABLE_NAME .
" WHERE obj_id = %s AND ref_id = %s AND usr_id = %s";
441 $query .=
" AND valid_until > CURRENT_TIMESTAMP";
449 $tokenObject =
new self();
450 $tokenObject->setToken($row[
'token']);
451 $tokenObject->setValidUntil($row[
'valid_until']);
452 $tokenObject->setUsrId($row[
'usr_id']);
453 $tokenObject->setObjId($row[
'obj_id']);
454 $tokenObject->setRefId($row[
'ref_id']);
455 $tokenObject->setLrsTypeId($row[
'lrs_type_id']);
456 $tokenObject->setCmi5Session($row[
'cmi5_session']);
457 $tokenObject->setReturnedForCmi5Session($row[
'returned_for_cmi5_session']);
458 $tokenObject->setCmi5SessionData($row[
'cmi5_session_data']);
488 $query =
"SELECT cmi5_session FROM " . self::DB_TABLE_NAME .
" WHERE usr_id = %s AND obj_id = %s";
491 $query =
"SELECT cmi5_session FROM " . self::DB_TABLE_NAME .
" WHERE usr_id = %s AND obj_id = %s AND ref_id = %s";
497 if ($row && $row[
'cmi5_session'] !=
'') {
498 return $row[
'cmi5_session'];
509 include
'data/wacsalt.php';
An exception for terminatinating execution or to throw for unit testing.
static selectCurrentTimestamp()
static deleteTokenByObjIdAndUsrId($objId, $usrId)
setCmi5Session($cmi5_session)
setLrsTypeId($lrs_type_id)
static getInstanceByObjIdAndUsrId($objId, $usrId, $checkValid=true)
static deleteExpiredTokens()
static fillToken($usrId, $refId, $objId, $lrsTypeId=0)
static getInstanceByToken($token)
setCmi5SessionData($cmi5_session_data)
$returned_for_cmi5_session
static getInstanceByObjIdAndRefIdAndUsrId($objId, $refId, $usrId, $checkValid=true)
static getCmi5SessionByUsrIdAndObjIdAndRefId(int $usrId, int $objId, $refId=null)
setReturnedForCmi5Session($returned_for_cmi5_session)
static insertToken($usrId, $refId, $objId, $lrsTypeId, $a_token, $a_time)
setValidUntil(string $valid_until)
const OPENSSL_ENCRYPTION_METHOD
getReturnedForCmi5Session()
static deleteTokenByObjIdAndRefIdAndUsrId($objId, $refId, $usrId)
@classDescription Date and time handling
foreach($_POST as $key=> $value) $res