mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 09:52:22 +00:00
This commit is contained in:
@@ -24,6 +24,7 @@ require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
require_once(dirname(__FILE__).'/organisationseinheit.class.php');
|
||||
require_once(dirname(__FILE__).'/studiengang.class.php');
|
||||
require_once(dirname(__FILE__).'/fachbereich.class.php');
|
||||
require_once(dirname(__FILE__).'/functions.inc.php');
|
||||
|
||||
class benutzerberechtigung extends basis_db
|
||||
{
|
||||
@@ -208,7 +209,7 @@ class benutzerberechtigung extends basis_db
|
||||
|
||||
$qry = "SELECT
|
||||
benutzerberechtigung_id, tbl_benutzerrolle.uid, tbl_benutzerrolle.funktion_kurzbz,
|
||||
tbl_benutzerrolle.rolle_kurzbz, tbl_benutzerrolle.berechtigung_kurzbz, tbl_benutzerrolle.art,
|
||||
tbl_benutzerrolle.rolle_kurzbz, tbl_benutzerrolle.berechtigung_kurzbz, tbl_benutzerrolle.art, tbl_benutzerrolle.art art1,
|
||||
tbl_benutzerrolle.oe_kurzbz, tbl_benutzerrolle.studiensemester_kurzbz, tbl_benutzerrolle.start,
|
||||
tbl_benutzerrolle.ende, tbl_benutzerrolle.negativ, tbl_benutzerrolle.updateamum, tbl_benutzerrolle.updatevon,
|
||||
tbl_benutzerrolle.insertamum, tbl_benutzerrolle.insertvon
|
||||
@@ -220,7 +221,7 @@ class benutzerberechtigung extends basis_db
|
||||
|
||||
SELECT
|
||||
benutzerberechtigung_id, tbl_benutzerrolle.uid, tbl_benutzerrolle.funktion_kurzbz,
|
||||
tbl_benutzerrolle.rolle_kurzbz, tbl_berechtigung.berechtigung_kurzbz, tbl_benutzerrolle.art,
|
||||
tbl_benutzerrolle.rolle_kurzbz, tbl_berechtigung.berechtigung_kurzbz, tbl_benutzerrolle.art, tbl_rolleberechtigung.art art1,
|
||||
tbl_benutzerrolle.oe_kurzbz, tbl_benutzerrolle.studiensemester_kurzbz, tbl_benutzerrolle.start,
|
||||
tbl_benutzerrolle.ende, tbl_benutzerrolle.negativ, tbl_benutzerrolle.updateamum, tbl_benutzerrolle.updatevon,
|
||||
tbl_benutzerrolle.insertamum, tbl_benutzerrolle.insertvon
|
||||
@@ -234,7 +235,7 @@ class benutzerberechtigung extends basis_db
|
||||
|
||||
SELECT
|
||||
benutzerberechtigung_id, tbl_benutzerfunktion.uid, tbl_benutzerrolle.funktion_kurzbz,
|
||||
tbl_benutzerrolle.rolle_kurzbz, tbl_benutzerrolle.berechtigung_kurzbz, tbl_benutzerrolle.art,
|
||||
tbl_benutzerrolle.rolle_kurzbz, tbl_benutzerrolle.berechtigung_kurzbz, tbl_benutzerrolle.art, tbl_benutzerrolle.art art1,
|
||||
tbl_benutzerrolle.oe_kurzbz, tbl_benutzerrolle.studiensemester_kurzbz, tbl_benutzerrolle.start,
|
||||
tbl_benutzerrolle.ende, tbl_benutzerrolle.negativ, tbl_benutzerrolle.updateamum, tbl_benutzerrolle.updatevon,
|
||||
tbl_benutzerrolle.insertamum, tbl_benutzerrolle.insertvon
|
||||
@@ -273,7 +274,7 @@ class benutzerberechtigung extends basis_db
|
||||
$b->funktion_kurzbz=$row->funktion_kurzbz;
|
||||
$b->rolle_kurzbz = $row->rolle_kurzbz;
|
||||
$b->berechtigung_kurzbz = $row->berechtigung_kurzbz;
|
||||
$b->art=$row->art;
|
||||
$b->art=intersect($row->art, $row->art1);
|
||||
$b->oe_kurzbz = $oe_kurzbz;
|
||||
$b->studiensemester_kurzbz=$row->studiensemester_kurzbz;
|
||||
$b->start=$row->start;
|
||||
|
||||
@@ -24,45 +24,45 @@
|
||||
* @create 04-12-2006
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
|
||||
class benutzerfunktion extends basis_db
|
||||
{
|
||||
|
||||
var $new; // @var boolean
|
||||
var $errormsg; // @var string
|
||||
var $result = array(); // @var benutzerfunktion Objekt
|
||||
public $new; // boolean
|
||||
public $result = array(); // benutzerfunktion Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $benutzerfunktion_id; // @var serial
|
||||
var $fachbereich_kurzbz; // @var integer
|
||||
var $uid; // @var varchar(16)
|
||||
var $studiengang_kz; // @var integer
|
||||
var $funktion_kurzbz; // @var varchar(16)
|
||||
var $updateamum; // @var timestamp
|
||||
var $updatevon=0; // @var string
|
||||
var $insertamum; // @var timestamp
|
||||
var $insertvon=0; // @var string
|
||||
var $ext_id; // @var bigint
|
||||
var $semester; // @var smallint
|
||||
public $benutzerfunktion_id;// serial
|
||||
public $fachbereich_kurzbz; // integer
|
||||
public $uid; // varchar(16)
|
||||
public $oe_kurzbz; // varchar(32)
|
||||
public $funktion_kurzbz; // varchar(16)
|
||||
public $updateamum; // timestamp
|
||||
public $updatevon=0; // string
|
||||
public $insertamum; // timestamp
|
||||
public $insertvon=0; // string
|
||||
public $ext_id; // bigint
|
||||
public $semester; // smallint
|
||||
|
||||
|
||||
// **********************************************************
|
||||
// * Konstruktor
|
||||
// * @param $conn Connection zur DB
|
||||
// * $benutzerfunktion_id ID der zu ladenden Funktion
|
||||
// **********************************************************
|
||||
|
||||
function __construct($benutzerfunktion_id=null)
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $conn Connection zur DB
|
||||
* $benutzerfunktion_id ID der zu ladenden Funktion
|
||||
*/
|
||||
public function __construct($benutzerfunktion_id=null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
if($benutzerfunktion_id != null)
|
||||
$this->load($benutzerfunktion_id);
|
||||
}
|
||||
|
||||
// *********************************************
|
||||
// * Laedt alle verfuegbaren Benutzerfunktionen
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *********************************************
|
||||
function getAll()
|
||||
/**
|
||||
* Laedt alle verfuegbaren Benutzerfunktionen
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_benutzerfunktion ORDER BY benutzerfunktion_id;';
|
||||
|
||||
@@ -92,13 +92,14 @@ class benutzerfunktion extends basis_db
|
||||
return true;
|
||||
}
|
||||
|
||||
// *********************************
|
||||
// * Prueft ob der Benutzer $uid die
|
||||
// * Funktion $benutzerfunktion hat
|
||||
// *********************************
|
||||
function benutzerfunktion_exists($uid, $benutzerfunktion)
|
||||
/**
|
||||
* Prueft ob der Benutzer $uid die
|
||||
* Funktion $benutzerfunktion hat
|
||||
*/
|
||||
public function benutzerfunktion_exists($uid, $benutzerfunktion)
|
||||
{
|
||||
$qry = "SELECT count(*) as anzahl FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($benutzerfunktion)."'";
|
||||
$qry = "SELECT count(*) as anzahl FROM public.tbl_benutzerfunktion
|
||||
WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($benutzerfunktion)."'";
|
||||
|
||||
if($row = $this->db_fetch_object($this->db_query($qry)))
|
||||
{
|
||||
@@ -114,15 +115,17 @@ class benutzerfunktion extends basis_db
|
||||
}
|
||||
}
|
||||
|
||||
// *********************************
|
||||
// * Laedt eine BenutzerFunktion
|
||||
// * @param uid, funktion_kurzbz, studiengang_kz
|
||||
// * @return false wenn nicht vorhanden oder fehler
|
||||
// * sonst true
|
||||
// *********************************
|
||||
function getBenutzerFunktion($uid, $funktion_kurzbz, $studiengang_kz)
|
||||
/**
|
||||
* Laedt eine BenutzerFunktion
|
||||
* @param uid, funktion_kurzbz, oe_kurzbz
|
||||
* @return false wenn nicht vorhanden oder fehler
|
||||
* sonst true
|
||||
*/
|
||||
public function getBenutzerFunktion($uid, $funktion_kurzbz, $oe_kurzbz)
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($funktion_kurzbz)."' AND studiengang_kz='".addslashes($studiengang_kz)."'";
|
||||
$qry = "SELECT * FROM public.tbl_benutzerfunktion
|
||||
WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($funktion_kurzbz)."'
|
||||
AND oe_kurzbz='".addslashes($oe_kurzbz)."'";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
@@ -153,33 +156,33 @@ class benutzerfunktion extends basis_db
|
||||
}
|
||||
}
|
||||
|
||||
// *********************************
|
||||
// * Laedt mehrere BenutzerFunktionen
|
||||
// * @param funktion_kurzbz, studiengang_kz, semester
|
||||
// * @return false wenn nicht vorhanden oder fehler
|
||||
// * sonst true
|
||||
// *********************************
|
||||
function getBenutzerFunktionen($funktion_kurzbz, $studiengang_kz='', $semester='')
|
||||
/**
|
||||
* Laedt mehrere BenutzerFunktionen
|
||||
* @param funktion_kurzbz, studiengang_kz, semester
|
||||
* @return false wenn nicht vorhanden oder fehler
|
||||
* sonst true
|
||||
*/
|
||||
public function getBenutzerFunktionen($funktion_kurzbz, $oe_kurzbz='', $semester='')
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_benutzerfunktion
|
||||
WHERE funktion_kurzbz='".addslashes($funktion_kurzbz)."'";
|
||||
|
||||
if($studiengang_kz!='')
|
||||
$qry.=" AND studiengang_kz='".addslashes($studiengang_kz)."'";
|
||||
if($oe_kurzbz!='')
|
||||
$qry.=" AND oe_kurzbz='".addslashes($oe_kurzbz)."'";
|
||||
if($semester!='')
|
||||
$qry.=" AND semester='".addslashes($semester)."'";
|
||||
|
||||
$qry.=" ORDER BY funktion_kurzbz, studiengang_kz, semester";
|
||||
$qry.=" ORDER BY funktion_kurzbz, oe_kurzbz, semester";
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new benutzerfunktion(null, null);
|
||||
$obj = new benutzerfunktion();
|
||||
|
||||
$obj->benutzerfunktion_id = $row->benutzerfunktion_id;
|
||||
$obj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
|
||||
$obj->uid = $row->uid;
|
||||
$obj->studiengang_kz = $row->studiengang_kz;
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
$obj->funktion_kurzbz = $row->funktion_kurzbz;
|
||||
$obj->insertamum = $row->insertamum;
|
||||
$obj->insertvon = $row->insertvon;
|
||||
@@ -199,16 +202,16 @@ class benutzerfunktion extends basis_db
|
||||
}
|
||||
}
|
||||
|
||||
// *********************************************************
|
||||
// * Laedt eine Benutzerfunktion
|
||||
// * @param $bnutzerfunktion_id ID der zu ladenden Funktion
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *********************************************************
|
||||
function load($benutzerfunktion_id)
|
||||
/**
|
||||
* Laedt eine Benutzerfunktion
|
||||
* @param $bnutzerfunktion_id ID der zu ladenden Funktion
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function load($benutzerfunktion_id)
|
||||
{
|
||||
if($benutzerfunktion_id == '')
|
||||
if($benutzerfunktion_id == '' || !is_numeric($benutzerfunktion_id))
|
||||
{
|
||||
$this->errormsg = 'benutzerfunktion_id muß eine gültige Zahl sein';
|
||||
$this->errormsg = 'benutzerfunktion_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -225,7 +228,7 @@ class benutzerfunktion extends basis_db
|
||||
$this->benutzerfunktion_id = $row->benutzerfunktion_id;
|
||||
$this->fachbereich_kurzbz = $row->fachbereich_kurzbz;
|
||||
$this->uid = $row->uid;
|
||||
$this->studiengang_kz = $row->studiengang_kz;
|
||||
$this->oe_kurzbz = $row->oe_kurzbz;
|
||||
$this->funktion_kurzbz = $row->funktion_kurzbz;
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->insertvon = $row->insertvon;
|
||||
@@ -242,13 +245,19 @@ class benutzerfunktion extends basis_db
|
||||
return true;
|
||||
}
|
||||
|
||||
// ****************************************************************************
|
||||
// * Loescht einen Datensatz
|
||||
// * @param $fbenutzerfunktion_id id des Datensatzes der geloescht werden soll
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// ****************************************************************************
|
||||
function delete($benutzerfunktion_id)
|
||||
/**
|
||||
* Loescht einen Datensatz
|
||||
* @param $fbenutzerfunktion_id id des Datensatzes der geloescht werden soll
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function delete($benutzerfunktion_id)
|
||||
{
|
||||
if(!is_numeric($benutzerfunktion_id) || $benutzerfunktion_id=='')
|
||||
{
|
||||
$this->errormsg='Benutzerfunktion_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "DELETE FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id='$benutzerfunktion_id'";
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
@@ -258,25 +267,13 @@ class benutzerfunktion extends basis_db
|
||||
else
|
||||
return true;
|
||||
}
|
||||
|
||||
// *******************************************
|
||||
// * Prueft die Gueltigkeit der Variablen
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
function addslashes($var)
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
public function save($new=null)
|
||||
{
|
||||
return ($var!=''?"'".addslashes($var)."'":'null');
|
||||
}
|
||||
|
||||
// *******************************************
|
||||
// * Speichert den aktuellen Datensatz
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
function save($new=null)
|
||||
{
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
//if(!$this->checkvars())
|
||||
// return false;
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
@@ -298,11 +295,11 @@ class benutzerfunktion extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$qry = 'BEGIN;INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon,
|
||||
$qry = 'BEGIN;INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, oe_kurzbz, funktion_kurzbz, insertamum, insertvon,
|
||||
updateamum, updatevon, semester) VALUES ('.
|
||||
$this->addslashes($this->fachbereich_kurzbz).', '.
|
||||
$this->addslashes($this->uid).', '.
|
||||
$this->addslashes($this->studiengang_kz).', '.
|
||||
$this->addslashes($this->oe_kurzbz).', '.
|
||||
$this->addslashes($this->funktion_kurzbz).', '.
|
||||
$this->addslashes($this->insertamum).', '.
|
||||
$this->addslashes($this->insertvon).', '.
|
||||
@@ -325,7 +322,7 @@ class benutzerfunktion extends basis_db
|
||||
'benutzerfunktion_id='.$this->addslashes($this->benutzerfunktion_id).', '.
|
||||
'fachbereich_kurzbz='.$this->addslashes($this->fachbereich_kurzbz).', '.
|
||||
'uid='.$this->addslashes($this->uid).', '.
|
||||
'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '.
|
||||
'oe_kurzbz='.$this->addslashes($this->oe_kurzbz).', '.
|
||||
'funktion_kurzbz='.$this->addslashes($this->funktion_kurzbz).', '.
|
||||
'insertamum='.$this->addslashes($this->insertamum).', '.
|
||||
'insertvon='.$this->addslashes($this->insertvon).', '.
|
||||
|
||||
@@ -389,4 +389,23 @@ function checkldapuser($username,$password)
|
||||
@ldap_close($connect);
|
||||
return(false);
|
||||
}
|
||||
|
||||
//Berechnet die Schnittmenge zweier Strings
|
||||
function intersect($str1, $str2)
|
||||
{
|
||||
if (mb_strlen($str1) > mb_strlen($str2))
|
||||
$size = mb_strlen($str1);
|
||||
else
|
||||
$size = mb_strlen($str2);
|
||||
|
||||
$intersect = null;
|
||||
|
||||
for ($i=0; $i<$size; $i++)
|
||||
{
|
||||
if (mb_substr($str1, $i, 1) == mb_substr($str2, $i, 1))
|
||||
$intersect.= mb_substr($str1, $i, 1);
|
||||
}
|
||||
|
||||
return $intersect;
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -339,7 +339,10 @@ class mitarbeiter extends benutzer
|
||||
}
|
||||
|
||||
if (!is_null($stg_kz))
|
||||
$sql_query.=' AND studiengang_kz='.$stg_kz;
|
||||
{
|
||||
$stg = new studiengang($stg_kz);
|
||||
$sql_query.=' AND oe_kurzbz='.$stg->oe_kurzbz;
|
||||
}
|
||||
|
||||
$sql_query.=' ORDER BY nachname, vornamen, kurzbz';
|
||||
|
||||
@@ -395,8 +398,8 @@ class mitarbeiter extends benutzer
|
||||
*/
|
||||
public function getMitarbeiterStg($lektor=true,$fixangestellt, $stge, $fkt_kurzbz)
|
||||
{
|
||||
$sql_query='SELECT DISTINCT campus.vw_mitarbeiter.*, tbl_benutzerfunktion.studiengang_kz FROM campus.vw_mitarbeiter
|
||||
JOIN public.tbl_benutzerfunktion USING (uid)
|
||||
$sql_query='SELECT DISTINCT campus.vw_mitarbeiter.*, studiengang_kz FROM campus.vw_mitarbeiter
|
||||
JOIN public.tbl_benutzerfunktion USING (uid) JOIN public.tbl_studiengang USING(oe_kurzbz)
|
||||
WHERE true';
|
||||
if(!is_null($lektor))
|
||||
{
|
||||
@@ -899,7 +902,7 @@ class mitarbeiter extends benutzer
|
||||
$uid=$this->uid;
|
||||
// Suche in Instituten
|
||||
$qry = "SELECT CASE WHEN fachbereich_kurzbz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='fbl' LIMIT 1)
|
||||
WHEN studiengang_kz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz=a.studiengang_kz AND funktion_kurzbz='stgl' LIMIT 1)
|
||||
WHEN studiengang_kz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz=a.oe_kurzbz AND funktion_kurzbz='stgl' LIMIT 1)
|
||||
ELSE ''
|
||||
END as vorgesetzter
|
||||
FROM public.tbl_benutzerfunktion a WHERE funktion_kurzbz='oezuordnung' AND uid='".addslashes($uid)."'";
|
||||
@@ -924,14 +927,14 @@ class mitarbeiter extends benutzer
|
||||
}
|
||||
|
||||
// ************************
|
||||
// * gibt die UIDs der Untergebenen zur�ck
|
||||
// * gibt die UIDs der Untergebenen zurueck
|
||||
// ************************
|
||||
public function getUntergebene($uid=null)
|
||||
{
|
||||
if (is_null($uid))
|
||||
$uid=$this->uid;
|
||||
|
||||
//Alle Studieng�nge und Fachbereiche holen bei denen die Person die Leitung hat
|
||||
//Alle Studiengaenge und Fachbereiche holen bei denen die Person die Leitung hat
|
||||
$qry = "SELECT * FROM public.tbl_benutzerfunktion
|
||||
WHERE (funktion_kurzbz='fbl' OR funktion_kurzbz='stgl') AND uid='".addslashes($uid)."'";
|
||||
|
||||
@@ -950,9 +953,9 @@ class mitarbeiter extends benutzer
|
||||
}
|
||||
elseif($row->funktion_kurzbz=='stgl')
|
||||
{
|
||||
if($stge!='')
|
||||
$stge.=',';
|
||||
$stge.="'".$row->studiengang_kz."'";
|
||||
if($oe!='')
|
||||
$oe.=',';
|
||||
$oe.="'".$row->oe_kurzbz."'";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -963,13 +966,13 @@ class mitarbeiter extends benutzer
|
||||
|
||||
if($institut!='')
|
||||
$qry.=" OR fachbereich_kurzbz in($institut)";
|
||||
if($stge!='')
|
||||
$qry.=" OR studiengang_kz in($stge)";
|
||||
if($oe!='')
|
||||
$qry.=" OR oe_kurzbz in($oe)";
|
||||
|
||||
$qry.=")) ";
|
||||
|
||||
if($stge!='')
|
||||
$qry.=" OR (funktion_kurzbz='ass' AND studiengang_kz in($stge))";
|
||||
$qry.=" OR (funktion_kurzbz='ass' AND oe_kurzbz in($oe))";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
|
||||
@@ -51,6 +51,32 @@ class organisationseinheit extends basis_db
|
||||
}
|
||||
|
||||
|
||||
public function getAll()
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_organisationseinheit ORDER BY organisationseinheittyp_kurzbz, oe_kurzbz";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new organisationseinheit();
|
||||
|
||||
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||
$obj->oe_parent_kurzbz = $row->oe_parent_kurzbz;
|
||||
$obj->bezeichnung = $row->bezeichnung;
|
||||
$obj->organisationseinheittyp_kurzbz = $row->organisationseinheittyp_kurzbz;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Organisationseinheiten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt eine Organisationseinheit
|
||||
* @param $oe_kurzbz
|
||||
|
||||
@@ -257,7 +257,7 @@
|
||||
//URLAUBE
|
||||
//Untergebene holen
|
||||
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE (funktion_kurzbz='fbl' OR funktion_kurzbz='stgl') AND uid='".addslashes($user)."'";
|
||||
|
||||
$oe='';
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
$institut='';
|
||||
@@ -273,9 +273,9 @@
|
||||
}
|
||||
elseif($row->funktion_kurzbz=='stgl')
|
||||
{
|
||||
if($stge!='')
|
||||
$stge.=',';
|
||||
$stge.="'".$row->studiengang_kz."'";
|
||||
if($oe!='')
|
||||
$oe.=',';
|
||||
$oe.="'".$row->oe_kurzbz."'";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -285,8 +285,8 @@
|
||||
|
||||
if($institut!='')
|
||||
$qry.=" OR fachbereich_kurzbz in($institut)";
|
||||
if($stge!='')
|
||||
$qry.=" OR studiengang_kz in($stge)";
|
||||
if($oe!='')
|
||||
$qry.=" OR oe_kurzbz in($oe)";
|
||||
|
||||
$qry.=")";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user