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