3 include_once(
'./Services/Object/classes/class.ilObjectGUI.php');
4 include_once(
'./Modules/StudyProgramme/classes/types/class.ilStudyProgrammeTypeGUI.php');
5 require_once(
'./Modules/StudyProgramme/classes/class.ilObjStudyProgrammeAdmin.php');
23 public function __construct($a_data, $a_id, $a_call_by_reference =
true, $a_prepare_output =
true) {
26 $this->ilAccess = $ilAccess;
29 parent::ilObjectGUI($a_data, $a_id, $a_call_by_reference, $a_prepare_output);
30 $this->lng->loadLanguageModule(
'prg');
41 $next_class = $this->ctrl->getNextClass($this);
42 $cmd = $this->ctrl->getCmd();
44 switch ($next_class) {
45 case 'ilpermissiongui':
46 $this->tabs_gui->setTabActive(
'perm_settings');
47 include_once(
'Services/AccessControl/classes/class.ilPermissionGUI.php');
49 $this->ctrl->forwardCommand($perm_gui);
51 case 'ilstudyprogrammetypegui':
52 $this->tabs_gui->setTabActive(
'prg_subtypes');
54 $this->ctrl->forwardCommand($type_gui);
59 $cmd =
"editSettings";
67 $this->tabs_gui->setTabActive(
'settings');
73 $this->tpl->setContent($a_form->getHTML());
79 include_once
"Services/Form/classes/class.ilPropertyFormGUI.php";
81 $form->setFormAction($this->ctrl->getFormAction($this,
"saveSettings"));
82 $form->setTitle($this->lng->txt(
"settings"));
84 $radio_grp =
new ilRadioGroupInputGUI($this->lng->txt(
"prg_show_programmes"),
"visible_on_personal_desktop");
89 $radio_grp->setValue($value);
90 $form->addItem($radio_grp);
92 if ($this->ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
94 $form->addCommandButton(
"saveSettings", $this->lng->txt(
"save"));
95 $form->addCommandButton(
"view", $this->lng->txt(
"cancel"));
106 if($form->checkInput())
108 if($this->
save($form))
111 $form->getInput(
'visible_on_personal_desktop'));
114 $this->ctrl->redirect($this,
"editSettings");
118 $form->setValuesByPost();
128 if ($rbacsystem->checkAccess(
'visible,read', $this->object->getRefId())) {
129 $this->tabs_gui->addTarget(
'settings', $this->ctrl->getLinkTargetByClass(
'ilObjStudyProgrammeAdminGUI',
'view'));
131 $this->tabs_gui->addTarget(
'prg_subtypes', $this->ctrl->getLinkTargetByClass(array(
132 'ilObjStudyProgrammeAdminGUI',
133 'ilStudyProgrammeTypeGUI' 136 if ($rbacsystem->checkAccess(
'edit_permission', $this->object->getRefId())) {
137 $this->tabs_gui->addTarget(
'perm_settings', $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
'perm'), array(),
'ilpermissiongui');
142 $this->ctrl->initBaseClass(
"ilAdministrationGUI");
143 $this->ctrl->setTargetScript(
"ilias.php");
144 $this->ctrl->setParameterByClass(
"ilObjStudyProgrammeAdminGUI",
"ref_id",
$ref_id);
145 $this->ctrl->setParameterByClass(
"ilObjStudyProgrammeAdminGUI",
"admin_mode",
"settings");
146 $this->ctrl->redirectByClass(array(
"ilAdministrationGUI",
"ilObjStudyProgrammeAdminGUI" ),
"view");
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
set($a_key, $a_val)
write one value to db-table settings public
This class represents an option in a radio group.
const SETTING_VISIBLE_ON_PD_ALLWAYS
Class ilStudyProgrammeTypeGUI.
const SETTING_VISIBLE_ON_PD_READ
Class ilObjectGUI Basic methods of all Output classes.
getAdminTabs(&$tabs_gui)
administration tabs show only permissions and trash folder
initFormSettings(ilPropertyFormGUI $a_form=null)
__construct($a_data, $a_id, $a_call_by_reference=true, $a_prepare_output=true)
prepareOutput()
prepare output
const SETTING_VISIBLE_ON_PD
get($a_keyword, $a_default_value=false)
get setting
StudyProgramme Administration Settings.
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission and redirect on error.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
save(ilPropertyFormGUI $a_form)