ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilTestSettingsChangeConfirmationGUI Class Reference
+ Inheritance diagram for ilTestSettingsChangeConfirmationGUI:
+ Collaboration diagram for ilTestSettingsChangeConfirmationGUI:

Public Member Functions

 __construct (ilLanguage $lng, ilObjTest $testOBJ)
 
 setOldQuestionSetType ($oldQuestionSetType)
 
 getOldQuestionSetType ()
 
 setNewQuestionSetType ($newQuestionSetType)
 
 getNewQuestionSetType ()
 
 setQuestionLossInfoEnabled ($questionLossInfoEnabled)
 
 isQuestionLossInfoEnabled ()
 
 build ()
 
 populateParametersFromPost ()
 
 populateParametersFromPropertyForm (ilPropertyFormGUI $form, $timezone)
 
- Public Member Functions inherited from ilConfirmationGUI
 __construct ()
 Constructor. More...
 
 setFormAction ($a_form_action)
 
 getFormAction ()
 
 setHeaderText ($a_headertext)
 Set Set header text. More...
 
 getHeaderText ()
 Get Set header text. More...
 
 addButton ($a_txt, $a_cmd)
 Set cancel button command and text. More...
 
 setCancel ($a_txt, $a_cmd)
 Set cancel button command and text. More...
 
 setConfirm ($a_txt, $a_cmd)
 Set confirmation button command and text. More...
 
 addItem ($a_post_var, $a_id, $a_text, $a_img="", $a_alt="")
 Add row item. More...
 
 addHiddenItem ($a_post_var, $a_value)
 Add hidden item. More...
 
 getHTML ()
 Get confirmation screen HTML. More...
 
 setFormName ($a_name)
 Set form name. More...
 

Protected Attributes

 $lng
 
 $testOBJ
 

Private Member Functions

 buildHeaderText ()
 

Private Attributes

 $oldQuestionSetType
 
 $newQuestionSetType
 
 $questionLossInfoEnabled
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilTestSettingsChangeConfirmationGUI::__construct ( ilLanguage  $lng,
ilObjTest  $testOBJ 
)
Parameters
ilLanguage$lng
ilObjTest$testOBJ

Definition at line 45 of file class.ilTestSettingsChangeConfirmationGUI.php.

References $lng, and $testOBJ.

Member Function Documentation

◆ build()

ilTestSettingsChangeConfirmationGUI::build ( )

Definition at line 117 of file class.ilTestSettingsChangeConfirmationGUI.php.

118 {
119 $this->setHeaderText( $this->buildHeaderText() );
120 }
setHeaderText($a_headertext)
Set Set header text.

References buildHeaderText(), and ilConfirmationGUI\setHeaderText().

+ Here is the call graph for this function:

◆ buildHeaderText()

ilTestSettingsChangeConfirmationGUI::buildHeaderText ( )
private

Definition at line 101 of file class.ilTestSettingsChangeConfirmationGUI.php.

102 {
103 $headerText = sprintf(
104 $this->lng->txt('tst_change_quest_set_type_from_old_to_new_with_conflict'),
105 $this->testOBJ->getQuestionSetTypeTranslation($this->lng, $this->getOldQuestionSetType()),
106 $this->testOBJ->getQuestionSetTypeTranslation($this->lng, $this->getNewQuestionSetType())
107 );
108
109 if( $this->isQuestionLossInfoEnabled() )
110 {
111 $headerText .= '<br /><br />'.$this->lng->txt('tst_nonpool_questions_get_lost_warning');
112 }
113
114 return $headerText;
115 }

References isQuestionLossInfoEnabled().

Referenced by build().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNewQuestionSetType()

ilTestSettingsChangeConfirmationGUI::getNewQuestionSetType ( )

◆ getOldQuestionSetType()

ilTestSettingsChangeConfirmationGUI::getOldQuestionSetType ( )

◆ isQuestionLossInfoEnabled()

ilTestSettingsChangeConfirmationGUI::isQuestionLossInfoEnabled ( )
Returns
boolean

Definition at line 96 of file class.ilTestSettingsChangeConfirmationGUI.php.

References $questionLossInfoEnabled.

Referenced by buildHeaderText().

+ Here is the caller graph for this function:

◆ populateParametersFromPost()

ilTestSettingsChangeConfirmationGUI::populateParametersFromPost ( )

Definition at line 122 of file class.ilTestSettingsChangeConfirmationGUI.php.

123 {
124 foreach ($_POST as $key => $value)
125 {
126 if (strcmp($key, "cmd") != 0)
127 {
128 if (is_array($value))
129 {
130 foreach ($value as $k => $v)
131 {
132 $this->addHiddenItem("{$key}[{$k}]", $v);
133 }
134 }
135 else
136 {
137 $this->addHiddenItem($key, $value);
138 }
139 }
140 }
141 }
addHiddenItem($a_post_var, $a_value)
Add hidden item.
$_POST['username']
Definition: cron.php:12

References $_POST, and ilConfirmationGUI\addHiddenItem().

+ Here is the call graph for this function:

◆ populateParametersFromPropertyForm()

ilTestSettingsChangeConfirmationGUI::populateParametersFromPropertyForm ( ilPropertyFormGUI  $form,
  $timezone 
)
Parameters
ilPropertyForm$form

Definition at line 146 of file class.ilTestSettingsChangeConfirmationGUI.php.

147 {
148 foreach ($form->getInputItemsRecursive() as $key => $item)
149 {
150 //vd("$key // {$item->getType()} // ".json_encode($_POST[$item->getPostVar()]));
151
152 switch( $item->getType() )
153 {
154 case 'section_header':
155
156 continue;
157
158 case 'datetime':
159
160 list($date, $time) = explode(' ', $item->getDate()->get(IL_CAL_DATETIME));
161
162 if( $item->getMode() == ilDateTimeInputGUI::MODE_SELECT )
163 {
164 list($y, $m, $d) = explode('-', $date);
165
166 $this->addHiddenItem("{$item->getPostVar()}[date][y]", $y);
167 $this->addHiddenItem("{$item->getPostVar()}[date][m]", $m);
168 $this->addHiddenItem("{$item->getPostVar()}[date][d]", $d);
169
170 if( $item->getShowTime() )
171 {
172 list($h, $m, $s) = explode('-', $time);
173
174 $this->addHiddenItem("{$item->getPostVar()}[time][h]", $h);
175 $this->addHiddenItem("{$item->getPostVar()}[time][m]", $m);
176 $this->addHiddenItem("{$item->getPostVar()}[time][s]", $s);
177 }
178 }
179 else
180 {
181 $this->addHiddenItem("{$item->getPostVar()}[date]", $date);
182 $this->addHiddenItem("{$item->getPostVar()}[time]", $time);
183 }
184
185 break;
186
187 case 'duration':
188
189 $this->addHiddenItem("{$item->getPostVar()}[MM]", (int)$item->getMonths());
190 $this->addHiddenItem("{$item->getPostVar()}[dd]", (int)$item->getDays());
191 $this->addHiddenItem("{$item->getPostVar()}[hh]", (int)$item->getHours());
192 $this->addHiddenItem("{$item->getPostVar()}[mm]", (int)$item->getMinutes());
193 $this->addHiddenItem("{$item->getPostVar()}[ss]", (int)$item->getSeconds());
194
195 break;
196
197 case 'dateduration':
198
199 $this->addHiddenItem(
200 "{$item->getPostVar()}[start][date][y]",
201 (int) $item->getStart()->get(IL_CAL_FKT_DATE,'Y',$timezone)
202 );
203 $this->addHiddenItem(
204 "{$item->getPostVar()}[start][date][m]",
205 (int) $item->getStart()->get(IL_CAL_FKT_DATE,'m',$timezone)
206 );
207 $this->addHiddenItem(
208 "{$item->getPostVar()}[start][date][d]",
209 (int) $item->getStart()->get(IL_CAL_FKT_DATE,'d',$timezone)
210 );
211 $this->addHiddenItem(
212 "{$item->getPostVar()}[start][time][h]",
213 (int) $item->getStart()->get(IL_CAL_FKT_DATE,'H',$timezone)
214 );
215 $this->addHiddenItem(
216 "{$item->getPostVar()}[start][time][m]",
217 (int) $item->getStart()->get(IL_CAL_FKT_DATE,'i',$timezone)
218 );
219 $this->addHiddenItem(
220 "{$item->getPostVar()}[start][time][s]",
221 (int) $item->getStart()->get(IL_CAL_FKT_DATE,'s',$timezone)
222 );
223 $this->addHiddenItem(
224 "{$item->getPostVar()}[end][date][y]",
225 (int) $item->getEnd()->get(IL_CAL_FKT_DATE,'Y',$timezone)
226 );
227 $this->addHiddenItem(
228 "{$item->getPostVar()}[end][date][m]",
229 (int) $item->getEnd()->get(IL_CAL_FKT_DATE,'m',$timezone)
230 );
231 $this->addHiddenItem(
232 "{$item->getPostVar()}[end][date][d]",
233 (int) $item->getEnd()->get(IL_CAL_FKT_DATE,'d',$timezone)
234 );
235 $this->addHiddenItem(
236 "{$item->getPostVar()}[end][time][h]",
237 (int) $item->getEnd()->get(IL_CAL_FKT_DATE,'H',$timezone)
238 );
239 $this->addHiddenItem(
240 "{$item->getPostVar()}[end][time][m]",
241 (int) $item->getEnd()->get(IL_CAL_FKT_DATE,'i',$timezone)
242 );
243 $this->addHiddenItem(
244 "{$item->getPostVar()}[end][time][s]",
245 (int) $item->getEnd()->get(IL_CAL_FKT_DATE,'s',$timezone)
246 );
247
248 break;
249
250 case 'checkboxgroup':
251
252 if( is_array($item->getValue()) )
253 {
254 foreach( $item->getValue() as $option )
255 {
256 $this->addHiddenItem("{$item->getPostVar()}[]", $option);
257 }
258 }
259
260 break;
261
262 case 'select':
263
264 $value = $item->getValue();
265 if( !is_array($value) )
266 {
267 $value = array($value);
268 }
269 foreach( $value as $option )
270 {
271 $this->addHiddenItem("{$item->getPostVar()}[]", $option);
272 }
273
274 break;
275
276 case 'checkbox':
277
278 if( $item->getChecked() )
279 {
280 $this->addHiddenItem($item->getPostVar(), 1);
281 }
282
283 break;
284
285 default:
286
287 $this->addHiddenItem($item->getPostVar(), $item->getValue());
288 }
289 }
290 }
const IL_CAL_DATETIME
const IL_CAL_FKT_DATE
getInputItemsRecursive()
returns a flat array of all input items including the possibly existing subitems recursively
$y
Definition: example_007.php:83
$h

