mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
This commit is contained in:
@@ -514,7 +514,7 @@ class benutzerberechtigung extends basis_db
|
||||
|
||||
if($kostenstelle_id!='' && !is_numeric($kostenstelle_id))
|
||||
{
|
||||
$this->errormsg = 'Kostenstelle_id ist ungueltig';
|
||||
$this->errormsg = 'Kostenstelle_id "'.$kostenstelle_id.'" is invalid';
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -531,6 +531,7 @@ class benutzerberechtigung extends basis_db
|
||||
if (($timestamp>$b->starttimestamp || $b->starttimestamp==null)
|
||||
&& ($timestamp<$b->endetimestamp || $b->endetimestamp==null))
|
||||
{
|
||||
$this->errormsg='Access denied! You need permission '.strtoupper($berechtigung_kurzbz).' '.($oe_kurzbz!=null?'in '.strtoupper($oe_kurzbz):'').' '.($art!=null?'with '.strtoupper($art):'');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -560,7 +561,7 @@ class benutzerberechtigung extends basis_db
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg='Kostenstelle existiert nicht';
|
||||
$this->errormsg='Cost center (ID '.$kostenstelle_id.') does not exist';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -568,6 +569,7 @@ class benutzerberechtigung extends basis_db
|
||||
//wenn ein Doppelpunkt vorkommt, pruefen ob das Uebergeordnete vorhanden ist
|
||||
if($pos=mb_strpos($berechtigung_kurzbz,':')===false)
|
||||
{
|
||||
$this->errormsg='Access denied! You need permission '.strtoupper($berechtigung_kurzbz).' '.($oe_kurzbz!=null?'in '.strtoupper($oe_kurzbz):'').' '.($art!=null?'with '.strtoupper($art):'');
|
||||
return false;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -361,6 +361,7 @@ class bisverwendung extends basis_db
|
||||
*/
|
||||
public function getVerwendungDatum($uid, $datum)
|
||||
{
|
||||
$datum_obj = new datum();
|
||||
//laden des Datensatzes
|
||||
$qry = "SELECT
|
||||
*
|
||||
@@ -369,7 +370,7 @@ class bisverwendung extends basis_db
|
||||
WHERE
|
||||
mitarbeiter_uid=".$this->db_add_param($uid)."
|
||||
AND (beginn<=".$this->db_add_param($datum)." OR beginn is null)
|
||||
AND (ende>=".$this->db_add_param($datum)." OR ende is null)
|
||||
AND (ende>=".$this->db_add_param($datum_obj->formatDatum($datum,'Y-m-01'))." OR ende is null)
|
||||
ORDER BY beginn;";
|
||||
|
||||
if($this->db_query($qry))
|
||||
|
||||
@@ -585,15 +585,20 @@ class dokument extends basis_db
|
||||
*/
|
||||
public function getAllDokumenteForPerson($person_id, $onlinebewerbung= false)
|
||||
{
|
||||
$qry = "SELECT distinct(dokument_kurzbz), bezeichnung, pflicht FROM public.tbl_dokumentstudiengang
|
||||
$sprache = new sprache();
|
||||
$bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig');
|
||||
$qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht,
|
||||
$bezeichnung_mehrsprachig
|
||||
FROM public.tbl_dokumentstudiengang
|
||||
JOIN public.tbl_prestudent using (studiengang_kz)
|
||||
JOIN public.tbl_dokument using (dokument_kurzbz)
|
||||
WHERE person_id =".$this->db_add_param($person_id, FHC_INTEGER);
|
||||
|
||||
if($onlinebewerbung)
|
||||
$qry.= " AND onlinebewerbung is true; ";
|
||||
$qry.= " AND onlinebewerbung is true";
|
||||
else
|
||||
$qry.=";";
|
||||
$qry.=" ";
|
||||
$qry.=" ORDER BY dokument_kurzbz, pflicht desc";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
@@ -603,6 +608,7 @@ class dokument extends basis_db
|
||||
$dok->dokument_kurzbz = $row->dokument_kurzbz;
|
||||
$dok->bezeichnung = $row->bezeichnung;
|
||||
$dok->pflicht= $this->db_parse_bool($row->pflicht);
|
||||
$dok->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig', $row);
|
||||
|
||||
$this->result[] = $dok;
|
||||
}
|
||||
|
||||
@@ -749,5 +749,71 @@ class vertrag extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt die uebergebenen Vertraege
|
||||
* @param $vertrag_id_arr array mit VertragsIDs
|
||||
* @return boolean
|
||||
*/
|
||||
public function getVertraege($vertrag_id_arr)
|
||||
{
|
||||
if(count($vertrag_id_arr)==0)
|
||||
{
|
||||
$this->result = array();
|
||||
return false;
|
||||
}
|
||||
$qry = "SELECT * FROM lehre.tbl_vertrag WHERE vertrag_id in (".$this->db_implode4SQL($vertrag_id_arr).')';
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new stdClass();
|
||||
|
||||
$obj->vertrag_id = $row->vertrag_id;
|
||||
$obj->vertragstyp_kurzbz = $row->vertragstyp_kurzbz;
|
||||
$obj->bezeichnung = $row->bezeichnung;
|
||||
$obj->betrag = $row->betrag;
|
||||
$obj->person_id = $row->person_id;
|
||||
$obj->anmerkung = $row->anmerkung;
|
||||
$obj->vertragsdatum = $row->vertragsdatum;
|
||||
|
||||
$this->result[]=$obj;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht einen Vertragsstatus
|
||||
* @param vertrag_id
|
||||
* @param vertragsstatus_kurzbz
|
||||
* @return boolean
|
||||
*/
|
||||
public function deleteVertragsstatus($vertrag_id, $vertragsstatus_kurzbz)
|
||||
{
|
||||
// prüfen ob Vertrag bereits verwendet wird
|
||||
$qry = "DELETE FROM lehre.tbl_vertrag_vertragsstatus
|
||||
WHERE
|
||||
vertragsstatus_kurzbz=".$this->db_add_param($vertragsstatus_kurzbz)."
|
||||
AND vertrag_id=".$this->db_add_param($vertrag_id);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = "Fehler beim Loeschen des Eintrages";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user