mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-24 02:12:17 +00:00
Implementierung Sammelklausur
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user