/**
  * 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());
 }