24require_once(
"./Services/COPage/classes/class.ilPCSkills.php");
25require_once(
"./Services/COPage/classes/class.ilPageContentGUI.php");
61 $this->tpl =
$DIC[
"tpl"];
62 $this->ctrl =
$DIC->ctrl();
63 $this->
user = $DIC->user();
64 $this->lng =
$DIC->language();
65 $this->lng->loadLanguageModule(
"lhist");
67 $this->service =
$DIC->learningHistory();
68 $this->
ui = $DIC->ui();
77 $next_class = $this->ctrl->getNextClass($this);
80 $cmd = $this->ctrl->getCmd();
82 switch ($next_class) {
105 $tpl->setContent($a_form->getHTML());
122 $tpl->setContent($a_form->getHTML());
137 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
139 $form->setFormAction($ilCtrl->getFormAction($this));
141 $form->setTitle($this->lng->txt(
"cont_create_lhist"));
143 $form->setTitle($this->lng->txt(
"cont_update_lhist"));
149 if ($this->content_obj->getFrom() !=
"") {
152 if ($this->content_obj->getTo() !=
"") {
156 $du->setAllowOpenIntervals(
true);
163 $radg->addOption($op1);
165 $radg->addOption($op2);
166 $form->addItem($radg);
171 foreach ($this->service->provider()->getAllProviders(
true) as $p) {
172 $options[get_class($p)] = $p->getName();
177 $si->setValue($this->content_obj->getClasses());
178 if (count($this->content_obj->getClasses()) > 0) {
182 $si->setOptions($options);
183 $op2->addSubItem(
$si);
188 $form->addCommandButton(
"create_lhist", $this->lng->txt(
"insert"));
189 $form->addCommandButton(
"cancelCreate", $this->lng->txt(
"cancel"));
191 $form->addCommandButton(
"update", $this->lng->txt(
"save"));
192 $form->addCommandButton(
"cancelUpdate", $this->lng->txt(
"cancel"));
207 if ($form->checkInput()) {
214 $this->content_obj->create($this->pg_obj, $this->hier_id, $this->pc_id);
215 $this->setAttributesFromInput($form);
216 $this->updated = $this->pg_obj->update();
217 if ($this->updated ===
true) {
218 $this->ctrl->returnToParent($this,
"jump" . $this->hier_id);
222 $form->setValuesByPost();
223 return $this->
insert($form);
232 if ($form->checkInput()) {
233 $this->setAttributesFromInput($form);
234 $this->updated = $this->pg_obj->update();
235 if ($this->updated ===
true) {
237 $this->ctrl->returnToParent($this,
"jump" . $this->hier_id);
241 $this->pg_obj->addHierIDs();
242 $form->setValuesByPost();
243 return $this->
edit($form);
252 protected function setAttributesFromInput($form)
255 $item = $form->getItemByPostVar(
"period");
256 $from = (is_null($item->getStart()))
259 $to = (is_null($item->getEnd()))
263 $this->content_obj->setFrom($from);
264 $this->content_obj->setTo($to);
265 $classes = ($form->getInput(
"mode") ==
"1" && is_array($form->getInput(
"class")))
266 ? $form->getInput(
"class")
268 $this->content_obj->setClasses($classes);
282 $lng->loadLanguageModule(
"lhist");
285 $content =
'<div style="margin:5px" class="ilBox"><h3>' .
$lng->txt(
"lhist_lhist") .
'</h3><div class="il_Description_no_margin">' .
286 $lng->txt(
"lhist_cont_placeholder_text") .
'</div></div>';
An exception for terminatinating execution or to throw for unit testing.
GUI class for learning history page content.
static getPlaceholderPresentation()
Get placeholder presentation.
initForm($a_insert=false)
Init learning history edit form.
create()
Create new learning history component.
executeCommand()
execute command
update()
Update learning history component.
edit(ilPropertyFormGUI $a_form=null)
Edit skills form.
insert(ilPropertyFormGUI $a_form=null)
Insert learning history form.
__construct(ilPageObject $a_pg_obj, ilPCLearningHistory $a_content_obj=null, $a_hier_id="", $a_pc_id="")
Constructor.
Learning history page content.
User Interface for Editing of Page Content Objects (Paragraphs, Tables, ...)
displayValidationError()
display validation errors
Class ilPageObject Handles PageObjects of ILIAS Learning Modules (see ILIAS DTD)
This class represents an option in a radio group.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc