ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

46  {
47  $this->lng = $lng;
48  $this->testOBJ = $testOBJ;
49 
50  parent::__construct();
51  }

Member Function Documentation

◆ build()

ilTestSettingsChangeConfirmationGUI::build ( )

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

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

118  {
119  $this->setHeaderText( $this->buildHeaderText() );
120  }
setHeaderText($a_headertext)
Set Set header text.
+ Here is the call graph for this function:

◆ buildHeaderText()

ilTestSettingsChangeConfirmationGUI::buildHeaderText ( )
private

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

References getNewQuestionSetType(), getOldQuestionSetType(), and isQuestionLossInfoEnabled().

Referenced by build().

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  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNewQuestionSetType()

ilTestSettingsChangeConfirmationGUI::getNewQuestionSetType ( )
Returns
string

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

References $newQuestionSetType.

Referenced by buildHeaderText().

+ Here is the caller graph for this function:

◆ getOldQuestionSetType()

ilTestSettingsChangeConfirmationGUI::getOldQuestionSetType ( )
Returns
string

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

References $oldQuestionSetType.

Referenced by buildHeaderText().

+ Here is the caller graph for this function:

◆ 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.

References $_POST, and ilConfirmationGUI\addHiddenItem().

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
+ 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.

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

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 'checkbox':
263 
264  if( $item->getChecked() )
265  {
266  $this->addHiddenItem($item->getPostVar(), 1);
267  }
268 
269  break;
270 
271  default:
272 
273  $this->addHiddenItem($item->getPostVar(), $item->getValue());
274  }
275  }
276  }
addHiddenItem($a_post_var, $a_value)
Add hidden item.
const IL_CAL_DATETIME
const IL_CAL_FKT_DATE
getInputItemsRecursive()
returns a flat array of all input items including the possibly existing subitems recursively ...
+ Here is the call graph for this function:

◆ setNewQuestionSetType()

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

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

References $newQuestionSetType.

◆ setOldQuestionSetType()

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

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

References $oldQuestionSetType.

◆ setQuestionLossInfoEnabled()

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

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

References $questionLossInfoEnabled.

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

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: