3require_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> 
  105                $xml = 
new SimpleXMLElement($string);
 
  106                $importer->simpleUserImportElement($xml);
 
  113                $input = 
new ilFileInputGUI($this->lng->txt(
'import_xml_file'), 
'import_file');
 
  114                $input->setRequired(
true);
 
  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']);
 
  132                        } 
catch (Exception $e) {
 
  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>';
 
write($a_msg, $a_log_level=NULL)
Class ilOrgUnitSimpleUserImportGUI.
testImport()
@description FSX Can be deleted; Just for a single Test of a UserImport
displayImportResults($importer)
Class ilOrgUnitSimpleUserImport.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.