Merge branch 'master' into feature-19171/Wahlname

This commit is contained in:
Andreas Österreicher
2022-05-27 13:30:19 +02:00
17 changed files with 260 additions and 31 deletions
+1 -1
View File
@@ -154,7 +154,7 @@ class datum
public function checkDatum($datum)
{
//Format dd.mm.yyyy
if(mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})$", $datum))
if(mb_ereg("([0-9]{2})[.]([0-9]{2})[.]([0-9]{4})$", $datum))
{
$year = substr($datum, 6, 4);
+1 -2
View File
@@ -969,10 +969,9 @@ class konto extends basis_db
{
$qry = "SELECT betrag
FROM public.tbl_konto
JOIN public.tbl_benutzer benutzer USING(person_id)
WHERE person_id IN (".$this->implode4SQL(array_filter($person_ids)).")
AND studiensemester_kurzbz = ".$this->db_add_param($stsem)."
AND buchungstyp_kurzbz = ".$this->db_add_param($typ)."
AND buchungstyp_kurzbz = ".$this->db_add_param($typ)."
GROUP BY buchungsnr";
if ($result = $this->db_query($qry))
+32
View File
@@ -1673,5 +1673,37 @@ class mitarbeiter extends benutzer
return false;
}
/**
* Generiert nächste freie Personalnummer anhand der sequence tbl_mitarbeiter_personalnummer_seq
* @return string $personalnummer
*/
public function getNextPersonalnummer()
{
$qry = "SELECT nextval('tbl_mitarbeiter_personalnummer_seq') ";
if ($result = $this->db_query($qry))
{
while ($row = $this->db_fetch_object())
{
if ($row->nextval != '')
{
$personalnummer = $row->nextval;
return $personalnummer;
}
else
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage!';
$return = false;
}
}
}
else
{
$this->errormsg = "Fehler bei der Abfrage aufgetreten";
return false;
}
}
}
?>
+4
View File
@@ -31,6 +31,7 @@ class pruefling extends basis_db
public $registriert;
public $prestudent_id;
public $semester;
public $gesperrt;
// ErgebnisArray
public $result=array();
@@ -67,6 +68,7 @@ class pruefling extends basis_db
$this->registriert = $row->registriert;
$this->prestudent_id = $row->prestudent_id;
$this->semester = $row->semester;
$this->gesperrt = $row->gesperrt;
return true;
}
else
@@ -184,6 +186,7 @@ class pruefling extends basis_db
$this->registriert = $row->registriert;
$this->prestudent_id = $row->prestudent_id;
$this->semester = $row->semester;
$this->gesperrt = $row->gesperrt;
return true;
}
else
@@ -221,6 +224,7 @@ class pruefling extends basis_db
$obj->registriert = $row->registriert;
$obj->prestudent_id = $row->prestudent_id;
$obj->semester = $row->semester;
$obj->gesperrt = $row->gesperrt;
$this->result[] = $obj;
}
+2 -1
View File
@@ -73,7 +73,7 @@ if(!$generateuid_addon_found)
// ****
// * Gerneriert die Mitarbeiter UID
// ****
function generateMitarbeiterUID($vorname, $nachname, $lektor, $fixangestellt=true)
function generateMitarbeiterUID($vorname, $nachname, $lektor, $fixangestellt=true, $personalnummer=null)
{
$bn = new benutzer();
$reserviert = array();
@@ -110,4 +110,5 @@ if(!$generateuid_addon_found)
}
}
}
?>