3include_once(
"./Services/Object/classes/class.ilObjectGUI.php");
4include_once(
'./Services/Calendar/classes/class.ilCalendarSettings.php');
24 public function __construct($a_data, $a_id, $a_call_by_reference =
true, $a_prepare_output =
true)
29 parent::__construct($a_data, $a_id, $a_call_by_reference, $a_prepare_output);
31 $lng->loadLanguageModule(
"pd");
42 global $rbacsystem,
$ilErr,$ilAccess;
44 $next_class = $this->ctrl->getNextClass($this);
45 $cmd = $this->ctrl->getCmd();
49 if(!$ilAccess->checkAccess(
'read',
'',$this->object->getRefId()))
51 $ilErr->raiseError($this->lng->txt(
'no_permission'),
$ilErr->WARNING);
56 case 'ilpermissiongui':
57 $this->tabs_gui->setTabActive(
'perm_settings');
58 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
60 $ret = $this->ctrl->forwardCommand($perm_gui);
66 $cmd =
"editSettings";
83 global $rbacsystem, $ilAccess;
85 if ($rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
87 $this->tabs_gui->addTarget(
"pd_settings",
88 $this->ctrl->getLinkTarget($this,
"editSettings"),
89 array(
"editSettings",
"view"));
91 $this->tabs_gui->addTarget(
"pd_personal_workspace",
92 $this->ctrl->getLinkTarget($this,
"editWsp"),
96 if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
98 $this->tabs_gui->addTarget(
"perm_settings",
99 $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"),
100 array(),
'ilpermissiongui');
114 #$enable_calendar = $ilSetting->get("enable_calendar");
115 $enable_block_moving = $pd_set->get(
"enable_block_moving");
116 $enable_active_users =
$ilSetting->get(
"block_activated_pdusers");
118 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
120 $form->setFormAction(
$ilCtrl->getFormAction($this));
121 $form->setTitle(
$lng->txt(
"pd_settings"));
125 $cb_prop->setValue(
"1");
127 $cb_prop->setChecked($enable_calendar);
128 $form->addItem($cb_prop);
132 $cb_prop->setValue(
"1");
133 $cb_prop->setChecked((
$ilSetting->get(
"disable_bookmarks") ?
"0" :
"1"));
134 $form->addItem($cb_prop);
138 $cb_prop->setValue(
"1");
139 $cb_prop->setChecked((
$ilSetting->get(
"disable_notes") ?
"0" :
"1"));
140 $form->addItem($cb_prop);
144 $cb_prop->setValue(
"1");
145 $cb_prop->setChecked((
$ilSetting->get(
"disable_comments") ?
"0" :
"1"));
146 $form->addItem($cb_prop);
149 $comm_del_user->setChecked(
$ilSetting->get(
"comments_del_user", 0));
150 $cb_prop->addSubItem($comm_del_user);
153 $comm_del_tutor->setInfo(
$lng->txt(
"pd_enable_comments_del_tutor_info"));
154 $comm_del_tutor->setChecked(
$ilSetting->get(
"comments_del_tutor", 1));
155 $cb_prop->addSubItem($comm_del_tutor);
157 $ti =
new ilTextInputGUI($this->lng->txt(
"pd_comments_notification"),
"comments_noti_recip");
158 $ti->setValue(
$ilSetting->get(
"comments_noti_recip"));
159 $ti->setMaxLength(200);
160 $ti->setInfo($this->lng->txt(
"pd_comments_notification_info"));
161 $cb_prop->addSubItem($ti);
165 $cb_prop->setValue(
"1");
166 $cb_prop->setChecked((
$ilSetting->get(
"block_activated_chatviewer")));
167 $form->addItem($cb_prop);
169 require_once
'Services/Mail/classes/class.ilObjMail.php';
173 $pd_sys_msg->addOption($sys_msg_own_block);
176 $pd_sys_msg->addOption($sys_msg_mail_block);
179 $pd_sys_msg->addOption($sys_msg_own_block);
181 $pd_sys_msg->setValue((
int)(
$ilSetting->get(
'pd_sys_msg_mode')));
182 $form->addItem($pd_sys_msg);
186 $cb_prop =
new ilCheckboxInputGUI(
$lng->txt(
'pd_enable_pdfrmpostdraft'),
'block_activated_pdfrmpostdraft');
187 $cb_prop->setInfo(
$lng->txt(
'pd_enable_pdfrmpostdraft_info'));
188 $cb_prop->setValue(1);
189 $cb_prop->setChecked(
$ilSetting->get(
'block_activated_pdfrmpostdraft', 0));
190 $form->addItem($cb_prop);
194 "enable_block_moving");
195 $cb_prop->setValue(
"1");
196 $cb_prop->setInfo(
$lng->txt(
"pd_enable_block_moving_info"));
197 $cb_prop->setChecked($enable_block_moving);
198 $form->addItem($cb_prop);
220 $cb_prop->setValue(
'1');
221 $cb_prop->setInfo(
$lng->txt(
'pd_enable_my_offers_info'));
222 $cb_prop->setChecked((
$ilSetting->get(
'disable_my_offers') ?
'0' :
'1'));
223 $form->addItem($cb_prop);
227 $cb_prop->setValue(
'1');
228 $cb_prop->setInfo(
$lng->txt(
'pd_enable_my_memberships_info'));
229 $cb_prop->setChecked((
$ilSetting->get(
'disable_my_memberships') ?
'0' :
'1'));
230 $form->addItem($cb_prop);
232 if(
$ilSetting->get(
'disable_my_offers') == 0 &&
233 $ilSetting->get(
'disable_my_memberships') == 0)
236 $sb_prop =
new ilSelectInputGUI(
$lng->txt(
'pd_personal_items_default_view'),
'personal_items_default_view');
237 $sb_prop->setInfo(
$lng->txt(
'pd_personal_items_default_view_info'));
239 $option[0] =
$lng->txt(
'pd_my_offers');
240 $option[1] =
$lng->txt(
'my_courses_groups');
241 $sb_prop->setOptions($option);
242 $sb_prop->setValue((
int)
$ilSetting->get(
'personal_items_default_view'));
243 $form->addItem($sb_prop);
246 if($ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
249 $form->addCommandButton(
"saveSettings",
$lng->txt(
"save"));
250 $form->addCommandButton(
"view",
$lng->txt(
"cancel"));
253 $this->tpl->setContent($form->getHTML());
263 if(!$ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
265 $ilCtrl->redirect($this,
"view");
273 #$ilSetting->set("enable_calendar", $_POST["enable_calendar"]);
274 $ilSetting->set(
"disable_bookmarks", (
int) (
$_POST[
"enable_bookmarks"] ? 0 : 1));
277 $ilSetting->set(
"disable_comments", (
int) (
$_POST[
"enable_comments"] ? 0 : 1));
279 $ilSetting->set(
"comments_del_user", (
int) (
$_POST[
"comm_del_user"] ? 1 : 0));
280 $ilSetting->set(
"comments_del_tutor", (
int) (
$_POST[
"comm_del_tutor"] ? 1 : 0));
283 $ilSetting->set(
"block_activated_chatviewer", (
int) (
$_POST[
"block_activated_chatviewer"]));
287 $ilSetting->set(
"block_activated_pdfrmpostdraft", (
int)
$_POST[
"block_activated_pdfrmpostdraft"]);
290 $pd_set->set(
"enable_block_moving",
$_POST[
"enable_block_moving"]);
294 if(!(
int)
$_POST[
'enable_my_offers'] && !(
int)
$_POST[
'enable_my_memberships'])
297 $ilCtrl->redirect($this,
'view');
301 $ilSetting->set(
'disable_my_offers', (
int)(
$_POST[
'enable_my_offers'] ? 0 : 1));
304 $ilSetting->set(
'disable_my_memberships', (
int)(
$_POST[
'enable_my_memberships'] ? 0 : 1));
306 if((
int)
$_POST[
'enable_my_offers'] && !(
int)
$_POST[
'enable_my_memberships'])
307 $_POST[
'personal_items_default_view'] = 0;
308 else if(!(
int)
$_POST[
'enable_my_offers'] && (
int)
$_POST[
'enable_my_memberships'])
309 $_POST[
'personal_items_default_view'] = 1;
310 else if(!isset(
$_POST[
'personal_items_default_view']))
311 $_POST[
'personal_items_default_view'] =
$ilSetting->get(
'personal_items_default_view');
314 $ilSetting->set(
'personal_items_default_view', (
int)
$_POST[
'personal_items_default_view']);
317 $ilCtrl->redirect($this,
"view");
327 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
329 $form->setFormAction(
$ilCtrl->getFormAction($this,
"saveWsp"));
330 $form->setTitle(
$lng->txt(
"pd_personal_workspace"));
334 $wsp_prop->setValue(
'1');
335 $wsp_prop->setChecked((
$ilSetting->get(
'disable_personal_workspace') ?
'0' :
'1'));
336 $form->addItem($wsp_prop);
340 $blog_prop->setValue(
'1');
341 $blog_prop->setChecked((
$ilSetting->get(
'disable_wsp_blogs') ?
'0' :
'1'));
342 $wsp_prop->addSubItem($blog_prop);
346 $file_prop->setValue(
'1');
347 $file_prop->setChecked((
$ilSetting->get(
'disable_wsp_files') ?
'0' :
'1'));
348 $wsp_prop->addSubItem($file_prop);
352 $cert_prop->setValue(
'1');
353 $cert_prop->setChecked((
$ilSetting->get(
'disable_wsp_certificates') ?
'0' :
'1'));
354 $wsp_prop->addSubItem($cert_prop);
358 $link_prop->setValue(
'1');
359 $link_prop->setChecked((
$ilSetting->get(
'disable_wsp_links') ?
'0' :
'1'));
360 $wsp_prop->addSubItem($link_prop);
373 require_once
'Services/WebDAV/classes/class.ilObjDiskQuotaSettings.php';
377 $lng->loadLanguageModule(
"file");
378 $cb_prop =
new ilCheckboxInputGUI(
$lng->txt(
"personal_workspace_disk_quota"),
"enable_personal_workspace_disk_quota");
379 $cb_prop->setValue(
'1');
380 $cb_prop->setChecked($disk_quota_obj->isPersonalWorkspaceDiskQuotaEnabled());
381 $cb_prop->setInfo(
$lng->txt(
'enable_personal_workspace_disk_quota_info'));
382 $form->addItem($cb_prop);
384 require_once
'Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php';
391 if($ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
394 $form->addCommandButton(
"saveWsp",
$lng->txt(
"save"));
395 $form->addCommandButton(
"editWsp",
$lng->txt(
"cancel"));
398 $this->tpl->setContent($form->getHTML());
408 if(!$ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
410 $ilCtrl->redirect($this,
"view");
422 $ilSetting->set(
'disable_personal_workspace', (
int)(
$_POST[
'wsp'] ? 0 : 1));
430 require_once
'Services/WebDAV/classes/class.ilObjDiskQuotaSettings.php';
432 $disk_quota_obj->setPersonalWorkspaceDiskQuotaEnabled(
$_POST[
'enable_personal_workspace_disk_quota'] ==
'1');
433 $disk_quota_obj->update();
436 $ilCtrl->redirect($this,
"editWsp");
445 require_once
'Services/WebDAV/classes/class.ilObjDiskQuotaSettings.php';
450 return array(array(
"editWsp", $fields));
An exception for terminatinating execution or to throw for unit testing.
static _getInstance()
get singleton instance
static getInstance()
Get settings instance.
const PD_SYS_MSG_OWN_BLOCK
const PD_SYS_MSG_NO_BLOCK
const PD_SYS_MSG_MAIL_BLOCK
editSettings()
Edit personal desktop settings.
editWsp()
Edit personal workspace settings.
saveSettings()
Save personal desktop settings.
addToExternalSettingsForm($a_form_id)
__construct($a_data, $a_id, $a_call_by_reference=true, $a_prepare_output=true)
Contructor.
saveWsp()
Save personal desktop settings
executeCommand()
Execute command.
Class ilObjectGUI Basic methods of all Output classes.
prepareOutput($a_show_subobjects=true)
prepare output
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
This class represents an option in a radio group.
This class represents a text property in a property form.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled