| Línea 57... |
Línea 57... |
| 57 |
* @param int $expires the length of time the secret is valid. e.g. 1 min = 60
|
57 |
* @param int $expires the length of time the secret is valid. e.g. 1 min = 60
|
| 58 |
* @param bool $session whether this secret should be linked to the session.
|
58 |
* @param bool $session whether this secret should be linked to the session.
|
| 59 |
* @param string $secret an optional provided secret
|
59 |
* @param string $secret an optional provided secret
|
| 60 |
* @return string the secret code, or 0 if no new code created.
|
60 |
* @return string the secret code, or 0 if no new code created.
|
| 61 |
*/
|
61 |
*/
|
| 62 |
public function create_secret(int $expires, bool $session, string $secret = null): string {
|
62 |
public function create_secret(int $expires, bool $session, ?string $secret = null): string {
|
| 63 |
// Check if there already an active secret, unless we are forcibly given a code.
|
63 |
// Check if there already an active secret, unless we are forcibly given a code.
|
| 64 |
if ($this->has_active_secret($session) && empty($secret)) {
|
64 |
if ($this->has_active_secret($session) && empty($secret)) {
|
| 65 |
return '';
|
65 |
return '';
|
| 66 |
}
|
66 |
}
|
| Línea 86... |
Línea 86... |
| 86 |
* @param string $secret the secret to store
|
86 |
* @param string $secret the secret to store
|
| 87 |
* @param int $expires expiry duration in seconds
|
87 |
* @param int $expires expiry duration in seconds
|
| 88 |
* @param string $sessionid an optional sessionID to tie this record to
|
88 |
* @param string $sessionid an optional sessionID to tie this record to
|
| 89 |
* @return void
|
89 |
* @return void
|
| 90 |
*/
|
90 |
*/
|
| 91 |
private function add_secret_to_db(string $secret, int $expires, string $sessionid = null): void {
|
91 |
private function add_secret_to_db(string $secret, int $expires, ?string $sessionid = null): void {
|
| 92 |
global $DB, $USER;
|
92 |
global $DB, $USER;
|
| 93 |
$expirytime = time() + $expires;
|
93 |
$expirytime = time() + $expires;
|
| Línea 94... |
Línea 94... |
| 94 |
|
94 |
|
| 95 |
$data = [
|
95 |
$data = [
|