public static function getBereicheVonZugangsstufe($stufe) { $bereiche = Zugangsstufe::getAlleBereiche(); $buffer = new UtilBuffer(); for ($i = 0; $i < $bereiche->getCount(); $i++) { if (Zugangsstufe::hatZugang($stufe, $bereiche->get($i))) { $buffer->add($bereiche->get($i)); } } return $buffer; }
public static function extractKeysFromPrefixedArray($prefix, $array) { $keys = array_keys($array); $count = count($keys); //echo $count." keys<br />"; $buffer = new UtilBuffer(); for ($i = 0; $i < $count; $i++) { $s1 = substr($keys[$i], 0, strlen($prefix)); if (strcmp($s1, $prefix) == 0) { $s2 = substr($keys[$i], strlen($prefix)); $buffer->add($s2); } } return $buffer; }
public function getNotenZuTermin($termin, $kennzahl, $kennziffer) { $termin = addslashes($termin); $kennzahl = addslashes($kennzahl); $kennziffer = addslashes($kennziffer); $q = new DBQuery("SELECT PLeistungID, MatrNr, Kennzahl, Teilkennziffer, Bestanden, Note, Datum, TeilEndNote, PDozentID, FehlendeVorleistungen FROM hatleistung WHERE PDozentID=" . $this->getID() . " and Datum='{$termin}' and Kennzahl='{$kennzahl}' and Teilkennziffer={$kennziffer} ORDER BY MatrNr"); if ($res = $this->conn->executeQuery($q)) { $buf = new UtilBuffer(); while ($r = $res->getNextRow()) { $n = new Note($r[5], Note::trBe($r[4]), $r[6]); $n->setID($r[0]); $n->setMatrNr($r[1]); $n->setKennzahl($r[2]); $n->setKennziffer($r[3]); if (strcmp($r[7], 'ENDNOTE') == 0) { $e = true; } else { $e = false; } $n->setEndnote($e); $n->setDozentId($r[8]); $n->setFehlendeVorleistungen($r[9]); // Anzahl der fehlenden Vorleistunen (0 oder 1) $buf->add($n); } return $buf; } else { $this->last_error = "Die Noten vom {$termin} konnten nicht ausgelesen werden."; return false; } }
public static function getAlleMitarbeiter(Connection $conn, ErrorQueue $err, UtilBuffer $buffer) { $q = new DBQuery("SELECT Username, Name, Email, Zugangsstufe FROM mitarbeiter ORDER by Name"); if ($result = $conn->executeQuery($q)) { while ($r = $result->getNextRow()) { $mit = new Mitarbeiter($conn); $mit->benutzername = $r[0]; $mit->name = $r[1]; $mit->email = $r[2]; $mit->zugangsstufe = $r[3]; $buffer->add($mit); } return true; } else { $err->addError("Die Mitarbeiter konnten nicht ausgelesen werden. " . $conn->getLastError()); } return false; }