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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 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;
 }