ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilTestQuestionSideListGUI Class Reference
+ Collaboration diagram for ilTestQuestionSideListGUI:

Public Member Functions

 __construct (ilCtrl $ctrl, ilLanguage $lng)
 
 getTargetGUI ()
 
 setTargetGUI ($targetGUI)
 
 getQuestionSummaryData ()
 
 setQuestionSummaryData ($questionSummaryData)
 
 getCurrentSequenceElement ()
 
 setCurrentSequenceElement ($currentSequenceElement)
 
 getCurrentPresentationMode ()
 
 setCurrentPresentationMode ($currentPresentationMode)
 
 isDisabled ()
 
 setDisabled ($disabled)
 
 getHTML ()
 

Protected Attributes

 $ctrl
 
 $lng
 

Private Member Functions

 buildPanel ()
 
 renderList ()
 
 buildLink ($sequenceElement)
 

Private Attributes

 $targetGUI
 
 $questionSummaryData
 
 $currentSequenceElement
 
 $currentPresentationMode
 
 $disabled
 

Detailed Description

Definition at line 11 of file class.ilTestQuestionSideListGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestQuestionSideListGUI::__construct ( ilCtrl  $ctrl,
ilLanguage  $lng 
)
Parameters
ilCtrl$ctrl
ilLanguage$lng

Definition at line 52 of file class.ilTestQuestionSideListGUI.php.

53 {
54 $this->ctrl = $ctrl;
55 $this->lng = $lng;
56
57 $this->questionSummaryData = array();
58 $this->currentSequenceElement = null;
59 $this->disabled = false;
60 }

References $ctrl, and $lng.

Member Function Documentation

◆ buildLink()

ilTestQuestionSideListGUI::buildLink (   $sequenceElement)
private
Parameters
$row
Returns
string

Definition at line 230 of file class.ilTestQuestionSideListGUI.php.

231 {
232 $this->ctrl->setParameter(
233 $this->getTargetGUI(),
234 'pmode',
235 ''
236 );
237
238 $this->ctrl->setParameter(
239 $this->getTargetGUI(),
240 'sequence',
241 $sequenceElement
242 );
243
244 $href = $this->ctrl->getLinkTarget($this->getTargetGUI(), ilTestPlayerCommands::SHOW_QUESTION);
245
246 $this->ctrl->setParameter(
247 $this->getTargetGUI(),
248 'pmode',
250 );
251 $this->ctrl->setParameter(
252 $this->getTargetGUI(),
253 'sequence',
255 );
256 return $href;
257 }

References getCurrentPresentationMode(), getCurrentSequenceElement(), getTargetGUI(), and ilTestPlayerCommands\SHOW_QUESTION.

Referenced by renderList().

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

◆ buildPanel()

ilTestQuestionSideListGUI::buildPanel ( )
private
Returns
ilPanelGUI

Definition at line 145 of file class.ilTestQuestionSideListGUI.php.

146 {
147 require_once 'Services/UIComponent/Panel/classes/class.ilPanelGUI.php';
148 $panel = ilPanelGUI::getInstance();
149 $panel->setHeadingStyle(ilPanelGUI::HEADING_STYLE_SUBHEADING);
150 $panel->setPanelStyle(ilPanelGUI::PANEL_STYLE_SECONDARY);
151 $panel->setHeading($this->lng->txt('list_of_questions'));
152 return $panel;
153 }
const PANEL_STYLE_SECONDARY
const HEADING_STYLE_SUBHEADING
static getInstance()
Get instance.

References ilPanelGUI\getInstance(), ilPanelGUI\HEADING_STYLE_SUBHEADING, and ilPanelGUI\PANEL_STYLE_SECONDARY.

Referenced by getHTML().

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

◆ getCurrentPresentationMode()

ilTestQuestionSideListGUI::getCurrentPresentationMode ( )
Returns
string

Definition at line 113 of file class.ilTestQuestionSideListGUI.php.

References $currentPresentationMode.

Referenced by buildLink().

+ Here is the caller graph for this function:

◆ getCurrentSequenceElement()

ilTestQuestionSideListGUI::getCurrentSequenceElement ( )
Returns
int

Definition at line 97 of file class.ilTestQuestionSideListGUI.php.

References $currentSequenceElement.

Referenced by buildLink(), and renderList().

+ Here is the caller graph for this function:

◆ getHTML()

ilTestQuestionSideListGUI::getHTML ( )
Returns
string

Definition at line 219 of file class.ilTestQuestionSideListGUI.php.

220 {
221 $panel = $this->buildPanel();
222 $panel->setBody($this->renderList());
223 return $panel->getHTML();
224 }

References buildPanel(), and renderList().

+ Here is the call graph for this function:

◆ getQuestionSummaryData()

ilTestQuestionSideListGUI::getQuestionSummaryData ( )
Returns
array

Definition at line 81 of file class.ilTestQuestionSideListGUI.php.

References $questionSummaryData.

Referenced by renderList().

+ Here is the caller graph for this function:

◆ getTargetGUI()

ilTestQuestionSideListGUI::getTargetGUI ( )
Returns
ilTestPlayerAbstractGUI

Definition at line 65 of file class.ilTestQuestionSideListGUI.php.

References $targetGUI.

Referenced by buildLink().

+ Here is the caller graph for this function:

◆ isDisabled()

ilTestQuestionSideListGUI::isDisabled ( )
Returns
boolean

Definition at line 129 of file class.ilTestQuestionSideListGUI.php.

References $disabled.

