/** * Display the survey access codes tab */ public function codesObject() { global $ilUser, $ilToolbar; $this->parent_gui->handleWriteAccess(); $this->setCodesSubtabs(); if ($this->object->isAccessibleWithoutCode()) { return ilUtil::sendInfo($this->lng->txt("survey_codes_no_anonymization")); } $default_lang = $ilUser->getPref("survey_code_language"); // creation buttons $ilToolbar->setFormAction($this->ctrl->getFormAction($this)); include_once "./Services/Form/classes/class.ilTextInputGUI.php"; $si = new ilTextInputGUI($this->lng->txt("new_survey_codes"), "nrOfCodes"); $si->setValue(1); $si->setSize(3); $ilToolbar->addInputItem($si, true); include_once "Services/UIComponent/Button/classes/class.ilSubmitButton.php"; $button = ilSubmitButton::getInstance(); $button->setCaption("create"); $button->setCommand("createSurveyCodes"); $ilToolbar->addButtonInstance($button); $ilToolbar->addSeparator(); $button = ilSubmitButton::getInstance(); $button->setCaption("import_from_file"); $button->setCommand("importExternalMailRecipientsFromFileForm"); $ilToolbar->addButtonInstance($button); $button = ilSubmitButton::getInstance(); $button->setCaption("import_from_text"); $button->setCommand("importExternalMailRecipientsFromTextForm"); $ilToolbar->addButtonInstance($button); $ilToolbar->addSeparator(); $button = ilSubmitButton::getInstance(); $button->setCaption("svy_import_codes"); $button->setCommand("importAccessCodes"); $ilToolbar->addButtonInstance($button); $ilToolbar->addSeparator(); $languages = $this->lng->getInstalledLanguages(); $options = array(); $this->lng->loadLanguageModule("meta"); foreach ($languages as $lang) { $options[$lang] = $this->lng->txt("meta_l_" . $lang); } include_once "./Services/Form/classes/class.ilSelectInputGUI.php"; $si = new ilSelectInputGUI($this->lng->txt("survey_codes_lang"), "lang"); $si->setOptions($options); $si->setValue($default_lang); $ilToolbar->addInputItem($si, true); $button = ilSubmitButton::getInstance(); $button->setCaption("set"); $button->setCommand("setCodeLanguage"); $ilToolbar->addButtonInstance($button); include_once "./Modules/Survey/classes/tables/class.ilSurveyCodesTableGUI.php"; $table_gui = new ilSurveyCodesTableGUI($this, 'codes'); $survey_codes = $this->object->getSurveyCodesTableData(null, $default_lang); $table_gui->setData($survey_codes); $this->tpl->setContent($table_gui->getHTML()); }
/** * Display the survey access codes tab */ public function codesObject() { $this->handleWriteAccess(); $this->setCodesSubtabs(); global $ilUser, $ilToolbar; if ($this->object->getAnonymize() != 1 && !$this->object->isAccessibleWithCodeForAll()) { return ilUtil::sendInfo($this->lng->txt("survey_codes_no_anonymization")); } $default_lang = $ilUser->getPref("survey_code_language"); // creation buttons $ilToolbar->setFormAction($this->ctrl->getFormAction($this)); $languages = $this->lng->getInstalledLanguages(); $options = array(); $this->lng->loadLanguageModule("meta"); foreach ($languages as $lang) { $options[$lang] = $this->lng->txt("meta_l_" . $lang); } include_once "./Services/Form/classes/class.ilSelectInputGUI.php"; $si = new ilSelectInputGUI($this->lng->txt("survey_codes_lang"), "lang"); $si->setOptions($options); $si->setValue($default_lang); $ilToolbar->addInputItem($si, true); $ilToolbar->addFormButton($this->lng->txt("set"), "setCodeLanguage"); include_once "./Modules/Survey/classes/tables/class.ilSurveyCodesTableGUI.php"; $table_gui = new ilSurveyCodesTableGUI($this, 'codes'); $survey_codes =& $this->object->getSurveyCodesTableData($default_lang); $table_gui->setData($survey_codes); $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.il_svy_svy_codes.html", true); $this->tpl->setCurrentBlock("adm_content"); $this->tpl->setVariable("FORM_ACTION", $this->ctrl->getFormAction($this, "codes")); $this->tpl->setVariable("TEXT_CREATE", $this->lng->txt("create")); $this->tpl->setVariable("TEXT_SURVEY_CODES", $this->lng->txt("new_survey_codes")); $this->tpl->setVariable('TABLE', $table_gui->getHTML()); }