3 require_once(
'class.ilOrgUnitSimpleUserImport.php');
51 $this->parent_gui = $parent_gui;
52 $this->parent_object = $parent_gui->object;
53 $this->tabs_gui = $this->parent_gui->tabs_gui;
54 $this->toolbar = $ilToolbar;
58 $this->lng->loadLanguageModule(
'user');
59 if (!$this->ilAccess->checkaccess(
'write',
'', $this->parent_gui->object->getRefId())) {
69 $cmd = $this->ctrl->getCmd();
71 $this->tabs_gui->clearTargets();
72 $this->tabs_gui->setBackTarget($this->lng->txt(
"back"), $this->ctrl->getLinkTargetByClass(
'ilOrgUnitSimpleImportGUI',
'chooseImport'));
75 case 'userImportScreen':
89 $this->tpl->setContent($form->getHTML());
99 $string =
'<Assignment action=\'add\'> 100 <User id_type=\'ilias_login\'>root</User> 101 <OrgUnit id_type=\'external_id\'>imported_001</OrgUnit> 102 <Role>superior</Role> 106 $importer->simpleUserImportElement($xml);
113 $input =
new ilFileInputGUI($this->lng->txt(
'import_xml_file'),
'import_file');
115 $form->addItem($input);
116 $form->setFormAction($this->ctrl->getFormAction($this));
117 $form->addCommandButton(
'startImport', $this->lng->txt(
'import'));
125 if (!$form->checkInput()) {
126 $this->tpl->setContent($form->getHTML());
128 $file = $form->getInput(
'import_file');
131 $importer->simpleUserImport(
$file[
'tmp_name']);
133 $this->
ilLog->
write($e->getMessage() .
' - ' . $e->getTraceAsString());
135 $this->ctrl->redirect($this,
'render');
146 if (!$importer->hasErrors() AND !$importer->hasWarnings()) {
147 $stats = $importer->getStats();
148 ilUtil::sendSuccess(sprintf($this->lng->txt(
'user_import_successful'), $stats[
'created'], $stats[
'removed']),
true);
150 if ($importer->hasWarnings()) {
151 $msg = $this->lng->txt(
'import_terminated_with_warnings') .
'<br>';
152 foreach ($importer->getWarnings() as $warning) {
153 $msg .=
'-' . $this->lng->txt($warning[
'lang_var']) .
' (Import ID: ' . $warning[
'import_id'] .
')<br>';
157 if ($importer->hasErrors()) {
158 $msg = $this->lng->txt(
'import_terminated_with_errors') .
'<br>';
159 foreach ($importer->getErrors() as $warning) {
160 $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.
write($a_msg, $a_log_level=NULL)
logging
testImport()
FSX Can be deleted; Just for a single Test of a UserImport
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
Class ilOrgUnitSimpleUserImportGUI.