41 $this->
lng = $DIC->language();
42 $this->pg_obj = $a_pg_obj;
43 $this->content_obj = $a_content_obj;
44 $this->hier_id = $a_hier_id;
45 $this->pc_id = $a_pc_id;
53 $next_class = $this->
ctrl->getNextClass($this);
55 $cmd = $this->
ctrl->getCmd();
57 switch ($next_class) {
58 case 'ilpcmediaobjectgui':
59 $media_gui =
new ilPCMediaObjectGUI($this->pg_obj, $this->content_obj, $this->hier_id, $this->pc_id);
60 $ret = $this->
ctrl->forwardCommand($media_gui);
71 $this->propertyGUI(
"create", self::TYPE_TEXT,
"100px",
"insert");
76 $plach_height = $this->request->getString(
"plach_height");
77 if ($plach_height ==
"" ||
78 !preg_match(
"/[0-9]+/", $plach_height)) {
84 $this->content_obj->create($this->pg_obj, $this->hier_id, $this->pc_id);
85 $this->content_obj->setHeight($plach_height .
"px");
86 $this->content_obj->setContentClass(
87 $this->request->getString(
"plach_type")
89 $this->updated = $this->pg_obj->update();
90 if ($this->updated ===
true) {
91 $this->
ctrl->returnToParent($this,
"jump" . $this->hier_id);
97 public function edit(): void
102 $this->forward_edit();
108 $this->styleid = $a_styleid;
120 $this->content_obj->getContentClass(),
121 $this->content_obj->getHeight(),
126 protected function forward_edit():
void 128 switch ($this->content_obj->getContentClass()) {
129 case self::TYPE_MEDIA:
130 $this->
ctrl->setCmdClass(
"ilpcmediaobjectgui");
131 $this->
ctrl->setCmd(
"insert");
133 $this->
ctrl->forwardCommand($media_gui);
136 case self::TYPE_TEXT:
137 $this->textCOSelectionGUI();
140 case self::TYPE_QUESTION:
141 $this->
ctrl->setCmdClass(
"ilpcquestiongui");
142 $this->
ctrl->setCmd(
"insert");
143 $question_gui =
new ilPCQuestionGUI($this->pg_obj, $this->content_obj, $this->hier_id, $this->pc_id);
144 $question_gui->setSelfAssessmentMode(
true);
145 $this->
ctrl->forwardCommand($question_gui);
148 case self::TYPE_VERIFICATION:
149 $this->
ctrl->setCmdClass(
"ilpcverificationgui");
150 $this->
ctrl->setCmd(
"insert");
154 $this->
ctrl->forwardCommand($cert_gui);
168 $plach_height = $this->request->getString(
"plach_height");
169 if ($plach_height ==
"" ||
170 !preg_match(
"/[0-9]+/", $plach_height)) {
175 $this->content_obj->setContentClass($this->request->getString(
"plach_type"));
176 $this->content_obj->setHeight($plach_height .
"px");
178 $this->updated = $this->pg_obj->update();
179 if ($this->updated ===
true) {
180 $this->
ctrl->returnToParent($this,
"jump" . $this->hier_id);
182 $this->pg_obj->addHierIDs();
195 $this->form_gui->setFormAction($this->
ctrl->getFormAction($this));
196 $this->form_gui->setTitle(
$lng->
txt(
"cont_ed_plachprop"));
201 $ttype_input->addOption(
new ilRadioOption($type_captions[$type], $type));
203 $ttype_input->setValue(
"Text");
204 $ttype_input->setRequired(
true);
205 $this->form_gui->addItem($ttype_input);
216 if ($this->content_obj) {
217 $ttype_input->setValue($this->content_obj->getContentClass());
220 $this->form_gui->addCommandButton(
"insert",
$lng->
txt(
"insert"));
221 $this->form_gui->addCommandButton(
"cancelCreate",
$lng->
txt(
"cancel"));
230 switch ($this->request->getString(
"pctext_type")) {
233 $ret_class = strtolower(get_class($this->
getPage()) .
"gui");
234 $this->
ctrl->setParameterByClass($ret_class,
"pl_hier_id", $this->hier_id);
235 $this->
ctrl->setParameterByClass($ret_class,
"pl_pc_id", $this->pc_id);
236 $this->
ctrl->redirectByClass(
238 "insertJSAtPlaceholder" 241 $this->
ctrl->setCmdClass(
"ilpcparagraphgui");
242 $this->
ctrl->setCmd(
"insert");
243 $paragraph_gui =
new ilPCParagraphGUI($this->pg_obj, $this->content_obj, $this->hier_id, $this->pc_id);
244 $paragraph_gui->setStyleId($this->
getStyleId());
246 $this->
ctrl->forwardCommand($paragraph_gui);
250 $this->
ctrl->setCmdClass(
"ilpcdatatablegui");
251 $this->
ctrl->setCmd(
"insert");
252 $dtable_gui =
new ilPCDataTableGUI($this->pg_obj, $this->content_obj, $this->hier_id, $this->pc_id);
253 $this->
ctrl->forwardCommand($dtable_gui);
257 $this->
ctrl->setCmdClass(
"ilpctablegui");
258 $this->
ctrl->setCmd(
"insert");
259 $atable_gui =
new ilPCTableGUI($this->pg_obj, $this->content_obj, $this->hier_id, $this->pc_id);
260 $this->
ctrl->forwardCommand($atable_gui);
264 $this->
ctrl->setCmdClass(
"ilpclistgui");
265 $this->
ctrl->setCmd(
"insert");
266 $list_gui =
new ilPCListGUI($this->pg_obj, $this->content_obj, $this->hier_id, $this->pc_id);
267 $this->
ctrl->forwardCommand($list_gui);
271 $this->
ctrl->setCmdClass(
"ilpcfilelistgui");
272 $this->
ctrl->setCmd(
"insert");
273 $file_list_gui =
new ilPCFileListGUI($this->pg_obj, $this->content_obj, $this->hier_id, $this->pc_id);
274 $file_list_gui->setStyleId($this->
getStyleId());
275 $this->
ctrl->forwardCommand($file_list_gui);
279 $this->
ctrl->setCmdClass(
"ilpctabsgui");
280 $this->
ctrl->setCmd(
"insert");
281 $tabs_gui =
new ilPCTabsGUI($this->pg_obj, $this->content_obj, $this->hier_id, $this->pc_id);
283 $this->
ctrl->forwardCommand($tabs_gui);
293 $this->
ctrl->returnToParent($this,
"jump" . $this->hier_id);
297 string $a_selected_type =
"" 301 $types = $this->
getPage()->getPageConfig()->getAvailablePlaceholderTypes();
303 $types = array(self::TYPE_TEXT, self::TYPE_MEDIA, self::TYPE_QUESTION);
313 self::TYPE_TEXT =>
$lng->
txt(
"cont_ed_plachtext"),
314 self::TYPE_MEDIA =>
$lng->
txt(
"cont_ed_plachmedia"),
315 self::TYPE_QUESTION =>
$lng->
txt(
"cont_ed_plachquestion"),
316 self::TYPE_VERIFICATION =>
$lng->
txt(
"cont_ed_plachverification")
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilPageContent $content_obj
getAvailableTypes(string $a_selected_type="")
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
ilPropertyFormGUI $form_gui
__construct(ilPageObject $a_pg_obj, ?ilPageContent $a_content_obj, string $a_hier_id, string $a_pc_id="")
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Content object of ilPageObject (see ILIAS DTD).
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
User Interface for Editing of Page Content Objects (Paragraphs, Tables, ...)
saveProperties()
save placeholder properties in db and return to page edit screen
Class ilPageObject Handles PageObjects of ILIAS Learning Modules (see ILIAS DTD)
insertPCText()
Forwards Text Item Selection to GUI classes.
initCreationForm()
Property Form.
setStyleId(int $a_styleid)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilPCParagraphGUI User Interface for Paragraph Editing.