References $d, $h, ilConfirmationGUI\$item, $y, ilConfirmationGUI\addHiddenItem(), ilPropertyFormGUI\getInputItemsRecursive(), IL_CAL_DATETIME, IL_CAL_FKT_DATE, and ilDateTimeInputGUI\MODE_SELECT.

+ Here is the call graph for this function:

◆ setNewQuestionSetType()

ilTestSettingsChangeConfirmationGUI::setNewQuestionSetType (   $newQuestionSetType)
Parameters
string$newQuestionSetType

Definition at line 72 of file class.ilTestSettingsChangeConfirmationGUI.php.

73 {
74 $this->newQuestionSetType = $newQuestionSetType;
75 }

References $newQuestionSetType.

◆ setOldQuestionSetType()

ilTestSettingsChangeConfirmationGUI::setOldQuestionSetType (   $oldQuestionSetType)
Parameters
string$oldQuestionSetType

Definition at line 56 of file class.ilTestSettingsChangeConfirmationGUI.php.

57 {
58 $this->oldQuestionSetType = $oldQuestionSetType;
59 }

References $oldQuestionSetType.

◆ setQuestionLossInfoEnabled()

ilTestSettingsChangeConfirmationGUI::setQuestionLossInfoEnabled (   $questionLossInfoEnabled)
Parameters
boolean$questionLossInfoEnabled

Definition at line 88 of file class.ilTestSettingsChangeConfirmationGUI.php.

89 {
90 $this->questionLossInfoEnabled = $questionLossInfoEnabled;
91 }

References $questionLossInfoEnabled.

Field Documentation

◆ $lng

ilTestSettingsChangeConfirmationGUI::$lng
protected

Definition at line 19 of file class.ilTestSettingsChangeConfirmationGUI.php.

Referenced by __construct().

◆ $newQuestionSetType

ilTestSettingsChangeConfirmationGUI::$newQuestionSetType
private

◆ $oldQuestionSetType

ilTestSettingsChangeConfirmationGUI::$oldQuestionSetType
private

◆ $questionLossInfoEnabled

ilTestSettingsChangeConfirmationGUI::$questionLossInfoEnabled
private

◆ $testOBJ

ilTestSettingsChangeConfirmationGUI::$testOBJ
protected

Definition at line 24 of file class.ilTestSettingsChangeConfirmationGUI.php.

Referenced by __construct().


The documentation for this class was generated from the following file: