63 $this->ref_id = $a_ref_id;
64 $this->parent_gui = $a_parent_gui;
68 $this->ilLocator = $ilLocator;
70 $this->toolbar = $ilToolbar;
75 $this->assignment_object = null;
79 $lng->loadLanguageModule(
"prg");
81 $this->tpl->addCss(
"Modules/StudyProgramme/templates/css/ilStudyProgramme.css");
85 $cmd = $this->ctrl->getCmd();
94 case "updateFromCurrentPlan":
95 case "updateFromInput":
96 $cont = $this->
$cmd();
99 throw new ilException(
"ilObjStudyProgrammeMembersGUI: ".
100 "Command not supported: $cmd");
103 $this->tpl->setContent($cont);
107 require_once(
"Modules/StudyProgramme/classes/class.ilStudyProgrammeUserAssignment.php");
108 if (!is_numeric(
$_GET[
"ass_id"])) {
109 throw new ilException(
"Expected integer 'ass_id'");
111 return (
int)
$_GET[
"ass_id"];
115 if ($this->assignment_object === null) {
119 return $this->assignment_object;
123 require_once(
"Modules/StudyProgramme/classes/class.ilStudyProgrammeIndividualPlanProgressListGUI.php");
125 $gui->setOnlyRelevant(
true);
127 $tpl =
new ilTemplate(
"tpl.individual_plan_tree_frame.html",
false,
false,
"Modules/StudyProgramme");
128 $tpl->setVariable(
"CONTENT", $gui->getHTML());
133 require_once(
"Modules/StudyProgramme/classes/class.ilStudyProgrammeIndividualPlanTableGUI.php");
135 $this->ctrl->setParameter($this,
"ass_id", $ass->getId());
136 $this->ctrl->setParameter($this,
"cmd",
"manage");
138 $frame = $this->
buildFrame(
"manage", $table->getHTML());
139 $this->ctrl->setParameter($this,
"ass_id", null);
145 $ass->updateFromProgram();
146 $this->ctrl->setParameter($this,
"ass_id", $ass->getId());
148 $this->ctrl->redirect($this,
"manage");
152 require_once(
"Modules/StudyProgramme/classes/class.ilStudyProgrammeUserProgress.php");
162 $this->ctrl->redirect($this,
"manage");
168 foreach ($status_updates as $prgrs_id => $status) {
170 $cur_status = $prgrs->getStatus();
172 $prgrs->unmarkAccredited($this->user->getId());
176 $prgrs->markRelevant($this->user->getId());
180 $prgrs->markNotRelevant($this->user->getId());
184 $prgrs->markAccredited($this->user->getId());
200 $cur_status = $prgrs->getStatus();
205 if ($required_points < 0) {
206 $required_points = 0;
209 if ($required_points == $prgrs->getAmountOfPoints()) {
213 $prgrs->setRequiredAmountOfPoints($required_points, $this->user->getId());
219 require_once(
"Services/Utilities/classes/class.ilUtil.php");
225 if (!array_key_exists($post_var,
$_POST)) {
226 throw new ilException(
"Expected array $post_var in POST");
233 if (!array_key_exists($post_var,
$_POST)) {
234 throw new ilException(
"Expected array $post_var in POST");
237 $post_value =
$_POST[$post_var];
238 return (
int)$post_value[$prgrs_id];
243 $tpl =
new ilTemplate(
"tpl.indivdual_plan_frame.html",
true,
true,
"Modules/StudyProgramme");
247 foreach (array(
"view",
"manage") as $_tab) {
248 $tpl->setCurrentBlock(
"sub_tab");
249 $tpl->setVariable(
"CLASS", $_tab ==
$tab ?
"active" :
"");
251 $tpl->setVariable(
"TITLE", $this->lng->txt(
"prg_$_tab"));
252 $tpl->parseCurrentBlock();
254 $tpl->setVariable(
"CONTENT", $content);
260 $this->ctrl->setParameter($this,
"ass_id", $a_ass_id);
261 $lnk = $this->ctrl->getLinkTarget($this, $a_tab);
262 $this->ctrl->setParameter($this,
"ass_id", null);
268 $a_table->
addCommandButton(
"updateFromCurrentPlan", $this->lng->txt(
"prg_update_from_current_plan"));
281 return "required_points";
285 return self::MANUAL_STATUS_NONE;
289 return self::MANUAL_STATUS_NOT_RELEVANT;
293 return self::MANUAL_STATUS_ACCREDITED;
297 $cl =
"ilObjStudyProgrammeIndividualPlanGUI";
298 $ctrl->setParameterByClass($cl,
"ass_id", $a_ass_id);
299 $link =
$ctrl->getLinkTargetByClass($cl,
"view");
300 $ctrl->setParameterByClass($cl,
"ass_id", null);
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
Add Command button.
Base class for ILIAS Exception handling.
getLinkTargetForSubTab($a_tab, $a_ass_id)
const MANUAL_STATUS_NOT_RELEVANT
getRequiredPointsPostVarTitle()
__construct($a_parent_gui, $a_ref_id)
_lookupFullname($a_user_id)
Lookup Full Name.
Class ilObjStudyProgrammeIndividualPlanGUI.
Class ilStudyProgrammeIndividualPlanTableGUI.
getRequiredPointsUpdates($prgrs_id)
getManualStatusNotRelevant()
static getLinkTargetView($ctrl, $a_ass_id)
special template class to simplify handling of ITX/PEAR
redirection script todo: (a better solution should control the processing via a xml file) ...
const STATUS_NOT_RELEVANT
getManualStatusAccredited()
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
showSuccessMessage($a_lng_var)
appendIndividualPlanActions(ilTable2GUI $a_table)
const MANUAL_STATUS_ACCREDITED
Class ilStudyProgrammeExpandableProgressListGUI.
static getInstance($a_id)
Get an instance.
buildFrame($tab, $content)
getManualStatusPostVarTitle()
updateRequiredPoints($prgrs_id)
static getInstanceById($a_prgrs_id)
Get an instance by progress id.