3 include_once(
"./Services/Object/classes/class.ilObjectGUI.php");
4 include_once(
'./Services/Calendar/classes/class.ilCalendarSettings.php');
24 public function __construct($a_data, $a_id, $a_call_by_reference =
true, $a_prepare_output =
true)
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"));
92 if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
94 $this->tabs_gui->addTarget(
"perm_settings",
95 $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"),
96 array(),
'ilpermissiongui');
110 #$enable_calendar = $ilSetting->get("enable_calendar");
111 $enable_block_moving = $pd_set->get(
"enable_block_moving");
112 $enable_active_users = $ilSetting->get(
"block_activated_pdusers");
114 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
116 $form->setFormAction($ilCtrl->getFormAction($this));
117 $form->setTitle($lng->txt(
"pd_settings"));
123 $cb_prop->setChecked($enable_calendar);
124 $form->addItem($cb_prop);
127 $cb_prop =
new ilCheckboxInputGUI($lng->txt(
"pd_enable_bookmarks"),
"enable_bookmarks");
129 $cb_prop->setChecked(($ilSetting->get(
"disable_bookmarks") ?
"0" :
"1"));
130 $form->addItem($cb_prop);
133 $cb_prop =
new ilCheckboxInputGUI($lng->txt(
"pd_enable_contacts"),
"enable_contacts");
135 $cb_prop->setChecked(($ilSetting->get(
"disable_contacts") ?
"0" :
"1"));
137 $cb_prop_requires_mail =
new ilCheckboxInputGUI($lng->txt(
'pd_enable_contacts_requires_mail'),
'enable_contacts_require_mail');
138 $cb_prop_requires_mail->
setValue(
"1");
139 $cb_prop_requires_mail->setChecked(($ilSetting->get(
"disable_contacts_require_mail") ?
"0" :
"1"));
140 $cb_prop->addSubItem($cb_prop_requires_mail);
142 $form->addItem($cb_prop);
147 $cb_prop->setChecked(($ilSetting->get(
"disable_notes") ?
"0" :
"1"));
148 $form->addItem($cb_prop);
151 $cb_prop =
new ilCheckboxInputGUI($lng->txt(
"pd_enable_comments"),
"enable_comments");
153 $cb_prop->setChecked(($ilSetting->get(
"disable_comments") ?
"0" :
"1"));
154 $form->addItem($cb_prop);
157 $cb_prop =
new ilCheckboxInputGUI($lng->txt(
"pd_enable_chatviewer"),
"block_activated_chatviewer");
159 $cb_prop->setChecked(($ilSetting->get(
"block_activated_chatviewer")));
160 $form->addItem($cb_prop);
164 "enable_block_moving");
166 $cb_prop->setInfo($lng->txt(
"pd_enable_block_moving_info"));
167 $cb_prop->setChecked($enable_block_moving);
168 $form->addItem($cb_prop);
172 "block_activated_pdusers");
174 $cb_prop->setChecked($enable_active_users);
177 $ti_prop =
new ilTextInputGUI($lng->txt(
"pd_time_before_removal"),
179 $ti_prop->
setValue($pd_set->get(
"user_activity_time"));
180 $ti_prop->setInfo($lng->txt(
"pd_time_before_removal_info"));
181 $ti_prop->setMaxLength(3);
182 $ti_prop->setSize(3);
183 $cb_prop->addSubItem($ti_prop);
189 $ti_prop->
setValue($pd_set->get(
"osi_host"));
190 $ti_prop->setInfo($lng->txt(
"pd_osi_host_info").
191 ' <a href="http://www.onlinestatus.org" target="_blank">http://www.onlinestatus.org</a>');
192 $cb_prop->addSubItem($ti_prop);
194 $form->addItem($cb_prop);
197 $cb_prop =
new ilCheckboxInputGUI($lng->txt(
'pd_enable_my_offers'),
'enable_my_offers');
199 $cb_prop->setInfo($lng->txt(
'pd_enable_my_offers_info'));
200 $cb_prop->setChecked(($ilSetting->get(
'disable_my_offers') ?
'0' :
'1'));
201 $form->addItem($cb_prop);
204 $cb_prop =
new ilCheckboxInputGUI($lng->txt(
'pd_enable_my_memberships'),
'enable_my_memberships');
206 $cb_prop->setInfo($lng->txt(
'pd_enable_my_memberships_info'));
207 $cb_prop->setChecked(($ilSetting->get(
'disable_my_memberships') ?
'0' :
'1'));
208 $form->addItem($cb_prop);
210 if($ilSetting->get(
'disable_my_offers') == 0 &&
211 $ilSetting->get(
'disable_my_memberships') == 0)
214 $sb_prop =
new ilSelectInputGUI($lng->txt(
'pd_personal_items_default_view'),
'personal_items_default_view');
215 $sb_prop->
setInfo($lng->txt(
'pd_personal_items_default_view_info'));
217 $option[0] = $lng->txt(
'pd_my_offers');
218 $option[1] = $lng->txt(
'my_courses_groups');
219 $sb_prop->setOptions($option);
220 $sb_prop->setValue((
int)$ilSetting->get(
'personal_items_default_view'));
221 $form->addItem($sb_prop);
227 $wsp_prop->setChecked(($ilSetting->get(
'disable_personal_workspace') ?
'0' :
'1'));
228 $form->addItem($wsp_prop);
233 $blog_prop->setChecked(($ilSetting->get(
'disable_wsp_blogs') ?
'0' :
'1'));
234 $wsp_prop->addSubItem($blog_prop);
239 $file_prop->setChecked(($ilSetting->get(
'disable_wsp_files') ?
'0' :
'1'));
240 $wsp_prop->addSubItem($file_prop);
245 $cert_prop->setChecked(($ilSetting->get(
'disable_wsp_certificates') ?
'0' :
'1'));
246 $wsp_prop->addSubItem($cert_prop);
251 $link_prop->setChecked(($ilSetting->get(
'disable_wsp_links') ?
'0' :
'1'));
252 $wsp_prop->addSubItem($link_prop);
255 $lng->loadLanguageModule(
'user');
258 $prtf_prop->setInfo($lng->txt(
'user_portfolios_desc'));
259 $prtf_prop->setChecked(($ilSetting->get(
'user_portfolios') ?
'1' :
'0'));
260 $form->addItem($prtf_prop);
263 $form->addCommandButton(
"saveSettings", $lng->txt(
"save"));
264 $form->addCommandButton(
"view", $lng->txt(
"cancel"));
266 $this->tpl->setContent($form->getHTML());
281 #$ilSetting->set("enable_calendar", $_POST["enable_calendar"]);
282 $ilSetting->set(
"disable_bookmarks", (
int) (
$_POST[
"enable_bookmarks"] ? 0 : 1));
284 $ilSetting->set(
"disable_contacts", (
int) (
$_POST[
"enable_contacts"] ? 0 : 1));
285 $ilSetting->set(
"disable_contacts_require_mail", (
int) (
$_POST[
"enable_contacts_require_mail"] ? 0 : 1));
287 $ilSetting->set(
"disable_notes", (
int) (
$_POST[
"enable_notes"] ? 0 : 1));
288 $ilSetting->set(
"disable_comments", (
int) (
$_POST[
"enable_comments"] ? 0 : 1));
289 $ilSetting->set(
"block_activated_chatviewer", (
int) (
$_POST[
"block_activated_chatviewer"]));
291 $ilSetting->set(
"block_activated_pdusers",
$_POST[
"block_activated_pdusers"]);
292 $pd_set->set(
"enable_block_moving",
$_POST[
"enable_block_moving"]);
293 $pd_set->set(
"user_activity_time", (
int)
$_POST[
"time_removal"]);
294 $pd_set->set(
"osi_host", $_POST[
"osi_host"]);
297 if(!(
int)$_POST[
'enable_my_offers'] && !(
int)$_POST[
'enable_my_memberships'])
300 $ilCtrl->redirect($this,
'view');
304 $ilSetting->set(
'disable_my_offers', (
int)($_POST[
'enable_my_offers'] ? 0 : 1));
307 $ilSetting->set(
'disable_my_memberships', (
int)($_POST[
'enable_my_memberships'] ? 0 : 1));
309 if((
int)$_POST[
'enable_my_offers'] && !(
int)$_POST[
'enable_my_memberships'])
310 $_POST[
'personal_items_default_view'] = 0;
311 else if(!(
int)$_POST[
'enable_my_offers'] && (
int)$_POST[
'enable_my_memberships'])
312 $_POST[
'personal_items_default_view'] = 1;
313 else if(!isset($_POST[
'personal_items_default_view']))
314 $_POST[
'personal_items_default_view'] = $ilSetting->get(
'personal_items_default_view');
317 $ilSetting->set(
'personal_items_default_view', (
int)$_POST[
'personal_items_default_view']);
328 $ilSetting->set(
'disable_personal_workspace', (
int)($_POST[
'wsp'] ? 0 : 1));
329 $ilSetting->set(
'disable_wsp_blogs', (
int)($_POST[
'blog'] ? 0 : 1));
330 $ilSetting->set(
'disable_wsp_files', (
int)($_POST[
'file'] ? 0 : 1));
331 $ilSetting->set(
'disable_wsp_certificates', (
int)($_POST[
'cert'] ? 0 : 1));
332 $ilSetting->set(
'disable_wsp_links', (
int)($_POST[
'link'] ? 0 : 1));
333 $ilSetting->set(
'user_portfolios', (
int)($_POST[
'prtf'] ? 1 : 0));
337 $ilCtrl->redirect($this,
"view");