Public Member Functions | |
ilObjiLincUserGUI (&$a_user_obj, &$a_usrf_ref_id) | |
Constructor public. | |
& | executeCommand () |
view () | |
cancel () | |
save () | |
__initSubTabs ($a_cmd) |
Definition at line 39 of file class.ilObjiLincUserGUI.php.
ilObjiLincUserGUI::__initSubTabs | ( | $ | a_cmd | ) |
Definition at line 223 of file class.ilObjiLincUserGUI.php.
{ global $ilTabs; $perm = ($a_cmd == 'perm') ? true : false; $info = ($a_cmd == 'info') ? true : false; $owner = ($a_cmd == 'owner') ? true : false; $ilTabs->addSubTabTarget("permission_settings", $this->ctrl->getLinkTarget($this, "perm"), "", "", "", $perm); $ilTabs->addSubTabTarget("info_status_info", $this->ctrl->getLinkTarget($this, "info"), "", "", "", $info); $ilTabs->addSubTabTarget("owner", $this->ctrl->getLinkTarget($this, "owner"), "", "", "", $owner); }
ilObjiLincUserGUI::cancel | ( | ) |
Definition at line 173 of file class.ilObjiLincUserGUI.php.
References $_GET, and sendInfo().
{ session_unregister("saved_post"); sendInfo($this->lng->txt("msg_cancel"),true); if(strtolower($_GET["baseClass"]) == 'iladministrationgui') { $this->ctrl->redirectByClass("ilobjusergui", "view"); } else { $this->ctrl->redirectByClass('ilobjcategorygui','listUsers'); } }
& ilObjiLincUserGUI::executeCommand | ( | ) |
Definition at line 76 of file class.ilObjiLincUserGUI.php.
References $cmd, $ilErr, and $rbacsystem.
{ global $rbacsystem, $ilErr; // User folder if($this->usrf_ref_id == USER_FOLDER_ID and !$rbacsystem->checkAccess('visible,read',$this->usrf_ref_id)) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_modify_user"),$this->ilias->error_obj->MESSAGE); } // if called from local administration $this->usrf_ref_id is category id // Todo: this has to be fixed. Do not mix user folder id and category id if($this->usrf_ref_id != USER_FOLDER_ID) { // check if user is assigned to category if(!$rbacsystem->checkAccess('cat_administrate_users',$this->user->getTimeLimitOwner())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_modify_user"),$this->ilias->error_obj->MESSAGE); } } $next_class = $this->ctrl->getNextClass($this); switch($next_class) { default: $cmd = $this->ctrl->getCmd(); if ($cmd == '') { $cmd = "view"; } $this->$cmd(); break; } return true; }
ilObjiLincUserGUI::ilObjiLincUserGUI | ( | &$ | a_user_obj, | |
&$ | a_usrf_ref_id | |||
) |
Constructor public.
array | ?? | |
integer | object id | |
boolean | call be reference |
Definition at line 48 of file class.ilObjiLincUserGUI.php.
References $ilCtrl, $ilErr, $ilias, $lng, and $tpl.
{ global $ilias, $tpl, $ilCtrl, $ilErr, $lng; if (!isset($ilErr)) { $ilErr = new ilErrorHandling(); $ilErr->setErrorHandling(PEAR_ERROR_CALLBACK,array($ilErr,'errorHandler')); } else { $this->ilErr =& $ilErr; } $this->ilias =& $ilias; $this->tpl =& $tpl; $this->lng =& $lng; $this->ctrl =& $ilCtrl; $this->lng->loadLanguageModule('ilinc'); $this->usrf_ref_id =& $a_usrf_ref_id; $this->user =& $a_user_obj; $this->ilinc_user = new ilObjiLincUser($a_user_obj); }
ilObjiLincUserGUI::save | ( | ) |
Definition at line 189 of file class.ilObjiLincUserGUI.php.
References $_POST, and sendInfo().
{ if (!$this->ilinc_user->id) { $this->ilinc_user->setVar('akuservalue1',$_POST['Fobject']['ilinc_akuservalue1']); $this->ilinc_user->setVar('akuservalue2',$_POST['Fobject']['ilinc_akuservalue2']); if (!$this->ilinc_user->add()) { $this->ilErr->raiseError($this->ilinc_user->getErrorMsg(),$this->ilErr->MESSAGE); } $info_message = $this->lng->txt("ilinc_user_added"); } else { $this->ilinc_user->setVar('akuservalue1',$_POST['Fobject']['ilinc_akuservalue1']); $this->ilinc_user->setVar('akuservalue2',$_POST['Fobject']['ilinc_akuservalue2']); if (!$this->ilinc_user->edit()) { $this->ilErr->raiseError($this->ilinc_user->getErrorMsg(),$this->ilErr->MESSAGE); } $info_message = $this->lng->txt("ilinc_akuservalues_refreshed"); } sendInfo($info_message,true); $this->ctrl->redirectByClass("ilobjilincusergui", "view"); }
ilObjiLincUserGUI::view | ( | ) |
Definition at line 115 of file class.ilObjiLincUserGUI.php.
References $data.
{ // return iLinc user account data if user already exists on iLinc server if ($this->ilinc_user->id) { if (!$data = $this->ilinc_user->find($this->ilinc_user->id)) { $this->ilErr->raiseError($this->ilinc_user->getErrorMsg(),$this->ilErr->MESSAGE); } $this->ilinc_user->setVar('akuservalue1',$data['users'][$this->ilinc_user->id]['akuservalue1']); $this->ilinc_user->setVar('akuservalue2',$data['users'][$this->ilinc_user->id]['akuservalue2']); } if (!$this->ilinc_user->id) { $ilinc_id = $this->lng->txt("ilinc_no_account_yet"); $ilinc_login = $ilinc_id; $ilinc_passwd = $ilinc_id; $submit_button_title = $this->lng->txt("ilinc_add_user"); } else { $ilinc_id = $this->ilinc_user->id; $ilinc_login = $this->ilinc_user->login; $ilinc_passwd = $this->ilinc_user->passwd; $submit_button_title = $this->lng->txt("refresh"); } $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.icrs_usr_edit.html","ilinc"); $this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("TXT_HEADER", $this->lng->txt("ilinc_user_settings")); $this->tpl->setVariable("TXT_LOGIN_DATA", $this->lng->txt("login_data")); $this->tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel")); $this->tpl->setVariable("TXT_SUBMIT", $submit_button_title); $this->tpl->setVariable("CMD_SUBMIT", "save"); $this->tpl->setVariable("TXT_ILINC_ID", $this->lng->txt("ilinc_user_id")); $this->tpl->setVariable("ILINC_ID", $ilinc_id); $this->tpl->setVariable("TXT_ILINC_LOGIN", $this->lng->txt("login")); $this->tpl->setVariable("ILINC_LOGIN", $ilinc_login); /* $this->tpl->setVariable("TXT_ILINC_PASSWD", $this->lng->txt("passwd")); $this->tpl->setVariable("ILINC_PASSWD", $ilinc_passwd); */ $this->tpl->setVariable("TXT_ILINC_AKUSERVALUES", $this->lng->txt("ilinc_akuservalues")); $this->tpl->setVariable("TXT_ILINC_AKUSERVALUES_DESC", $this->lng->txt("ilinc_akuservalues_desc")); $this->tpl->setVariable("TXT_ILINC_AKUSERVALUE1", $this->lng->txt("ilinc_akuservalue1")); $this->tpl->setVariable("ILINC_AKUSERVALUE1", $this->ilinc_user->akuservalue1); $this->tpl->setVariable("TXT_ILINC_AKUSERVALUE2", $this->lng->txt("ilinc_akuservalue2")); $this->tpl->setVariable("ILINC_AKUSERVALUE2", $this->ilinc_user->akuservalue2); }