This commit is contained in:
Gerald Raab
2015-05-21 16:42:24 +02:00
13 changed files with 258 additions and 78 deletions
+4 -2
View File
@@ -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
+2 -1
View File
@@ -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))
+9 -3
View File
@@ -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;
}
+66
View File
@@ -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;
}
}
}
?>