16 {
18
19 $count_limit = (bool)
$ilUser->getPref(
'systemcheck_count_limit');
20 $age_limit = (bool)
$ilUser->getPref(
'systemcheck_age_limit');
21 $type_limit =
$ilUser->getPref(
'systemcheck_type_limit');
22
23 $lng->loadLanguageModule(
"administration");
24
25 include_once "./Services/Repository/classes/class.ilValidator.php";
27
28 $modes = array();
29 $possible_modes = $validator->getPossibleModes();
30 foreach ($possible_modes as $possible_mode) {
31 $pref_key = 'systemcheck_mode_' . $possible_mode;
32 $modes[$possible_mode] = (bool)
$ilUser->getPref($pref_key);
33 }
34
35 ob_start();
36
37 $validator->setMode("all", false);
38
39 $used_modes = array();
40 foreach ($modes as $mode => $value) {
41 $validator->setMode($mode, (bool) $value);
42 $used_modes[] = $mode . '=' . $value;
43 }
44
45 $scan_log = $validator->validate();
46
47 $mode =
$lng->txt(
"scan_modes") .
": " . implode(
', ', $used_modes);
48
49
50 echo
$lng->txt(
"scanning_system");
51 echo $scan_log . "\n";
52 echo $mode . "\n";
53 if ($logging === true) {
54 echo
$lng->txt(
"view_log");
55 }
56
57 $validator->writeScanLogLine($mode);
58
59 $echo = ob_get_contents();
60 ob_end_clean();
61
62 $echo = preg_replace("/<br\/>/", "\n", $echo);
63 $echo = preg_replace("/<br \/>/", "\n", $echo);
64 $echo = preg_replace("/<br>/", "\n", $echo);
65 echo $echo;
66 }
ILIAS Data Validator & Recovery Tool.