4 include_once(
'./Services/Table/classes/class.ilTable2GUI.php');
39 $this->lng->loadLanguageModule(
'grp');
40 $this->lng->loadLanguageModule(
'trac');
43 $this->type = $a_type;
45 include_once(
'./Services/PrivacySecurity/classes/class.ilPrivacySettings.php');
48 $this->
setId(
'grp_'.$a_type.
'_'.$a_parent_obj->object->getId());
56 $this->
addColumn($this->lng->txt(
'name'),
'lastname',
'20%');
61 $this->
addColumn($all_cols[$col][
'txt'],$col);
64 if($this->show_learning_progress)
66 $this->
addColumn($this->lng->txt(
'learning_progress'),
'progress');
69 if($this->privacy->enabledGroupAccessTimes())
71 $this->
addColumn($this->lng->txt(
'last_access'),
'access_time_unix');
73 if($this->type ==
'admin')
77 $this->
addColumn($this->lng->txt(
'grp_notification'),
'notification');
85 $this->
addColumn($this->lng->txt(
''),
'optional');
88 $this->
setRowTemplate(
"tpl.show_participants_row.html",
"Modules/Group");
95 $this->
enable(
'select_all');
113 if(self::$all_columns)
118 include_once
'./Services/PrivacySecurity/classes/class.ilExportFieldsInfo.php';
120 self::$all_columns = $ef->getSelectableFieldsInfo($this->
getParentObject()->object->getId());
134 global $ilUser,$ilAccess;
136 $this->tpl->setVariable(
'VAL_ID',$a_set[
'usr_id']);
137 $this->tpl->setVariable(
'VAL_NAME',$a_set[
'lastname'].
', '.$a_set[
'firstname']);
138 if(!$ilAccess->checkAccessOfUser($a_set[
'usr_id'],
'read',
'',$this->getParentObject()->object->getRefId()) and
139 is_array($info = $ilAccess->getInfo()))
141 $this->tpl->setCurrentBlock(
'access_warning');
142 $this->tpl->setVariable(
'PARENT_ACCESS',$info[0][
'text']);
143 $this->tpl->parseCurrentBlock();
148 $this->tpl->setCurrentBlock(
'access_warning');
149 $this->tpl->setVariable(
'PARENT_ACCESS',$this->lng->txt(
'usr_account_inactive'));
150 $this->tpl->parseCurrentBlock();
159 $a_set[
'gender'] = $a_set[
'gender'] ? $this->lng->txt(
'gender_'.$a_set[
'gender']) :
'';
160 $this->tpl->setCurrentBlock(
'custom_fields');
161 $this->tpl->setVariable(
'VAL_CUST',$a_set[$field]);
162 $this->tpl->parseCurrentBlock();
167 $this->tpl->setCurrentBlock(
'custom_fields');
168 $this->tpl->setVariable(
'VAL_CUST',$a_set[$field]);
169 $this->tpl->parseCurrentBlock();
173 $this->tpl->setCurrentBlock(
'custom_fields');
174 $this->tpl->setVariable(
'VAL_CUST',$a_set[$field] ? $a_set[$field] :
'');
175 $this->tpl->parseCurrentBlock();
180 if($this->privacy->enabledGroupAccessTimes())
182 $this->tpl->setVariable(
'VAL_ACCESS',$a_set[
'access_time']);
185 if($this->show_learning_progress)
187 $this->tpl->setCurrentBlock(
'lp');
188 switch($a_set[
'progress'])
191 $this->tpl->setVariable(
'LP_STATUS_ALT',$this->lng->txt($a_set[
'progress']));
196 $this->tpl->setVariable(
'LP_STATUS_ALT',$this->lng->txt($a_set[
'progress']));
201 $this->tpl->setVariable(
'LP_STATUS_ALT',$this->lng->txt($a_set[
'progress']));
206 $this->tpl->setVariable(
'LP_STATUS_ALT',$this->lng->txt($a_set[
'progress']));
211 $this->tpl->parseCurrentBlock();
215 if($this->type ==
'admin')
217 $this->tpl->setVariable(
'VAL_POSTNAME',
'admins');
218 $this->tpl->setVariable(
'VAL_NOTIFICATION_ID',$a_set[
'usr_id']);
219 $this->tpl->setVariable(
'VAL_NOTIFICATION_CHECKED',$a_set[
'notification'] ?
'checked="checked"' :
'');
223 $this->tpl->setVariable(
'VAL_POSTNAME',
'members');
226 $this->ctrl->setParameter($this->parent_obj,
'member_id',$a_set[
'usr_id']);
227 $this->tpl->setVariable(
'LINK_NAME',$this->ctrl->getLinkTarget($this->parent_obj,
'editMember'));
228 $this->tpl->setVariable(
'LINK_TXT',$this->lng->txt(
'edit'));
229 $this->ctrl->clearParameters($this->parent_obj);
231 $this->tpl->setVariable(
'VAL_LOGIN',$a_set[
'login']);
241 include_once
'./Services/User/classes/class.ilUserQuery.php';
244 unset($additional_fields[
"firstname"]);
245 unset($additional_fields[
"lastname"]);
246 unset($additional_fields[
"last_login"]);
247 unset($additional_fields[
"access_until"]);
259 $udf_ids = $usr_data_fields = $odf_ids = array();
260 foreach($additional_fields as $field)
262 if(substr($field,0,3) ==
'udf')
264 $udf_ids[] = substr($field,4);
267 if(substr($field,0,3) ==
'odf')
269 $odf_ids[] = substr($field,4);
273 $usr_data_fields[] = $field;
295 include_once
'./Services/User/classes/class.ilUserDefinedData.php';
304 foreach($fields as $field_id => $value)
306 $a_user_data[
$usr_id][
'udf_'.$field_id] = $value;
313 include_once
'./Modules/Course/classes/Export/class.ilCourseUserData.php';
322 foreach($fields as $field_id => $value)
324 $a_user_data[
$usr_id][
'odf_'.$field_id] = $value;
329 foreach($usr_data[
'set'] as $user)
337 foreach($usr_data_fields as $field)
339 $a_user_data[$user[
'usr_id']][$field] = $user[$field] ? $user[$field] :
'';
342 return $this->
setData($a_user_data);
352 if(!self::$confirmation_required)
356 if(!self::$export_allowed)
360 return in_array($a_usr_id,self::$accepted_ids);
370 if(self::$accepted_ids !== NULL)
378 include_once
'Services/Membership/classes/class.ilMemberAgreement.php';