예제 #1
0
 /**
  * Prueft ob eine Anmeldung zu dieser Lehrveranstaltung derzeit moeglich ist
  */
 public function AnmeldungMoeglich()
 {
     $datum_obj = new datum();
     if ($this->gruppe_kurzbz != '') {
         if ($datum_obj->between($this->anmeldefenster_start, $this->anmeldefenster_ende, date('Y-m-d H:i:s'))) {
             if ($this->gesamtplaetze != '') {
                 // Gesamtplaetze pruefen
                 $qry = "SELECT \n\t\t\t\t\t\t\t\tcount(*) as anzahl\n\t\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\t\tpublic.tbl_benutzergruppe \n\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\tgruppe_kurzbz=" . $this->db_add_param($this->gruppe_kurzbz) . " \n\t\t\t\t\t\t\t\tAND studiensemester_kurzbz=" . $this->db_add_param($this->studiensemester_kurzbz);
                 if ($result = $this->db_query($qry)) {
                     if ($row = $this->db_fetch_object($result)) {
                         if ($row->anzahl < $this->gesamtplaetze) {
                             return true;
                         } else {
                             $this->errormsg = 'Es sind bereits alle Plätze für diese Lehrveranstaltung belegt';
                             return false;
                         }
                     }
                 }
             } else {
                 return true;
             }
         } else {
             $this->errormsg = 'Eine Anmeldung zu dieser Lehrveranstaltung ist derzeit nicht moeglich';
             return false;
         }
     } else {
         $this->errormsg = 'Es ist derzeit noch keine Gruppe für die Anmeldung zugeteilt';
         return false;
     }
 }