26 protected \ilDBInterface
$db;
36 foreach ([
"int_links",
"ext_links",
"footnotes",
"num_ratings",
"num_words",
"avg_rating",
"deleted"] as $field) {
49 foreach ([
"num_chars"] as $field) {
62 foreach ([
"num_pages",
"del_pages",
"avg_rating"] as $field) {
75 if (!$db->tableColumnExists(
'il_wiki_page',
'lang')) {
82 $this->db->dropPrimaryKey(
'il_wiki_page');
83 $this->db->addPrimaryKey(
93 if (!$db->tableColumnExists(
'il_wiki_missing_page',
'lang')) {
100 $this->db->dropPrimaryKey(
'il_wiki_missing_page');
101 $this->db->addPrimaryKey(
102 'il_wiki_missing_page',
103 [
"wiki_id",
"source_id",
"target_name",
"lang"]
112 "SELECT * FROM il_wiki_data " .
113 " WHERE public_notes = %s ",
117 while ($rec = $db->fetchAssoc($set)) {
119 "SELECT * FROM note_settings " .
120 " WHERE rep_obj_id = %s AND obj_id = %s",
121 [
"integer",
"integer"],
124 if ($rec2 = $db->fetchAssoc($set2)) {
128 "activated" => [
"integer", 1]
131 "rep_obj_id" => [
"integer", $rec[
"id"]],
132 "obj_id" => [
"integer", 0]
136 $db->insert(
"note_settings", [
137 "rep_obj_id" => [
"integer", $rec[
"id"]],
138 "obj_id" => [
"integer", 0],
139 "activated" => [
"integer", 1],
140 "obj_type" => [
"text",
"wiki"]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
modifyTableColumn(string $table, string $column, array $attributes)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
addTableColumn(string $table_name, string $column_name, array $attributes)
queryF(string $query, array $types, array $values)
prepare(\ilDBInterface $db)
Prepare the execution of the steps.