$row ist ein Array, was für jede Spalte der Tabelle einen Eintrag hat. Ersteres sort nun dafür, dass dieses Array direkt in die Klassenvariable geschrieben wird.
Hmm,
die Spalte "username" beinhaltet ja den ganzen Benutzernamen,
warum wird denn nicht der gesamte Inhalt genommen, sondern nach dem Leerzeichen abgeschnitten?
Der Rest leuchtet mir ein.
In der Variante heute morgen habe ich
|
PHP Source code
|
1
|
$this->workdata[] = $row;
|
genutzt und das Array "workdata" mit einer {foreach}-Schleife zerlegt.
EDIT: Das hat soweit auch geklappt, aber ich hatte dann als value für die dropdowns $data.username,
resultierend aus {foreach from=$workdata item=$data}
Aktuell habe ich wie frmwrk_123 vorschlug
|
PHP Source code
|
1
|
$this->workdata = $row;
|
verwendet, die Zuweisung in assignVariables() gemacht und die {foreach}-Schleife weggelassen.
|
PHP Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
/**
* @see Page::assignVariables()
*/
public function assignVariables() {
parent::assignVariables();
WCF::getTPL()->assign(array(
'worktimeID' => $this->worktimeID,
'eventID' => $this->eventID,
'username' => $this->workdata['username'],
'hours' => range(00, 23),
'minutes' => array('00' => '00', 15 => 15, 30 => 30, 45 => 45),
'startHour' => $this->workdata['startHour'],
'startMinutes' => $this->workdata['startMinutes'],
'endHour' => $this->workdata['endHour'],
'endMinutes' => $this->workdata['endMinutes'],
'workedMinutes' => $this->workdata['workedMinutes'],
'jobs' => $this->jobs,
'jobID' => $this->workdata['jobID']
));
}
|