◆ renderList()

ilTestQuestionSideListGUI::renderList ( )
private
Returns
string

Definition at line 158 of file class.ilTestQuestionSideListGUI.php.

159 {
160 $tpl = new ilTemplate('tpl.il_as_tst_list_of_questions_short.html', true, true, 'Modules/Test');
161
162 foreach ($this->getQuestionSummaryData() as $row) {
164
165 if (strlen($row['description'])) {
166 $description = " title=\"{$row['description']}\" ";
167 } else {
168 $description = "";
169 }
170
171 $active = ($row['sequence'] == $this->getCurrentSequenceElement()) ? ' active' : '';
172
173 $class = (
174 $row['worked_through'] ? 'answered' . $active : 'unanswered' . $active
175 );
176
177 /*
178 if( $this->isDisabled() )
179 {
180 $tpl->setCurrentBlock('disabled_entry');
181 $tpl->setVariable('CLASS', $class);
182 $tpl->setVariable('ITEM', $title);
183 $tpl->setVariable('DESCRIPTION', $description);
184 $tpl->parseCurrentBlock();
185 }
186 else
187 {
188 */
189 // fau: testNav - show mark icon in side list
190 if ($row['marked']) {
191 $tpl->setCurrentBlock("mark_icon");
192 $tpl->setVariable("ICON_SRC", ilUtil::getImagePath('marked.svg'));
193 $tpl->setVariable("ICON_TEXT", $this->lng->txt('tst_question_marked'));
194 $tpl->setVariable("ICON_CLASS", 'ilTestMarkQuestionIcon');
195 $tpl->parseCurrentBlock();
196 }
197 // fau.
198 $tpl->setCurrentBlock('linked_entry');
199 $tpl->setVariable('HREF', $this->buildLink($row['sequence']));
200 $tpl->setVariable('NEXTCMD', ilTestPlayerCommands::SHOW_QUESTION);
201 $tpl->setVariable('NEXTSEQ', $row['sequence']);
202 $tpl->setVariable('CLASS', $class);
203 $tpl->setVariable('ITEM', $title);
204 $tpl->setVariable("DESCRIPTION", $description);
205 $tpl->parseCurrentBlock();
206 /*
207 }
208 */
209
210 $tpl->setCurrentBlock('item');
211 }
212
213 return $tpl->get();
214 }
$tpl
Definition: ilias.php:10
special template class to simplify handling of ITX/PEAR
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms @access public

References $description, $row, $title, $tpl, buildLink(), getCurrentSequenceElement(), ilUtil\getImagePath(), getQuestionSummaryData(), ilUtil\prepareFormOutput(), and ilTestPlayerCommands\SHOW_QUESTION.

Referenced by getHTML().

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

◆ setCurrentPresentationMode()

ilTestQuestionSideListGUI::setCurrentPresentationMode (   $currentPresentationMode)
Parameters
string$currentPresentationMode

Definition at line 121 of file class.ilTestQuestionSideListGUI.php.

122 {
123 $this->currentPresentationMode = $currentPresentationMode;
124 }

References $currentPresentationMode.

◆ setCurrentSequenceElement()

ilTestQuestionSideListGUI::setCurrentSequenceElement (   $currentSequenceElement)
Parameters
int$currentSequenceElement

Definition at line 105 of file class.ilTestQuestionSideListGUI.php.

106 {
107 $this->currentSequenceElement = $currentSequenceElement;
108 }

References $currentSequenceElement.

◆ setDisabled()

ilTestQuestionSideListGUI::setDisabled (   $disabled)
Parameters
boolean$disabled

Definition at line 137 of file class.ilTestQuestionSideListGUI.php.

138 {
139 $this->disabled = $disabled;
140 }

References $disabled.

◆ setQuestionSummaryData()

ilTestQuestionSideListGUI::setQuestionSummaryData (   $questionSummaryData)
Parameters
array$questionSummaryData

Definition at line 89 of file class.ilTestQuestionSideListGUI.php.

90 {
91 $this->questionSummaryData = $questionSummaryData;
92 }

References $questionSummaryData.

◆ setTargetGUI()

ilTestQuestionSideListGUI::setTargetGUI (   $targetGUI)
Parameters
ilTestPlayerAbstractGUI$targetGUI

Definition at line 73 of file class.ilTestQuestionSideListGUI.php.

74 {
75 $this->targetGUI = $targetGUI;
76 }

References $targetGUI.

Field Documentation

◆ $ctrl

ilTestQuestionSideListGUI::$ctrl
protected

Definition at line 16 of file class.ilTestQuestionSideListGUI.php.

Referenced by __construct().

◆ $currentPresentationMode

ilTestQuestionSideListGUI::$currentPresentationMode
private

◆ $currentSequenceElement

ilTestQuestionSideListGUI::$currentSequenceElement
private

◆ $disabled

ilTestQuestionSideListGUI::$disabled
private

Definition at line 46 of file class.ilTestQuestionSideListGUI.php.

Referenced by isDisabled(), and setDisabled().

◆ $lng

ilTestQuestionSideListGUI::$lng
protected

Definition at line 21 of file class.ilTestQuestionSideListGUI.php.

Referenced by __construct().

◆ $questionSummaryData

ilTestQuestionSideListGUI::$questionSummaryData
private

◆ $targetGUI

ilTestQuestionSideListGUI::$targetGUI
private

Definition at line 26 of file class.ilTestQuestionSideListGUI.php.

Referenced by getTargetGUI(), and setTargetGUI().


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