19 declare(strict_types=1);
32 $this->db->manipulate(
"DELETE FROM settings WHERE keyword = " .
33 $this->db->quote(
'wfe_activation',
"text") .
" AND module = " .
34 $this->db->quote(
'common',
"text"));
36 $this->db->manipulate(
"DELETE FROM settings WHERE module = " .
37 $this->db->quote(
'wfe',
"text"));
42 $this->db->dropTable(
'wfe_det_listening');
43 $this->db->dropTable(
'wfe_startup_events');
44 $this->db->dropTable(
'wfe_static_inputs');
45 $this->db->dropTable(
'wfe_workflows');
55 $res = $this->db->queryF(
56 'SELECT obj_id FROM object_data WHERE type = %s',
60 $row = $this->db->fetchAssoc(
$res);
61 if (is_array($row) && isset($row[
'obj_id'])) {
62 $obj_id = $row[
'obj_id'];
64 $ref_res = $this->db->queryF(
65 'SELECT ref_id FROM object_reference WHERE obj_id = %s',
70 while ($ref_row = $this->db->fetchAssoc($ref_res)) {
71 if (is_array($ref_row) && isset($ref_row[
'ref_id'])) {
74 $this->db->manipulateF(
75 'DELETE FROM tree WHERE child = %s',
80 $this->db->manipulateF(
81 'DELETE FROM rbac_pa WHERE ref_id = %s',
86 $this->db->manipulateF(
87 'DELETE FROM rbac_templates WHERE parent = %s',
92 $this->db->manipulateF(
93 'DELETE FROM rbac_fa WHERE parent = %s',
101 $this->db->manipulateF(
102 'DELETE FROM object_reference WHERE obj_id = %s',
107 $this->db->manipulateF(
108 'DELETE FROM object_data WHERE obj_id = %s',
114 $res = $this->db->queryF(
115 'SELECT obj_id FROM object_data WHERE type = %s AND title = %s',
116 array(
'text',
'text'),
119 $row = $this->db->fetchAssoc(
$res);
121 if (is_array($row) && isset($row[
'obj_id'])) {
122 $obj_id = $row[
'obj_id'];
124 $this->db->manipulateF(
125 'DELETE FROM rbac_ta WHERE typ_id = %s',
130 $this->db->manipulateF(
131 'DELETE FROM object_data WHERE obj_id = %s',
140 if (!file_exists($dir)) {
148 foreach (scandir($dir) as $item) {
149 if ($item ==
'.' || $item ==
'..') {
prepare(ilDBInterface $db)