| Línea 154... |
Línea 154... |
| 154 |
switch ($request->get('status')) {
|
154 |
switch ($request->get('status')) {
|
| 155 |
// Expired requests are obviously expired.
|
155 |
// Expired requests are obviously expired.
|
| 156 |
case api::DATAREQUEST_STATUS_EXPIRED:
|
156 |
case api::DATAREQUEST_STATUS_EXPIRED:
|
| 157 |
$result = true;
|
157 |
$result = true;
|
| 158 |
break;
|
158 |
break;
|
| 159 |
// Complete requests are expired if the expiry time has elapsed.
|
159 |
// Complete requests are expired if the expiry time is a positive value, and has elapsed.
|
| 160 |
case api::DATAREQUEST_STATUS_DOWNLOAD_READY:
|
160 |
case api::DATAREQUEST_STATUS_DOWNLOAD_READY:
|
| 161 |
$expiryseconds = get_config('tool_dataprivacy', 'privacyrequestexpiry');
|
161 |
$expiryseconds = (int) get_config('tool_dataprivacy', 'privacyrequestexpiry');
|
| 162 |
if ($expiryseconds > 0 && time() >= ($request->get('timemodified') + $expiryseconds)) {
|
162 |
if ($expiryseconds > 0 && time() >= ($request->get('timemodified') + $expiryseconds)) {
|
| 163 |
$result = true;
|
163 |
$result = true;
|
| 164 |
}
|
164 |
}
|
| 165 |
break;
|
165 |
break;
|
| 166 |
}
|
166 |
}
|
| Línea 177... |
Línea 177... |
| 177 |
* @return array Details of completed requests which are due to expire.
|
177 |
* @return array Details of completed requests which are due to expire.
|
| 178 |
*/
|
178 |
*/
|
| 179 |
public static function get_expired_requests($userid = 0) {
|
179 |
public static function get_expired_requests($userid = 0) {
|
| 180 |
global $DB;
|
180 |
global $DB;
|
| Línea -... |
Línea 181... |
| - |
|
181 |
|
| 181 |
|
182 |
// Complete requests are expired if the expiry time is a positive value, and has elapsed.
|
| - |
|
183 |
$expiryseconds = (int) get_config('tool_dataprivacy', 'privacyrequestexpiry');
|
| - |
|
184 |
if ($expiryseconds <= 0) {
|
| - |
|
185 |
return [];
|
| - |
|
186 |
}
|
| 182 |
$expiryseconds = get_config('tool_dataprivacy', 'privacyrequestexpiry');
|
187 |
|
| 183 |
$expirytime = strtotime("-{$expiryseconds} second");
|
188 |
$expirytime = strtotime("-{$expiryseconds} second");
|
| 184 |
$table = self::TABLE;
|
189 |
$table = self::TABLE;
|
| 185 |
$sqlwhere = 'type = :export_type AND status = :completestatus AND timemodified <= :expirytime';
|
190 |
$sqlwhere = 'type = :export_type AND status = :completestatus AND timemodified <= :expirytime';
|
| 186 |
$params = array(
|
191 |
$params = array(
|