5 require_once(
"Services/Block/classes/class.ilBlockGUI.php");
6 require_once(
'./Modules/StudyProgramme/classes/class.ilObjStudyProgrammeAdmin.php');
7 require_once
'Services/PersonalDesktop/ItemsBlock/classes/class.ilPDSelectedItemsBlockGUI.php';
59 parent::__construct();
63 $ilAccess = $DIC[
'ilAccess'];
67 $this->il_access = $ilAccess;
87 $this->
setTitle($this->il_lng->txt(
"objs_prg"));
102 return parent::getHTML();
108 foreach ($this->users_assignments as $assignment) {
115 $list_item->setShowInfoMessage($this->show_info_message);
116 $list_item->setVisibleOnPDMode($this->visible_on_pd_mode);
117 $content .= $list_item->getHTML();
119 $this->il_logger->alert(
"$e");
121 $this->il_logger->alert(
"$e");
132 return self::BLOCK_TYPE;
152 if (count($this->users_assignments) == 0) {
155 foreach ($this->users_assignments as $assignment) {
165 if (count($this->users_assignments) == 0) {
168 foreach ($this->users_assignments as $assignment) {
184 return $this->il_access->checkAccess($permission,
"", $prg->getRefId(),
"prg", $prg->getId());
189 require_once
'Services/PersonalDesktop/ItemsBlock/classes/class.ilPDSelectedItemsBlockViewSettings.php';
191 $this->show_info_message = $viewSettings->isStudyProgrammeViewActive();
211 $ctrl = $DIC->ctrl();
212 return (
$_GET[
"cmd"] ==
"jumpToSelectedItems" ||
213 (
$ctrl->getCmdClass() ==
"ilpersonaldesktopgui" &&
$ctrl->getCmd() ==
"show")
214 ) && !
$_GET[
"expand"];
219 require_once(
"Modules/StudyProgramme/classes/class.ilStudyProgrammeUserAssignment.php");
225 require_once(
"Modules/StudyProgramme/classes/class.ilStudyProgrammeProgressListGUI.php");
228 $progress_gui->setOnlyRelevant(
true);
229 return $progress_gui;
const SETTING_VISIBLE_ON_PD_ALLWAYS
userHasReadableStudyProgrammes()
isReadable(ilStudyProgrammeUserAssignment $assignment)
userHasVisibleStudyProgrammes()
getStudyProgramme()
Get the program node where this assignment was made.
Exception is thrown when a progress for some programme node and assignment is missing.
isVisible(ilStudyProgrammeUserAssignment $assignment)
setTitle($a_title)
Set Title.
Class ilPDSelectedItemsBlockViewSettings.
Personal Desktop-Presentation for the Study Programme.
getId()
Get the id of the assignment.
const SETTING_VISIBLE_ON_PD
hasPermission(ilStudyProgrammeUserAssignment $assignment, $permission)
Class ilStudyProgrammeProgressListGUI.
static getInstancesOfUser($a_user_id)
Get all instances for a given user.
This class represents a block method of a block.
static getLogger($a_component_id)
Get component logger.
new_ilStudyProgrammeAssignmentListGUI(ilStudyProgrammeUserAssignment $a_assignment)
Exception is thrown when invariants on the program tree would be violated by manipulation of tree...
$GLOBALS['JPEG_Segment_Names']
Global Variable: XMP_tag_captions.
Represents one assignment of a user to a study programme.