24 include_once
"./Services/Object/classes/class.ilObjectGUI.php";
48 global $rbacsystem,
$lng;
51 $lng->loadLanguageModule(
"survey");
52 $this->
ilObjectGUI($a_data,$a_id,$a_call_by_reference,
false);
59 $next_class = $this->ctrl->getNextClass($this);
60 $cmd = $this->ctrl->getCmd();
65 case 'ilpermissiongui':
66 $ilTabs->activateTab(
"perm_settings");
67 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
69 $ret =& $this->ctrl->forwardCommand($perm_gui);
72 case 'ilsettingstemplategui':
73 $ilTabs->activateTab(
"templates");
74 include_once(
"./Services/Administration/classes/class.ilSettingsTemplateGUI.php");
76 $this->ctrl->forwardCommand($set_tpl_gui);
102 $newObj = parent::saveObject();
109 $this->ctrl->redirect($this);
114 unset(
$_SESSION[
"survey_adm_found_users"]);
115 if (strlen(
$_POST[
"search"]) < 2)
121 include_once
"./Services/User/classes/class.ilObjUser.php";
125 $_SESSION[
"survey_adm_found_users"] = $found;
133 $this->ctrl->redirect($this,
"specialusers");
185 global $ilAccess, $ilTabs;
264 $ilTabs->activateTab(
"settings");
266 $surveySetting =
new ilSetting(
"survey");
267 $unlimited_invitation = array_key_exists(
"unlimited_invitation",
$_GET) ?
$_GET[
"unlimited_invitation"] : $surveySetting->get(
"unlimited_invitation");
268 $use_anonymous_id = array_key_exists(
"use_anonymous_id",
$_GET) ?
$_GET[
"use_anonymous_id"] : $surveySetting->get(
"use_anonymous_id");
270 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
272 $form->setFormAction($ilCtrl->getFormAction($this));
273 $form->setTitle($lng->txt(
"survey_defaults"));
276 $enable =
new ilCheckboxInputGUI($lng->txt(
"survey_unlimited_invitation"),
"unlimited_invitation");
278 $enable->setInfo($lng->txt(
"survey_unlimited_invitation_desc"));
279 $form->addItem($enable);
283 $code->setChecked($use_anonymous_id);
284 $code->setInfo($lng->txt(
"use_anonymous_id_desc"));
285 $form->addItem(
$code);
290 $form->addItem($eval_skipped);
292 $eval_skipped->setValue($surveySetting->get(
"skipped_is_custom",
false)
296 $skipped_lng =
new ilRadioOption($lng->txt(
"svy_eval_skipped_value_lng"),
"lng");
297 $skipped_lng->
setInfo(sprintf($lng->txt(
"svy_eval_skipped_value_lng_info"), $lng->txt(
"skipped")));
298 $eval_skipped->addOption($skipped_lng);
299 $skipped_cust =
new ilRadioOption($lng->txt(
"svy_eval_skipped_value_custom"),
"cust");
300 $skipped_cust->
setInfo($lng->txt(
"svy_eval_skipped_value_custom_info"));
301 $eval_skipped->addOption($skipped_cust);
303 $skipped_cust_value =
new ilTextInputGUI($lng->txt(
"svy_eval_skipped_value_custom_value"),
"cust_value");
304 $skipped_cust_value->
setSize(15);
305 $skipped_cust_value->setValue($surveySetting->get(
"skipped_custom_value",
""));
306 $skipped_cust->addSubItem($skipped_cust_value);
308 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
310 $form->addCommandButton(
"saveSettings", $lng->txt(
"save"));
313 $tpl->setVariable(
"ADM_CONTENT", $form->getHTML());
323 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId())) $ilCtrl->redirect($this,
"settings");
324 $surveySetting =
new ilSetting(
"survey");
325 $surveySetting->set(
"unlimited_invitation", (
$_POST[
"unlimited_invitation"]) ?
"1" :
"0");
326 $surveySetting->set(
"use_anonymous_id", (
$_POST[
"use_anonymous_id"]) ?
"1" :
"0");
328 if(
$_POST[
"skcust"] ==
"lng")
330 $surveySetting->set(
"skipped_is_custom",
false);
334 $surveySetting->set(
"skipped_is_custom",
true);
335 $surveySetting->set(
"skipped_custom_value", trim(
$_POST[
"cust_value"]));
339 $ilCtrl->redirect($this,
"settings");
354 global $ilAccess,
$lng;
356 if ($ilAccess->checkAccess(
"read",
'',$this->object->getRefId()))
358 $tabs_gui->addTab(
"settings",
359 $lng->txt(
"settings"),
360 $this->ctrl->getLinkTarget($this,
"settings"));
369 if ($ilAccess->checkAccess(
"write",
'',$this->object->getRefId()))
371 $tabs_gui->addTab(
"templates",
372 $lng->txt(
"adm_settings_templates"),
373 $this->ctrl->getLinkTargetByClass(
"ilsettingstemplategui",
""));
376 if ($ilAccess->checkAccess(
"edit_permission",
'',$this->object->getRefId()))
378 $tabs_gui->addTab(
"perm_settings",
379 $lng->txt(
"perm_settings"),
380 $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"));
393 $lng->loadLanguageModule(
"survey");
394 include_once
"Modules/Survey/classes/class.ilObjSurvey.php";
396 include_once(
"./Services/Administration/classes/class.ilSettingsTemplateConfig.php");
399 $config->addHidableTab(
"survey_question_editor", $lng->txt(
"survey_question_editor_settings_template"));
400 $config->addHidableTab(
"constraints", $lng->txt(
"constraints"));
401 $config->addHidableTab(
"invitation", $lng->txt(
"invitation"));
402 $config->addHidableTab(
"meta_data", $lng->txt(
"meta_data"));
403 $config->addHidableTab(
"export", $lng->txt(
"export"));
408 $lng->txt(
"survey_question_pool_usage"),
411 array(1 => $this->lng->txt(
"survey_question_pool_usage_active"),
412 0 => $this->lng->txt(
"survey_question_pool_usage_inactive"))
417 "enabled_start_date",
419 $lng->txt(
"start_date"),
426 $lng->txt(
"end_date"),
431 "show_question_titles",
433 $lng->txt(
"svy_show_questiontitles"),
443 $lng->txt(
"survey_access_codes"),
450 $lng->txt(
"evaluation_access"),
459 "anonymization_options",
461 $lng->txt(
"survey_results_anonymization"),
464 array(
"statpers" => $this->lng->txt(
"survey_results_personalized"),
465 "statanon" => $this->lng->txt(
"survey_results_anonymized"))
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
This class represents an option in a radio group.
getSettingsTemplateConfig()
Get settings template configuration object.
saveSettingsObject()
Save survey settings.
ilObjSurveyAdministrationGUI($a_data, $a_id, $a_call_by_reference)
const EVALUATION_ACCESS_OFF
const EVALUATION_ACCESS_PARTICIPANTS
ilObjectGUI($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true)
Constructor public.
getTabs(&$tabs_gui)
get tabs public
setInfo($a_info)
Set Info.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
removeSpecialUserObject()
static searchUsers($a_search_str, $active=1, $a_return_ids_only=false, $filter_settings=FALSE)
STATIC METHOD get the user_ids which correspond a search string.
Class ilObjectGUI Basic methods of all Output classes.
setSize($a_size)
Set Size.
This class represents a text property in a property form.
settingsObject()
display survey settings form
prepareOutput()
prepare output
Settings template config class.
const EVALUATION_ACCESS_ALL
specialusersObject()
Add/remove users who may run a survey multiple times.
saveObject()
save object public
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
$conditions
Constructor public.
Class ilObjSurveyAdministrationGUI.
addSpecialUserObject()
Add one or more users as special users.