58 $this->activeIds =
array();
59 $this->userIds =
array();
60 $this->anonymousIds =
array();
62 $this->byActiveId =
array();
63 $this->byUserId =
array();
64 $this->byAnonymousId =
array();
67 public function load($testId)
69 $this->byActiveId =
array();
70 $this->byUserId =
array();
82 ON ud.usr_id = ta.user_fi 84 AND {$this->getConditionalExpression()} 89 while (
$row = $this->db->fetchAssoc(
$res)) {
90 $this->byActiveId[
$row[
'active_id'] ] =
$row;
92 if ($row[
'user_id'] == ANONYMOUS_USER_ID) {
93 $this->byAnonymousId[ $row[
'anonymous_id'] ] =
$row;
95 $this->byUserId[ $row[
'user_id'] ] =
$row;
100 $this->
setUserIds(array_keys($this->byUserId));
106 $conditions =
array();
109 $conditions[] = $this->db->in(
'active_id', $this->
getActiveIds(),
false,
'integer');
113 $conditions[] = $this->db->in(
'user_fi', $this->
getUserIds(),
false,
'integer');
117 $conditions[] = $this->db->in(
'anonymous_id', $this->
getAnonymousIds(),
false,
'integer');
120 if (count($conditions)) {
121 return '(' . implode(
' OR ', $conditions) .
')';
159 return $this->byActiveId[$activeId][
'user_id'];
164 return $this->byUserId[$userId][
'active_id'];
169 return "{$this->byActiveId[$activeId]['firstname']} {$this->byActiveId[$activeId]['lastname']}";
179 $fullname = str_replace(
' ',
'', $this->byActiveId[$activeId][
'lastname']);
180 $fullname .=
'_' . str_replace(
' ',
'', $this->byActiveId[$activeId][
'firstname']);
181 $fullname .=
'_' . $this->byActiveId[$activeId][
'login'];
190 foreach ($this->byActiveId as $activeId => $usrData) {
202 $this->lng->txt(
'tst_participant_fullname_pattern'),
203 $usrData[
'firstname'],
210 $anonymousActiveIds =
array();
212 foreach ($this->byActiveId as $activeId => $active) {
213 if ($active[
'user_id'] == ANONYMOUS_USER_ID) {
214 $anonymousActiveIds[] = $activeId;
218 return $anonymousActiveIds;
223 if (isset($this->byActiveId[$activeId])) {
224 return $this->byActiveId[$activeId];
__construct(ilDBInterface $db, ilLanguage $lng)
getUserDataByActiveId($activeId)
getConcatedFullnameByActiveId($activeId)
static getASCIIFilename($a_filename)
convert utf8 to ascii filename
getConditionalExpression()
getFormatedFullnameByActiveId($activeId)
foreach($_POST as $key=> $value) $res
Create styles array
The data for the language used.
buildFormatedFullname($usrData)
setAnonymousIds($anonymousIds)
getActiveIdByUserId($userId)
getFileSystemCompliantFullnameByActiveId($activeId)
if(!isset($_REQUEST['ReturnTo'])) if(!isset($_REQUEST['AuthId'])) $options
getUserIdByActiveId($activeId)