46 $this->ilias =& $ilias;
48 $this->user =& $a_user_obj;
50 $this->
__init($a_from_ilinc);
58 SELECT ilinc_id, ilinc_login, ilinc_passwd FROM usr_data
59 WHERE usr_data.usr_id = %s',
61 array($this->user->getId()));
63 if ($ilDB->numRows($r) > 0)
65 $data = $ilDB->fetchAssoc($r);
67 $this->
id =
$data[
'ilinc_id'];
68 $this->login =
$data[
'ilinc_login'];
69 $this->passwd =
$data[
'ilinc_passwd'];
73 $ilErr->raiseError(
"<b>Error: There is no dataset with id ".
74 $this->
id.
"!</b><br />class: ".get_class($this).
"<br />Script: ".__FILE__.
75 "<br />Line: ".__LINE__, $ilErr->FATAL);
87 $statement = $ilDB->manipulateF(
'
94 array(
'timestamp',
'integer',
'text',
'text',
'integer'),
95 array(date(
'Y-m-d H:i:s', time()), $this->
id, $this->login, $this->passwd, $this->user->getId()));
112 $err_msg = $this->error_msg;
113 $this->error_msg =
"";
132 $chars = preg_split(
'//', substr($a_user_login,0,3), -1, PREG_SPLIT_NO_EMPTY);
137 $result = preg_replace(
'@[^a-zA-Z0-9_]@',
'_',$chars);
139 $data[
"login"] = $result.
"_".$a_user_id.
"_".$a_inst_id.
"_".time();
140 $data[
"passwd"] = md5(microtime().$a_user_login.rand(10000, 32000));
143 $this->login =
$data[
'login'];
144 $this->passwd =
$data[
'passwd'];
152 include_once (
'./Modules/ILinc/classes/class.ilnetucateXMLAPI.php');
157 $login_data = $this->
__createLoginData($this->user->getId(),$this->user->getLogin(),$this->ilias->getSetting($inst_id));
160 $this->ilincAPI->addUser($this);
161 $response = $this->ilincAPI->sendRequest();
163 if ($response->isError())
165 if (!$response->getErrorMsg())
167 $this->error_msg =
"err_add_user";
171 $this->error_msg = $response->getErrorMsg();
177 $this->
id = $response->getFirstID();
178 $this->login = $login_data[
"login"];
179 $this->passwd = $login_data[
"passwd"];
189 include_once (
'./Modules/ILinc/classes/class.ilnetucateXMLAPI.php');
194 $this->ilincAPI->editUser($this);
195 $response = $this->ilincAPI->sendRequest();
197 if ($response->isError())
199 if (!$response->getErrorMsg())
201 $this->error_msg =
"err_edit_user";
205 $this->error_msg = $response->getErrorMsg();
227 function find($a_id =
'',$a_login =
'', $a_fullname =
'')
229 include_once (
'./Modules/ILinc/classes/class.ilnetucateXMLAPI.php');
233 $this->ilincAPI->findUser($a_id,$a_login,$a_fullname);
234 $response = $this->ilincAPI->sendRequest();
236 if ($response->isError())
238 if (!$response->getErrorMsg())
240 $this->error_msg =
"err_find_user";
244 $this->error_msg = $response->getErrorMsg();
250 return $response->data;
255 $this->$a_varname = $a_value;