Prüfungsanmeldung

This commit is contained in:
Stefan Puraner
2014-03-19 15:34:30 +00:00
parent 98d00c2981
commit 3fe3601893
6 changed files with 214 additions and 23 deletions
+1 -1
View File
@@ -276,7 +276,7 @@ class pruefungCis extends basis_db
}
else
{
while($row = $this->db_fetch_object())
if($row = $this->db_fetch_object())
{
$this->pruefung_id = $row->pruefung_id;
$this->mitarbeiter_uid = $row->mitarbeiter_uid;
+69
View File
@@ -109,4 +109,73 @@ class pruefungsanmeldung extends basis_db {
}
}
public function load($pruefungsanmeldung_id)
{
if(!is_numeric($pruefungsanmeldung_id))
{
$this->errormsg = "Anmeldung ID muss eine gültige Zahl sein";
return false;
}
$qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung WHERE pruefungsanmeldung_id='.$this->db_add_param($pruefungsanmeldung_id).';';
if(!$this->db_query($qry))
{
$this->errormsg = 'Anmeldungsdaten konnten nicht geladen werden.';
return false;
}
else
{
if($row = $this->db_fetch_object())
{
$this->pruefungsanmeldung_id = $row->pruefunganmeldung_id;
$this->uid = $row->uid;
$this->pruefungstermin_id = $row->pruefungstermin_id;
$this->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$this->status_kurzbz = $row->status_kurzbz;
$this->wuensche = $row->wuensche;
$this->reihung = $row->reihung;
$this->kommentar = $row->kommentar;
}
return true;
}
}
public function getAnmeldungenByStudent($uid, $studiensemester_kurbz=null, $status_kurzbz=null)
{
$qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung pa '
. 'JOIN campus.tbl_pruefungstermin pt ON pa.pruefungstermin_id=pt.pruefungstermin_id '
. 'JOIN campus.tbl_pruefung p ON p.pruefung_id=pt.pruefung_id '
. 'WHERE uid='.$this->db_add_param($uid).';';
if(!$this->db_query($qry))
{
$this->errormsg = 'Anmeldungen konnten nicht geladen werden.';
return false;
}
else
{
$anmeldungen = array();
while($row = $this->db_fetch_object())
{
$anmeldung = new stdClass();
$anmeldung->pruefungsanmeldung_id = $row->pruefungsanmeldung_id;
$anmeldung->uid = $row->uid;
$anmeldung->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$anmeldung->status_kurzbz = $row->status_kurzbz;
$anmeldung->pruefungstermin_id = $row->pruefungstermin_id;
$anmeldung->pruefung_id = $row->pruefung_id;
$anmeldung->von = $row->von;
$anmeldung->bis = $row->bis;
array_push($anmeldungen, $anmeldung);
}
return $anmeldungen;
}
}
public function checkAnmeldung()
{
}
}
+37
View File
@@ -74,6 +74,27 @@ class pruefungstermin extends basis_db{
return false;
}
$qry = 'SELECT * FROM campus.tbl_pruefungstermin WHERE pruefungstermin_id='.$this->db_add_param($pruefungstermin_id).';';
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
$this->pruefungstermin_id = $row->pruefungstermin_id;
$this->pruefung_id = $row->pruefung_id;
$this->von = $row->von;
$this->bis = $row->bis;
$this->teilnehmer_max = $row->teilnehmer_max;
$this->teilnehmer_min = $row->teilnehmer_min;
}
return true;
}
else
{
$this->errormsg = 'Termin konnte nicht geladen werden.';
return false;
}
}
/**
@@ -104,4 +125,20 @@ class pruefungstermin extends basis_db{
return $result;
}
public function getNumberOfParticipants()
{
$qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung WHERE pruefungstermin_id='.$this->db_add_param($this->pruefungstermin_id).';';
if($this->db_query($qry))
{
return $this->db_num_rows();
}
else
{
$this->errormsg = 'Teilnehmeranzahl konnte nicht geladen werden.';
return false;
}
return false;
}
}