ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilStudyProgrammeIndividualPlanProgressListGUI Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilStudyProgrammeIndividualPlanProgressListGUI:
+ Collaboration diagram for ilStudyProgrammeIndividualPlanProgressListGUI:

Protected Member Functions

 showMyProgress ()
 
 shouldShowSubProgress (ilPRGProgress $progress)
 
 newSubItem (ilPRGProgress $progress)
 
 getTitleForItem (ilObjStudyProgramme $programme)
 
 buildProgressStatus (ilPRGProgress $progress)
 
 configureItemGUI (ilStudyProgrammeCourseListGUI $item_gui)
 
- Protected Member Functions inherited from ilStudyProgrammeExpandableProgressListGUI
 getIndent ()
 
 fillTemplate (ilTemplate $tpl)
 
 getAccordionContentHTML ()
 
 getAccordionContentProgressesHTML ()
 
 shouldShowSubProgress (ilPRGProgress $progress)
 
 newSubItem (ilPRGProgress $progress)
 
 getAccordionContentCoursesHTML ()
 
 configureItemGUI (ilStudyProgrammeCourseListGUI $item_gui)
 
 getAccordionOptions ()
 
 getAccordionId ()
 
 getExpandedImageURL ()
 
 getNotExpandedImageURL ()
 
 getTitleAndIconTarget (ilPRGProgress $progress)
 
 showMyProgress ()
 
 addJavaScript ()
 
 addCSS ()
 
- Protected Member Functions inherited from ilStudyProgrammeProgressListGUI
 fillTemplate (ilTemplate $tpl)
 
 getTitleForItem (ilObjStudyProgramme $programme)
 
 getTemplate (string $component, string $file, bool $remove_unknown_vars, bool $remove_empty_blocks)
 
 getIconPath (int $obj_id)
 
 getAltIcon ()
 
 getTitleAndIconTarget (ilPRGProgress $progress)
 
 buildProgressBar (ilPRGProgress $progress)
 
 buildToolTip (ilPRGProgress $progress)
 
 buildProgressStatus (ilPRGProgress $progress)
 
 showMoreObjectsInfo (ilObjStudyProgramme $programme)
 

Additional Inherited Members

- Public Member Functions inherited from ilStudyProgrammeExpandableProgressListGUI
 __construct (ilPRGProgress $progress)
 
 setIndent (int $indent)
 
 getHTML ()
 
- Public Member Functions inherited from ilStudyProgrammeProgressListGUI
 __construct (ilPRGProgress $a_progress)
 
 getHTML ()
 
 setShowInfoMessage (bool $show_info_message)
 
 setVisibleOnPDMode (string $visible_on_pd_mode)
 
 setOnlyRelevant (bool $only_relevant)
 
- Protected Attributes inherited from ilStudyProgrammeExpandableProgressListGUI
ilRbacSystem $rbacsystem
 
ilSetting $setting
 
ilAccess $access
 
ILIAS HTTP Wrapper RequestWrapper $request_wrapper
 
ILIAS Refinery Factory $refinery
 
int $indent = 0
 
bool $js_added = false
 
bool $css_added = false
 
string $alert_icon
 
- Protected Attributes inherited from ilStudyProgrammeProgressListGUI
ilLanguage $lng
 
ilCtrl $ctrl
 
ilAccess $access
 
ilPRGProgress $progress
 
ilGlobalTemplateInterface $tpl
 
string $html
 
bool $show_info_message
 
string $visible_on_pd_mode
 
bool $only_relevant = false
 
- Static Protected Attributes inherited from ilStudyProgrammeProgressListGUI
static string $tpl_file = "tpl.progress_list_item.html"
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning

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

Member Function Documentation

◆ buildProgressStatus()

ilStudyProgrammeIndividualPlanProgressListGUI::buildProgressStatus ( ilPRGProgress  $progress)
protected

Definition at line 50 of file class.ilStudyProgrammeIndividualPlanProgressListGUI.php.

References ilObjStudyProgramme\getInstanceByObjId(), ilPRGProgress\getNodeId(), and ilPRGProgress\isSuccessful().

50  : string
51  {
52  $programme = ilObjStudyProgramme::getInstanceByObjId($progress->getNodeId());
53  $can_be_completed = $programme->canBeCompleted($progress);
54 
55  $points = parent::buildProgressStatus($progress);
56  if (!$can_be_completed && !$progress->isSuccessful()) {
57  return $this->alert_icon . $points;
58  }
59 
60  return $points;
61  }
static getInstanceByObjId(int $obj_id)
+ Here is the call graph for this function:

◆ configureItemGUI()

ilStudyProgrammeIndividualPlanProgressListGUI::configureItemGUI ( ilStudyProgrammeCourseListGUI  $item_gui)
protected

Definition at line 63 of file class.ilStudyProgrammeIndividualPlanProgressListGUI.php.

References ilObjectListGUI\enableCheckbox(), ilObjectListGUI\enableCommands(), ilObjectListGUI\enableComments(), ilObjectListGUI\enableCopy(), ilObjectListGUI\enableCut(), ilObjectListGUI\enableDelete(), ilObjectListGUI\enableDescription(), ilObjectListGUI\enableIcon(), ilObjectListGUI\enableInfoScreen(), ilObjectListGUI\enableLink(), ilObjectListGUI\enableNoticeProperties(), ilObjectListGUI\enablePreconditions(), ilObjectListGUI\enableProgressInfo(), ilObjectListGUI\enableProperties(), ilObjectListGUI\enableSubscribe(), ilObjectListGUI\enableTags(), ilStudyProgrammeExpandableProgressListGUI\getIndent(), and ilStudyProgrammeCourseListGUI\setIndent().

63  : void
64  {
65  $item_gui->enableComments(false);
66  $item_gui->enableTags(false);
67  $item_gui->enableIcon(true);
68  $item_gui->enableDelete(false);
69  $item_gui->enableCut(false);
70  $item_gui->enableCopy(false);
71  $item_gui->enableLink(false);
72  $item_gui->enableInfoScreen(false);
73  $item_gui->enableSubscribe(false);
74  $item_gui->enableCheckbox(false);
75  $item_gui->enableDescription(true);
76  $item_gui->enableProperties(false);
77  $item_gui->enablePreconditions(false);
78  $item_gui->enableNoticeProperties(false);
79  $item_gui->enableCommands(false, true);
80  $item_gui->enableProgressInfo(false);
81  $item_gui->setIndent($this->getIndent() + 2);
82  }
enableCommands(bool $status, bool $std_only=false)
enableDelete(bool $status)
enableSubscribe(bool $status)
enableInfoScreen(bool $info_screen)
enablePreconditions(bool $status)
enableProperties(bool $status)
enableNoticeProperties(bool $status)
enableComments(bool $value, bool $enable_comments_settings=true)
enableProgressInfo(bool $status)
enableCheckbox(bool $status)
enableDescription(bool $status)
+ Here is the call graph for this function:

◆ getTitleForItem()

ilStudyProgrammeIndividualPlanProgressListGUI::getTitleForItem ( ilObjStudyProgramme  $programme)
protected

Definition at line 39 of file class.ilStudyProgrammeIndividualPlanProgressListGUI.php.

References ilObjStudyProgramme\getStatus(), ilObject\getTitle(), and ilStudyProgrammeSettings\STATUS_OUTDATED.

39  : string
40  {
41  $title = $programme->getTitle();
42  if (!$this->progress->isRelevant()
44  ) {
45  return "<s>" . $title . "</s>";
46  }
47  return $title;
48  }
+ Here is the call graph for this function:

◆ newSubItem()

ilStudyProgrammeIndividualPlanProgressListGUI::newSubItem ( ilPRGProgress  $progress)
protected

Definition at line 34 of file class.ilStudyProgrammeIndividualPlanProgressListGUI.php.

35  {
37  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ shouldShowSubProgress()

ilStudyProgrammeIndividualPlanProgressListGUI::shouldShowSubProgress ( ilPRGProgress  $progress)
protected

Definition at line 29 of file class.ilStudyProgrammeIndividualPlanProgressListGUI.php.

29  : bool
30  {
31  return true;
32  }

◆ showMyProgress()

ilStudyProgrammeIndividualPlanProgressListGUI::showMyProgress ( )
protected

Definition at line 23 of file class.ilStudyProgrammeIndividualPlanProgressListGUI.php.

23  : bool
24  {
25  // expand tree completely on start
26  return $this->progress->isRelevant();
27  }

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