3 require_once(
"class.ilOrgUnitSimpleUserImport.php");
49 $this->parent_gui = $parent_gui;
50 $this->parent_object = $parent_gui->object;
51 $this->tabs_gui = $this->parent_gui->tabs_gui;
52 $this->toolbar = $ilToolbar;
55 $this->lng->loadLanguageModule(
'user');
56 if (! $this->ilAccess->checkaccess(
"write",
"", $this->parent_gui->object->getRefId())) {
66 $cmd = $this->ctrl->getCmd();
69 case 'userImportScreen':
81 $this->tpl->setContent($form->getHTML());
87 $input =
new ilFileInputGUI($this->lng->txt(
"import_xml_file"),
"import_file");
89 $form->addItem($input);
90 $form->setFormAction($this->ctrl->getFormAction($this));
91 $form->addCommandButton(
"startImport", $this->lng->txt(
"import"));
98 if (! $form->checkInput()) {
99 $this->tpl->setContent($form->getHTML());
101 $file = $form->getInput(
"import_file");
104 $importer->simpleUserImport(
$file[
"tmp_name"]);
106 $this->
ilLog->wirte($e->getMessage() .
" - " . $e->getTraceAsString());
108 $this->ctrl->redirect($this,
"render");
118 if (! $importer->hasErrors() && ! $importer->hasWarnings()) {
119 $stats = $importer->getStats();
120 ilUtil::sendSuccess(sprintf($this->lng->txt(
"user_import_successful"), $stats[
"created"], $stats[
"removed"]),
true);
122 if ($importer->hasWarnings()) {
123 $msg = $this->lng->txt(
"import_terminated_with_warnings") .
"<br>";
124 foreach ($importer->getWarnings() as $warning) {
125 $msg .=
"-" . $this->lng->txt($warning[
"lang_var"]) .
" (Import ID: " . $warning[
"import_id"] .
")<br>";
129 if ($importer->hasErrors()) {
130 $msg = $this->lng->txt(
"import_terminated_with_errors") .
"<br>";
131 foreach ($importer->getErrors() as $warning) {
132 $msg .=
"- " . $this->lng->txt($warning[
"lang_var"]) .
" (Import ID: " . $warning[
"import_id"] .
")<br>";
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
displayImportResults($importer)
Class ilOrgUnitSimpleUserImport.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
Class ilOrgUnitSimpleUserImportGUI.