ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTestSkillAdministrationGUI Class Reference
+ Collaboration diagram for ilTestSkillAdministrationGUI:

Public Member Functions

 __construct (ILIAS $ilias, ilCtrl $ctrl, ilAccessHandler $access, ilTabsGUI $tabs, ilTemplate $tpl, ilLanguage $lng, ilDB $db, ilObjTest $testOBJ, $refId)
 
 executeCommand ()
 
 manageTabs ($activeSubTabId)
 

Private Member Functions

 isAccessDenied ()
 

Private Attributes

 $ilias
 
 $ctrl
 
 $access
 
 $tabs
 
 $tpl
 
 $lng
 
 $db
 
 $testOBJ
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

ilTestSkillAdministrationGUI::__construct ( ILIAS  $ilias,
ilCtrl  $ctrl,
ilAccessHandler  $access,
ilTabsGUI  $tabs,
ilTemplate  $tpl,
ilLanguage  $lng,
ilDB  $db,
ilObjTest  $testOBJ,
  $refId 
)

Definition at line 58 of file class.ilTestSkillAdministrationGUI.php.

References $access, $ctrl, $db, $ilias, $lng, $tabs, $testOBJ, and $tpl.

59  {
60  $this->ilias = $ilias;
61  $this->ctrl = $ctrl;
62  $this->access = $access;
63  $this->tabs = $tabs;
64  $this->tpl = $tpl;
65  $this->lng = $lng;
66  $this->db = $db;
67  $this->testOBJ = $testOBJ;
68  $this->refId = $refId;
69  }
redirection script todo: (a better solution should control the processing via a xml file) ...

Member Function Documentation

◆ executeCommand()

ilTestSkillAdministrationGUI::executeCommand ( )

Definition at line 71 of file class.ilTestSkillAdministrationGUI.php.

References isAccessDenied(), and manageTabs().

72  {
73  if( $this->isAccessDenied() )
74  {
75  $this->ilias->raiseError($this->lng->txt("permission_denied"), $this->ilias->error_obj->MESSAGE);
76  }
77 
78  $nextClass = $this->ctrl->getNextClass();
79 
80  $this->manageTabs($nextClass);
81 
82  switch($nextClass)
83  {
84  case 'iltestskillquestionassignmentsgui':
85 
86  $gui = new ilTestSkillQuestionAssignmentsGUI($this->ctrl, $this->tpl, $this->lng, $this->db, $this->testOBJ);
87  $this->ctrl->forwardCommand($gui);
88  break;
89 
90  case 'iltestskilllevelthresholdsgui':
91 
92  $gui = new ilTestSkillLevelThresholdsGUI($this->ctrl, $this->tpl, $this->lng, $this->db, $this->testOBJ);
93  $this->ctrl->forwardCommand($gui);
94  break;
95  }
96  }
redirection script todo: (a better solution should control the processing via a xml file) ...
+ Here is the call graph for this function:

◆ isAccessDenied()

ilTestSkillAdministrationGUI::isAccessDenied ( )
private

Definition at line 119 of file class.ilTestSkillAdministrationGUI.php.

References ilObjTest\isSkillManagementGloballyActivated().

Referenced by executeCommand().

120  {
121  if( !$this->testOBJ->isSkillServiceEnabled() )
122  {
123  return true;
124  }
125 
127  {
128  return true;
129  }
130 
131  if( ! $this->access->checkAccess('write', '', $this->refId) )
132  {
133  return true;
134  }
135 
136  return false;
137  }
static isSkillManagementGloballyActivated()
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ manageTabs()

ilTestSkillAdministrationGUI::manageTabs (   $activeSubTabId)

Definition at line 98 of file class.ilTestSkillAdministrationGUI.php.

References ilTestSkillQuestionAssignmentsGUI\CMD_SHOW_SKILL_QUEST_ASSIGNS, and ilTestSkillLevelThresholdsGUI\CMD_SHOW_SKILL_THRESHOLDS.

Referenced by executeCommand().

99  {
100  $link = $this->ctrl->getLinkTargetByClass(
101  'iltestskillquestionassignmentsgui', ilTestSkillQuestionAssignmentsGUI::CMD_SHOW_SKILL_QUEST_ASSIGNS
102  );
103  $this->tabs->addSubTab(
104  'iltestskillquestionassignmentsgui', $this->lng->txt('tst_skl_sub_tab_quest_assign'), $link
105 
106  );
107 
108  $link = $this->ctrl->getLinkTargetByClass(
109  'iltestskilllevelthresholdsgui', ilTestSkillLevelThresholdsGUI::CMD_SHOW_SKILL_THRESHOLDS
110  );
111  $this->tabs->addSubTab(
112  'iltestskilllevelthresholdsgui', $this->lng->txt('tst_skl_sub_tab_thresholds'), $link
113  );
114 
115  $this->tabs->activateTab('tst_tab_competences');
116  $this->tabs->activateSubTab($activeSubTabId);
117  }
+ Here is the caller graph for this function:

Field Documentation

◆ $access

ilTestSkillAdministrationGUI::$access
private

Definition at line 31 of file class.ilTestSkillAdministrationGUI.php.

Referenced by __construct().

◆ $ctrl

ilTestSkillAdministrationGUI::$ctrl
private

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

Referenced by __construct().

◆ $db

ilTestSkillAdministrationGUI::$db
private

Definition at line 51 of file class.ilTestSkillAdministrationGUI.php.

Referenced by __construct().

◆ $ilias

ilTestSkillAdministrationGUI::$ilias
private

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

Referenced by __construct().

◆ $lng

ilTestSkillAdministrationGUI::$lng
private

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

Referenced by __construct().

◆ $tabs

ilTestSkillAdministrationGUI::$tabs
private

Definition at line 36 of file class.ilTestSkillAdministrationGUI.php.

Referenced by __construct().

◆ $testOBJ

ilTestSkillAdministrationGUI::$testOBJ
private

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

Referenced by __construct().

◆ $tpl

ilTestSkillAdministrationGUI::$tpl
private

Definition at line 41 of file class.ilTestSkillAdministrationGUI.php.

Referenced by __construct().


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