35 require_once (
'./Modules/ILinc/classes/class.ilnetucateXMLAPI.php');
 
   36 require_once (
'./Modules/ILinc/classes/class.ilObjiLincUser.php');
 
   61                 $this->ilias =& $ilias;
 
   66                 $this->lng->loadLanguageModule(
'ilinc');
 
   68                 $this->usrf_ref_id =& $a_usrf_ref_id;
 
   70                 $this->user =& $a_user_obj;
 
   77                 global $rbacsystem, 
$ilErr;
 
   80                 if($this->usrf_ref_id == 
USER_FOLDER_ID and !$rbacsystem->checkAccess(
'visible,read',$this->usrf_ref_id))
 
   82                         $this->ilias->raiseError($this->lng->txt(
"msg_no_perm_modify_user"),$this->ilias->error_obj->MESSAGE);
 
   89                         if(!$rbacsystem->checkAccess(
'cat_administrate_users',$this->user->getTimeLimitOwner()))
 
   91                                 $this->ilias->raiseError($this->lng->txt(
"msg_no_perm_modify_user"),$this->ilias->error_obj->MESSAGE);
 
   95                 $next_class = $this->ctrl->getNextClass($this);
 
  100                                 $cmd = $this->ctrl->getCmd();
 
  117                 if ($this->ilinc_user->id)
 
  119                         if (!
$data = $this->ilinc_user->find($this->ilinc_user->id))
 
  121                                 $this->ilErr->raiseError($this->ilinc_user->getErrorMsg(),$this->ilErr->MESSAGE);
 
  124                         $this->ilinc_user->setVar(
'akuservalue1',
$data[
'users'][$this->ilinc_user->id][
'akuservalue1']);
 
  125                         $this->ilinc_user->setVar(
'akuservalue2',
$data[
'users'][$this->ilinc_user->id][
'akuservalue2']);
 
  128                 if (!$this->ilinc_user->id)
 
  130                         $ilinc_id = $this->lng->txt(
"ilinc_no_account_yet");
 
  131                         $ilinc_login = $ilinc_id;
 
  132                         $ilinc_passwd = $ilinc_id;
 
  134                         $submit_button_title = $this->lng->txt(
"ilinc_add_user");
 
  138                         $ilinc_id = $this->ilinc_user->id;
 
  139                         $ilinc_login = $this->ilinc_user->login;
 
  140                         $ilinc_passwd = $this->ilinc_user->passwd;
 
  142                         $submit_button_title = $this->lng->txt(
"refresh");
 
  145                 $this->tpl->addBlockFile(
"ADM_CONTENT", 
"adm_content", 
"tpl.icrs_usr_edit.html",
"Modules/ILinc");
 
  147                 $this->tpl->setVariable(
"FORMACTION",$this->ctrl->getFormAction($this));
 
  148                 $this->tpl->setVariable(
"TXT_HEADER", $this->lng->txt(
"ilinc_user_settings"));
 
  149                 $this->tpl->setVariable(
"TXT_LOGIN_DATA", $this->lng->txt(
"login_data"));
 
  150                 $this->tpl->setVariable(
"TXT_CANCEL", $this->lng->txt(
"cancel"));
 
  152                 $this->tpl->setVariable(
"TXT_SUBMIT", $submit_button_title);
 
  153                 $this->tpl->setVariable(
"CMD_SUBMIT", 
"save");
 
  155                 $this->tpl->setVariable(
"TXT_ILINC_ID", $this->lng->txt(
"ilinc_user_id"));
 
  156                 $this->tpl->setVariable(
"ILINC_ID", $ilinc_id);
 
  157                 $this->tpl->setVariable(
"TXT_ILINC_LOGIN", $this->lng->txt(
"login"));
 
  158                 $this->tpl->setVariable(
"ILINC_LOGIN", $ilinc_login);
 
  164                 $this->tpl->setVariable(
"TXT_ILINC_AKUSERVALUES", $this->lng->txt(
"ilinc_akuservalues"));
 
  165                 $this->tpl->setVariable(
"TXT_ILINC_AKUSERVALUES_DESC", $this->lng->txt(
"ilinc_akuservalues_desc"));
 
  166                 $this->tpl->setVariable(
"TXT_ILINC_AKUSERVALUE1", $this->lng->txt(
"ilinc_akuservalue1"));
 
  167                 $this->tpl->setVariable(
"ILINC_AKUSERVALUE1", $this->ilinc_user->akuservalue1);
 
  168                 $this->tpl->setVariable(
"TXT_ILINC_AKUSERVALUE2", $this->lng->txt(
"ilinc_akuservalue2"));
 
  169                 $this->tpl->setVariable(
"ILINC_AKUSERVALUE2", $this->ilinc_user->akuservalue2);
 
  174                 session_unregister(
"saved_post");
 
  178                 if(strtolower(
$_GET[
"baseClass"]) == 
'iladministrationgui')
 
  180                         $this->ctrl->redirectByClass(
"ilobjusergui", 
"view");
 
  184                         $this->ctrl->redirectByClass(
'ilobjcategorygui',
'listUsers');
 
  190                 if (!$this->ilinc_user->id)
 
  192                         $this->ilinc_user->setVar(
'akuservalue1',
$_POST[
'Fobject'][
'ilinc_akuservalue1']);
 
  193                         $this->ilinc_user->setVar(
'akuservalue2',
$_POST[
'Fobject'][
'ilinc_akuservalue2']);
 
  195                         if (!$this->ilinc_user->add())
 
  197                                 $this->ilErr->raiseError($this->ilinc_user->getErrorMsg(),$this->ilErr->MESSAGE);
 
  200                         $info_message = $this->lng->txt(
"ilinc_user_added");
 
  204                         $this->ilinc_user->setVar(
'akuservalue1',
$_POST[
'Fobject'][
'ilinc_akuservalue1']);
 
  205                         $this->ilinc_user->setVar(
'akuservalue2',
$_POST[
'Fobject'][
'ilinc_akuservalue2']);
 
  207                         if (!$this->ilinc_user->edit())
 
  209                                 $this->ilErr->raiseError($this->ilinc_user->getErrorMsg(),$this->ilErr->MESSAGE);
 
  212                         $info_message = $this->lng->txt(
"ilinc_akuservalues_refreshed");
 
  217                 $this->ctrl->redirectByClass(
"ilobjilincusergui", 
"view");
 
  226                 $perm = ($a_cmd == 
'perm') ? 
true : 
false;
 
  227                 $info = ($a_cmd == 
'info') ? 
true : 
false;
 
  228                 $owner = ($a_cmd == 
'owner') ? 
true : 
false;
 
  230                 $ilTabs->addSubTabTarget(
"permission_settings", $this->ctrl->getLinkTarget($this, 
"perm"),
 
  232                 $ilTabs->addSubTabTarget(
"info_status_info", $this->ctrl->getLinkTarget($this, 
"info"),
 
  234                 $ilTabs->addSubTabTarget(
"owner", $this->ctrl->getLinkTarget($this, 
"owner"),