ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
SanitationReportJob.php
Go to the documentation of this file.
1
<?
php
2
3
namespace
ILIAS\File\Sanitation
;
4
5
use
ILIAS\BackgroundTasks\Implementation\Tasks\AbstractJob
;
6
use
ILIAS\BackgroundTasks\Implementation\Values\AggregationValues\ListValue
;
7
use
ILIAS\BackgroundTasks\Implementation\Values\ScalarValues\IntegerValue
;
8
use
ILIAS\BackgroundTasks\Observer
;
9
use
ILIAS\BackgroundTasks\Types\ListType
;
10
use
ilObjFile
;
11
17
class
SanitationReportJob
extends
AbstractJob
18
{
19
public
function
run
(array
$input
,
Observer
$observer)
20
{
21
global
$DIC
;
22
23
$q =
"SELECT * FROM object_data WHERE type='file'"
;
24
$s
= $DIC->database()->query($q);
25
26
$files_ids = [];
27
28
while
(
$data
= $DIC->database()->fetchObject(
$s
)) {
29
$file_object =
new
ilObjFile
(
$data
->obj_id,
false
);
30
$san =
new
FilePathSanitizer
($file_object);
31
if
($san->needsSanitation()) {
32
$files_ids[] = (int)
$data
->obj_id;
33
}
34
}
35
36
$list
=
new
ListValue
();
37
$list
->setValue($files_ids);
38
39
return
$list
;
40
}
41
42
43
public
function
isStateless
()
44
{
45
return
false
;
46
}
47
48
49
public
function
getExpectedTimeOfTaskInSeconds
()
50
{
51
return
3600;
52
}
53
54
55
public
function
getInputTypes
()
56
{
57
return
array();
58
}
59
60
61
public
function
getOutputType
()
62
{
63
return
new
ListType
(IntegerValue::class);
64
}
65
}
$list
if(isset($_REQUEST['delete'])) $list
Definition:
registry.php:41
ListType
$DIC
global $DIC
Definition:
saml.php:7
ILIAS\BackgroundTasks\Implementation\Values\AggregationValues\ListValue
Definition:
ListValue.php:24
$s
$s
Definition:
pwgen.php:45
AbstractJob
Observer
ILIAS\File\Sanitation\SanitationReportJob\getExpectedTimeOfTaskInSeconds
getExpectedTimeOfTaskInSeconds()
Definition:
SanitationReportJob.php:49
ILIAS\File\Sanitation\SanitationReportJob\run
run(array $input, Observer $observer)
Definition:
SanitationReportJob.php:19
IntegerValue
ILIAS\BackgroundTasks\Observer
Definition:
Observer.php:5
ILIAS\File\Sanitation\FilePathSanitizer
Class FilePathSanitizer.
Definition:
FilePathSanitizer.php:17
ILIAS\BackgroundTasks\Implementation\Tasks\AbstractJob
Definition:
AbstractJob.php:14
ILIAS\File\Sanitation\SanitationReportJob\getInputTypes
getInputTypes()
Definition:
SanitationReportJob.php:55
ILIAS\File\Sanitation
Definition:
DownloadSanitationReportUserInteraction.php:3
ILIAS\BackgroundTasks\Implementation\Tasks\AbstractTask\$input
$input
Definition:
AbstractTask.php:28
ILIAS\File\Sanitation\SanitationReportJob
Class SanitationReportJob.
Definition:
SanitationReportJob.php:17
ILIAS\File\Sanitation\SanitationReportJob\isStateless
isStateless()
Definition:
SanitationReportJob.php:43
ilObjFile
ListValue
ILIAS\BackgroundTasks\Types\ListType
Definition:
ListType.php:20
php
$data
$data
Definition:
bench.php:6
ILIAS\File\Sanitation\SanitationReportJob\getOutputType
getOutputType()
Definition:
SanitationReportJob.php:61
Modules
File
classes
Sanitation
SanitationReportJob.php
Generated on Thu Feb 27 2025 19:01:40 for ILIAS by
1.8.13 (using
Doxyfile
)