33 require_once (
'./Services/Object/classes/class.ilObject.php');
34 require_once (
'./Modules/ILinc/classes/class.ilnetucateXMLAPI.php');
49 $this->
id = $a_icla_id;
50 $this->parent = $a_icrs_id;
57 $this->max_title = MAXLENGTH_OBJ_TITLE;
58 $this->max_desc = MAXLENGTH_OBJ_DESC;
59 $this->add_dots =
true;
61 $this->referenced =
false;
62 $this->call_by_reference =
false;
64 if (!empty($this->
id))
76 $res = $ilDB->queryf(
'
77 SELECT course_id FROM ilinc_data
78 LEFT JOIN object_reference ON object_reference.obj_id = ilinc_data.obj_id
79 WHERE object_reference.ref_id = %s',
80 array(
'integer'), array($a_ref_id));
82 $obj_rec = $ilDB->fetchAssoc(
$res);
84 return $obj_rec[
"course_id"];
93 $this->ilincAPI->findClass($this->
id);
94 $response = $this->ilincAPI->sendRequest();
96 if ($response->isError())
98 if (!$response->getErrorMsg())
100 $this->error_msg =
"err_read_class";
104 $this->error_msg = $response->getErrorMsg();
112 $this->
setTitle($response->data[
'classes'][$this->id][
'name']);
113 $this->
setDescription($response->data[
'classes'][$this->id][
'description']);
114 $this->
setDocentId($response->data[
'classes'][$this->id][
'instructoruserid']);
115 $this->
setStatus($response->data[
'classes'][$this->id][
'alwaysopen']);
121 include_once (
'./Modules/ILinc/classes/class.ilObjiLincUser.php');
124 $this->ilincAPI->joinClass($ilinc_user,$a_ilinc_class_id);
125 $response = $this->ilincAPI->sendRequest(
"joinClass");
127 if ($response->isError())
129 if (!$response->getErrorMsg())
131 $this->error_msg =
"err_join_classroom";
135 $this->error_msg = $response->getErrorMsg();
142 return trim($response->data[
'url'][
'cdata']);
148 $this->ilincAPI->findUser($a_user_obj);
149 $response = $this->ilincAPI->sendRequest();
151 var_dump($response->data);
170 if (!is_array($a_data))
175 $result = array_merge($data,$a_data);
177 $this->ilincAPI->editClass($this->
id,
$result);
179 $response = $this->ilincAPI->sendRequest(
"editClass");
181 if ($response->isError())
183 if (!$response->getErrorMsg())
185 $this->error_msg =
"err_edit_classroom";
189 $this->error_msg = $response->getErrorMsg();
195 $this->result_msg = $response->getResultMsg();
208 $this->ilincAPI->removeClass($this->
id);
209 $response = $this->ilincAPI->sendRequest();
211 if ($response->isError())
213 if (!$response->getErrorMsg())
215 $this->error_msg =
"err_delete_classroom";
219 $this->error_msg = $response->getErrorMsg();
233 $this->ilincAPI->findRegisteredUsersByRole($ilinc_crs_id,
true);
234 $response = $this->ilincAPI->sendRequest();
236 if (is_array($response->data[
'users']))
238 return $response->data[
'users'];
252 SELECT title, firstname, lastname FROM usr_data
253 WHERE ilinc_id = %s',
254 array(
'integer'), array($a_ilinc_user_id));
264 function _setFullname($a_title =
"",$a_firstname =
"",$a_lastname =
"")
270 $fullname = $a_title.
" ";
275 $fullname .= $a_firstname.
" ";
280 return $fullname.$a_lastname;
286 $this->docent_id = $a_ilinc_user_id;
291 if (!$this->docent_name)
293 $this->docent_name = $this->
_getDocent($this->docent_id);
296 return $this->docent_name;
301 return $this->docent_id;
306 if ($a_status ==
"Wahr" or $a_status ==
"1" or $a_status ==
true)
318 return $this->status;
323 $err_msg = $this->error_msg;
324 $this->error_msg =
"";