4 require_once
'Services/Object/classes/class.ilObjectGUI.php';
5 require_once
'Modules/Forum/classes/class.ilForumProperties.php';
21 public function __construct($a_data, $a_id, $a_call_by_reference =
true, $a_prepare_output =
true)
24 parent::__construct($a_data, $a_id, $a_call_by_reference, $a_prepare_output);
25 $this->lng->loadLanguageModule(
'forum');
33 $next_class = $this->ctrl->getNextClass($this);
34 $cmd = $this->ctrl->getCmd();
40 case 'ilpermissiongui':
41 $this->tabs_gui->setTabActive(
'perm_settings');
42 require_once
'Services/AccessControl/classes/class.ilPermissionGUI.php';
49 $cmd =
'editSettings';
68 if($rbacsystem->checkAccess(
'visible,read', $this->object->getRefId()))
70 $this->tabs_gui->addTarget(
'settings',
71 $this->ctrl->getLinkTarget($this,
'editSettings'),
72 array(
'editSettings',
'view'));
75 if($rbacsystem->checkAccess(
'edit_permission', $this->object->getRefId()))
77 $this->tabs_gui->addTarget(
'perm_settings',
78 $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
'perm'),
79 array(),
'ilpermissiongui');
88 $this->tabs_gui->setTabActive(
'settings');
93 $this->populateForm($form);
96 $this->tpl->setContent($form->getHtml());
102 public function saveSettings()
112 if(!$form->checkInput())
114 $form->setValuesByPost();
120 $frma_set->set(
'forum_overview', $form->getInput(
'forum_overview'));
121 $ilSetting->set(
'file_upload_allowed_fora', (
int)$form->getInput(
'file_upload_allowed_fora'));
122 $ilSetting->set(
'send_attachments_by_mail', (
int)$form->getInput(
'send_attachments_by_mail'));
123 $ilSetting->set(
'enable_fora_statistics', (
int)$form->getInput(
'fora_statistics'));
124 $ilSetting->set(
'enable_anonymous_fora', (
int)$form->getInput(
'anonymous_fora'));
126 require_once
'Services/Cron/classes/class.ilCronManager.php';
129 $ilSetting->set(
'forum_notification', (
int)$form->getInput(
'forum_notification'));
132 require_once
'Services/Captcha/classes/class.ilCaptchaUtil.php';
133 ilCaptchaUtil::setActiveForForum((
bool)$form->getInput(
'activate_captcha_anonym'));
135 $ilSetting->set(
'save_post_drafts', (
int)$form->getInput(
'save_post_drafts'));
136 $ilSetting->set(
'autosave_drafts', (
int)$form->getInput(
'autosave_drafts'));
137 $ilSetting->set(
'autosave_drafts_ival', (
int)$form->getInput(
'autosave_drafts_ival'));
140 $form->setValuesByPost();
154 require_once
'Services/Captcha/classes/class.ilCaptchaUtil.php';
159 'forum_overview' => (
bool)$frma_set->get(
'forum_overview',
false),
160 'fora_statistics' => (bool)$ilSetting->get(
'enable_fora_statistics',
false),
161 'anonymous_fora' => (bool)$ilSetting->get(
'enable_anonymous_fora',
false),
162 'forum_notification' => (int)$ilSetting->get(
'forum_notification') === 1 ? true :
false,
163 'activate_captcha_anonym' => ilCaptchaUtil::isActiveForForum(),
165 'save_post_drafts' => (int)$ilSetting->get(
'save_post_drafts', 0),
166 'autosave_drafts' => (int)$ilSetting->get(
'autosave_drafts', 0),
167 'autosave_drafts_ival' => (int)$ilSetting->get(
'autosave_drafts_ival', 30),
168 'send_attachments_by_mail' => (bool)$ilSetting->get(
'send_attachments_by_mail',
false)
177 require_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
179 $form->
setFormAction($this->ctrl->getFormAction($this,
'saveSettings'));
180 $form->
setTitle($this->lng->txt(
'settings'));
182 $frm_radio =
new ilRadioGroupInputGUI($this->lng->txt(
'frm_displayed_infos'),
'forum_overview');
183 $frm_radio->
addOption(
new ilRadioOption($this->lng->txt(
'new') .
', ' . $this->lng->txt(
'is_read') .
', ' . $this->lng->txt(
'unread'),
'0'));
184 $frm_radio->addOption(
new ilRadioOption($this->lng->txt(
'is_read') .
', ' . $this->lng->txt(
'unread'),
'1'));
185 $frm_radio->setInfo($this->lng->txt(
'frm_disp_info_desc'));
188 $check =
new ilCheckboxInputGui($this->lng->txt(
'enable_fora_statistics'),
'fora_statistics');
189 $check->setInfo($this->lng->txt(
'enable_fora_statistics_desc'));
192 $check =
new ilCheckboxInputGui($this->lng->txt(
'enable_anonymous_fora'),
'anonymous_fora');
193 $check->setInfo($this->lng->txt(
'enable_anonymous_fora_desc'));
196 $file_upload =
new ilRadioGroupInputGUI($this->lng->txt(
'file_upload_allowed_fora'),
'file_upload_allowed_fora');
199 $file_upload->setInfo($this->lng->txt(
'file_upload_allowed_fora_desc'));
202 require_once
'Services/Cron/classes/class.ilCronManager.php';
205 require_once
'Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php';
214 $notifications =
new ilCheckboxInputGui($this->lng->txt(
'cron_forum_notification'),
'forum_notification');
215 $notifications->setInfo($this->lng->txt(
'cron_forum_notification_desc'));
216 $notifications->setValue(1);
217 $form->
addItem($notifications);
220 $check =
new ilCheckboxInputGui($this->lng->txt(
'enable_send_attachments'),
'send_attachments_by_mail');
221 $check->setInfo($this->lng->txt(
'enable_send_attachments_desc'));
225 require_once
'Services/Captcha/classes/class.ilCaptchaUtil.php';
226 $cap =
new ilCheckboxInputGUI($this->lng->txt(
'adm_captcha_anonymous_short'),
'activate_captcha_anonym');
227 $cap->
setInfo($this->lng->txt(
'adm_captcha_anonymous_frm'));
231 $cap->setAlert(ilCaptchaUtil::getPreconditionsMessage());
235 $drafts =
new ilCheckboxInputGUI($this->lng->txt(
'adm_save_drafts'),
'save_post_drafts');
236 $drafts->
setInfo($this->lng->txt(
'adm_save_drafts_desc'));
237 $drafts->setValue(1);
239 $autosave_drafts =
new ilCheckboxInputGUI($this->lng->txt(
'adm_autosave_drafts'),
'autosave_drafts');
240 $autosave_drafts->
setInfo($this->lng->txt(
'adm_autosave_drafts_desc'));
241 $autosave_drafts->setValue(1);
243 $autosave_interval =
new ilNumberInputGUI($this->lng->txt(
'adm_autosave_ival'),
'autosave_drafts_ival');
245 $autosave_interval->setMinValue(30);
246 $autosave_interval->setMaxValue(60 * 60);
247 $autosave_interval->setSize(10);
248 $autosave_interval->setSuffix($this->lng->txt(
'seconds'));
249 $autosave_drafts->addSubItem($autosave_interval);
250 $drafts->addSubItem($autosave_drafts);
263 public function addToExternalSettingsForm($a_form_id)
282 require_once
'Services/Captcha/classes/class.ilCaptchaUtil.php';
287 return array(
'obj_frma' =>
array(
'editSettings', $fields));
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
This class represents an option in a radio group.
__construct($a_data, $a_id, $a_call_by_reference=true, $a_prepare_output=true)
Contructor public.
static checkFreetype()
Check whether captcha support is active.
const FILE_UPLOAD_INDIVIDUAL
prepareOutput($a_show_subobjects=true)
prepare output
const FILE_UPLOAD_GLOBALLY_ALLOWED
editSettings(ilPropertyFormGUI $form=null)
Class ilObjectGUI Basic methods of all Output classes.
Create styles array
The data for the language used.
Forum 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.
static isJobActive($a_job_id)
Check if given job is currently active.
getAdminTabs()
administration tabs show only permissions and trash folder