ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
class.ilPCAMDPageListGUI.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
4
5require_once("./Modules/Wiki/classes/class.ilPCAMDPageList.php");
6require_once("./Services/COPage/classes/class.ilPageContentGUI.php");
7
19{
24 function ilPCAMDPageListGUI($a_pg_obj, $a_content_obj, $a_hier_id, $a_pc_id = "")
25 {
26 parent::ilPageContentGUI($a_pg_obj, $a_content_obj, $a_hier_id, $a_pc_id);
27 }
28
32 function &executeCommand()
33 {
34 // get next class that processes or forwards current command
35 $next_class = $this->ctrl->getNextClass($this);
36
37 // get current command
38 $cmd = $this->ctrl->getCmd();
39
40 switch($next_class)
41 {
42 default:
43 $ret =& $this->$cmd();
44 break;
45 }
46
47 return $ret;
48 }
49
55 function insert(ilPropertyFormGUI $a_form = null)
56 {
57 global $tpl;
58
60
61 if(!$a_form)
62 {
63 $a_form = $this->initForm(true);
64 }
65 $tpl->setContent($a_form->getHTML());
66 }
67
73 function edit(ilPropertyFormGUI $a_form = null)
74 {
75 global $tpl;
76
78
79 if(!$a_form)
80 {
81 $a_form = $this->initForm();
82 }
83 $tpl->setContent($a_form->getHTML());
84 }
85
92 protected function initForm($a_insert = false)
93 {
94 global $ilCtrl;
95
96 include_once("./Services/Form/classes/class.ilPropertyFormGUI.php");
97 $form = new ilPropertyFormGUI();
98 $form->setFormAction($ilCtrl->getFormAction($this));
99 if ($a_insert)
100 {
101 $form->setTitle($this->lng->txt("cont_insert_amd_page_list"));
102 }
103 else
104 {
105 $form->setTitle($this->lng->txt("cont_update_amd_page_list"));
106 }
107 $form->setDescription($this->lng->txt("wiki_page_list_form_info"));
108
109 include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecordGUI.php');
110 $this->record_gui = new ilAdvancedMDRecordGUI(ilAdvancedMDRecordGUI::MODE_SEARCH,'wiki',$this->getPage()->getWikiId(),'wpg',$this->getPage()->getId());
111 $this->record_gui->setPropertyForm($form);
112 $this->record_gui->setSelectedOnly(true);
113
114 if (!$a_insert)
115 {
116 $this->record_gui->setSearchFormValues($this->content_obj->getFieldValues());
117 }
118
119 $this->record_gui->parse();
120
121 if ($a_insert)
122 {
123 $form->addCommandButton("create_amd_page_list", $this->lng->txt("select"));
124 $form->addCommandButton("cancelCreate", $this->lng->txt("cancel"));
125 }
126 else
127 {
128 $form->addCommandButton("update", $this->lng->txt("select"));
129 $form->addCommandButton("cancelUpdate", $this->lng->txt("cancel"));
130 }
131
132 return $form;
133 }
134
138 function create()
139 {
140 $form = $this->initForm(true);
141 if($form->checkInput())
142 {
143 $elements = $this->record_gui->importSearchForm();
144 if(is_array($elements))
145 {
146 $this->content_obj = new ilPCAMDPageList($this->getPage());
147 $this->content_obj->create($this->pg_obj, $this->hier_id, $this->pc_id);
148 $this->content_obj->setData($elements);
149 $this->updated = $this->pg_obj->update();
150 if ($this->updated === true)
151 {
152 $this->ctrl->returnToParent($this, "jump".$this->hier_id);
153 }
154 }
155 }
156
157 $form->setValuesByPost();
158 return $this->insert($form);
159 }
160
164 function update()
165 {
166 $form = $this->initForm();
167 $valid = $form->checkInput();
168 if($valid)
169 {
170 $elements = $this->record_gui->importSearchForm();
171 }
172 if(is_array($elements))
173 {
174 $this->content_obj->setData($elements);
175 $this->updated = $this->pg_obj->update();
176 if ($this->updated === true)
177 {
178 $this->ctrl->returnToParent($this, "jump".$this->hier_id);
179 }
180 }
181
182 $this->pg_obj->addHierIDs();
183 // $form->setValuesByPost();
184 return $this->edit($form);
185 }
186}
187
188?>
Class ilPCAMDPageListGUI.
create()
Create new courses.
insert(ilPropertyFormGUI $a_form=null)
Insert courses form.
edit(ilPropertyFormGUI $a_form=null)
Edit courses form.
initForm($a_insert=false)
Init courses form.
ilPCAMDPageListGUI($a_pg_obj, $a_content_obj, $a_hier_id, $a_pc_id="")
Constructor @access public.
& executeCommand()
execute command
Class ilPCAMDPageList.
User Interface for Editing of Page Content Objects (Paragraphs, Tables, ...)
displayValidationError()
display validation errors
This class represents a property form user interface.
$valid
global $ilCtrl
Definition: ilias.php:18
$cmd
Definition: sahs_server.php:35