Implementierung Sammelklausur

This commit is contained in:
Stefan Puraner
2015-01-09 07:41:04 +00:00
parent a881a5f477
commit ae9007d893
6 changed files with 100 additions and 8 deletions
+6 -4
View File
@@ -200,7 +200,7 @@ class pruefungCis extends basis_db
}
foreach ($this->termine as $termin)
{
if(!$this->saveTerminPruefung($this->pruefung_id, $termin->beginn, $termin->ende, $termin->max, $termin->min))
if(!$this->saveTerminPruefung($this->pruefung_id, $termin->beginn, $termin->ende, $termin->max, $termin->min, $termin->sammelklausur))
{
$this->errormsg = 'Fehler beim Speichern der Termine.';
$this->db_query('ROLLBACK');
@@ -417,7 +417,7 @@ class pruefungCis extends basis_db
* @param type $min minimale Teilnehmerzahl
* @return boolean true, wenn ok; false im Fehlerfall
*/
public function saveTerminPruefung($pruefung_id, $beginn, $ende, $max, $min)
public function saveTerminPruefung($pruefung_id, $beginn, $ende, $max, $min, $sammelklausur)
{
if(!is_numeric($pruefung_id))
{
@@ -425,12 +425,13 @@ class pruefungCis extends basis_db
return false;
}
$qry = 'INSERT INTO campus.tbl_pruefungstermin (pruefung_id, von, bis, teilnehmer_max, teilnehmer_min) VALUES ('
$qry = 'INSERT INTO campus.tbl_pruefungstermin (pruefung_id, von, bis, teilnehmer_max, teilnehmer_min, sammelklausur) VALUES ('
. $this->db_add_param($pruefung_id).', '
. $this->db_add_param($beginn).', '
. $this->db_add_param($ende).', '
. $this->db_add_param($max).', '
. $this->db_add_param($min).');';
. $this->db_add_param($min).', '
. $this->db_add_param($sammelklausur).');';
if(!$this->db_query($qry))
{
@@ -462,6 +463,7 @@ class pruefungCis extends basis_db
$obj->anmeldung_von= $row->anmeldung_von;
$obj->anmeldung_bis = $row->anmeldung_bis;
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->sammelklausur = $row->sammelklausur;
array_push($this->termine, $obj);
}
return true;
+52
View File
@@ -37,6 +37,7 @@ class pruefungstermin extends basis_db{
public $anmeldung_von; //date
public $anmeldung_bis; //date
public $ort_kurzbz; //varchar(16)
public $sammelklausur; //boolean
/**
* Konstruktor
@@ -92,6 +93,7 @@ class pruefungstermin extends basis_db{
$this->anmeldung_von= $row->anmeldung_von;
$this->anmeldung_bis = $row->anmeldung_bis;
$this->ort_kurzbz = $row->ort_kurzbz;
$this->sammelklausur = $row->sammelklausur;
}
return true;
}
@@ -185,4 +187,54 @@ class pruefungstermin extends basis_db{
return false;
}
/**
* lädt alle Prüfungstermine
*/
public function getAll($beginn=NULL, $ende=NULL, $sammelklausur=NULL)
{
$qry = 'SELECT * FROM campus.tbl_pruefungstermin';
if(!is_null($beginn) && !is_null($ende))
{
$qry .= ' WHERE von <='.$this->db_add_param($beginn).' '
. 'AND bis >='.$this->db_add_param($ende);
}
if(!is_null($sammelklausur) && !is_null($beginn))
{
$qry .= ' AND sammelklausur='.$this->db_add_param($sammelklausur);
}
else
{
$qry .= ' WHERE sammelklausur='.$this->db_add_param($sammelklausur);
}
$qry .= ';';
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
{
$obj = new stdClass();
$obj->pruefungstermin_id = $row->pruefungstermin_id;
$obj->pruefung_id = $row->pruefung_id;
$obj->von = $row->von;
$obj->bis = $row->bis;
$obj->teilnehmer_max = $row->teilnehmer_max;
$obj->teilnehmer_min = $row->teilnehmer_min;
$obj->anmeldung_von= $row->anmeldung_von;
$obj->anmeldung_bis = $row->anmeldung_bis;
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->sammelklausur = $row->sammelklausur;
array_push($this->result, $obj);
}
return true;
}
else
{
$this->errormsg = 'Termine konnten nicht geladen werden.';
return false;
}
}
}