157 : void
158 {
159 $mt = $this->gui->ui()->mainTemplate();
161 $ctrl = $this->gui->ctrl();
162 $lng = $this->domain->lng();
163
164 $old_settings = $this->domain->wikiSettings()->getById($this->obj_id);
165
166 if ($form->isValid()) {
167
168 $form->saveStdTitleAndDescription($this->obj_id, "wiki");
169 $form->saveStdTile($this->obj_id, "wiki");
170 $form->saveOnline($this->obj_id, "wiki");
171 $form->saveStdAvailability($this->ref_id);
172 $form->saveAdditionalFeatures(
173 $this->obj_id,
174 [
176 ]
177 );
178
179 $link_md_values = $old_settings->getLinkMetadataValues();
181 $link_md_values = (bool) $form->getData("link_md_values");
182 }
183
184 $settings = $this->data->settings(
185 $this->obj_id,
187 $old_settings->getShortTitle(),
188 (bool) $form->getData("rating_overall"),
189 (bool) $form->getData("rating"),
190 $old_settings->getRatingAsBlock(),
191 (bool) $form->getData("rating_new"),
192 (bool) $form->getData("rating_ext"),
193 (bool) $form->getData("public_notes"),
194 $form->getData("introduction"),
195 (bool) $form->getData("page_toc"),
196 $link_md_values,
197 $old_settings->getEmptyPageTemplate()
198 );
199 $this->domain->wikiSettings()->update($settings);
200
201 $mt->setOnScreenMessage(
"success",
$lng->txt(
"msg_obj_modified"),
true);
202 $ctrl->redirectByClass(self::class, "edit");
203 } else {
204 $mt = $this->gui->ui()->mainTemplate();
205 $mt->setContent($form->render());
206 }
207 }
static lookupTitle(int $a_page_id, string $lang="-")