mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-24 02:12:17 +00:00
CIS Seite Umstellung auf neue DB
This commit is contained in:
@@ -90,7 +90,7 @@ class benutzerberechtigung
|
||||
|
||||
if(strlen($this->fachbereich_kurzbz)>16)
|
||||
{
|
||||
$this->errormsg = 'Fachbereich_id darf nicht laenger als 16 Zeichen sein';
|
||||
$this->errormsg = 'fachbereich_kurzbz darf nicht laenger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if($this->studiengang_kz!='' && !is_numeric($this->studiengang_kz))
|
||||
@@ -228,16 +228,16 @@ class benutzerberechtigung
|
||||
return true;
|
||||
}
|
||||
|
||||
function isBerechtigt($berechtigung,$studiengang_kz=null,$art=null, $fachbereich_id=null)
|
||||
function isBerechtigt($berechtigung,$studiengang_kz=null,$art=null, $fachbereich_kurzbz=null)
|
||||
{
|
||||
$timestamp=time();
|
||||
foreach ($this->berechtigungen as $b)
|
||||
{
|
||||
//Fachbereichsberechtigung
|
||||
if($fachbereich_id!=null)
|
||||
if($fachbereich_kurzbz!=null)
|
||||
{
|
||||
//Wenn Fachbereichs oder Adminberechtigung
|
||||
if(($berechtigung == $b->berechtigung_kurzbz || $b->berechtigung_kurzbz == 'admin') && ($b->fachbereich_id==$fachbereich_id || $b->fachbereich_id=='0'))
|
||||
if(($berechtigung == $b->berechtigung_kurzbz || $b->berechtigung_kurzbz == 'admin') && ($b->fachbereich_kurzbz==$fachbereich_kurzbz || $b->fachbereich_kurzbz=='0'))
|
||||
{
|
||||
if ($b->starttimestamp!=null && $b->endetimestamp!=null)
|
||||
{
|
||||
@@ -250,7 +250,7 @@ class benutzerberechtigung
|
||||
}
|
||||
|
||||
//Wenn Berechtigung fuer Bestimmte Klasse vorhanden ist
|
||||
if($berechtigung == $b->berechtigung_kurzbz && $studiengang_kz==null && $art==null && $fachbereich_id==null)
|
||||
if($berechtigung == $b->berechtigung_kurzbz && $studiengang_kz==null && $art==null && $fachbereich_kurzbz==null)
|
||||
if ($b->starttimestamp!=null && $b->endetimestamp!=null)
|
||||
{
|
||||
if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp)
|
||||
@@ -260,7 +260,7 @@ class benutzerberechtigung
|
||||
return true;
|
||||
//Wenn Berechtigung fuer Bestimmten Studiengang vorhanden ist
|
||||
if ($berechtigung==$b->berechtigung_kurzbz
|
||||
&& ($studiengang_kz==$b->studiengang_kz || $b->studiengang_kz==0) && $art==null && $b->fachbereich_id==null)
|
||||
&& ($studiengang_kz==$b->studiengang_kz || $b->studiengang_kz==0) && $art==null && $b->fachbereich_kurzbz==null)
|
||||
if ($b->starttimestamp!=null && $b->endetimestamp!=null)
|
||||
{
|
||||
if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp)
|
||||
@@ -295,7 +295,7 @@ class benutzerberechtigung
|
||||
|
||||
foreach ($this->berechtigungen as $b)
|
||||
if ($berechtigung==$b->berechtigung_kurzbz || $berechtigung==null)
|
||||
if($b->fachbereich_id==null)
|
||||
if($b->fachbereich_kurzbz==null)
|
||||
$studiengang_kz[]=$b->studiengang_kz;
|
||||
$studiengang_kz=array_unique($studiengang_kz);
|
||||
sort($studiengang_kz);
|
||||
@@ -312,8 +312,8 @@ class benutzerberechtigung
|
||||
if(($berechtigung==$b->berechtigung_kurzbz || $berechtigung==null)
|
||||
&& (($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp) || ($b->starttimestamp==null && $b->endetimestamp==null)))
|
||||
{
|
||||
if($b->fachbereich_id!='' && !in_array($b->fachbereich_id,$fachbereichs_kz))
|
||||
$fachbereichs_kz[] = $b->fachbereich_id;
|
||||
if($b->fachbereich_kurzbz!='' && !in_array($b->fachbereich_kurzbz,$fachbereichs_kz))
|
||||
$fachbereichs_kz[] = $b->fachbereich_kurzbz;
|
||||
}
|
||||
}
|
||||
sort($fachbereichs_kz);
|
||||
|
||||
@@ -89,6 +89,28 @@ class benutzerfunktion
|
||||
return true;
|
||||
}
|
||||
|
||||
// *********************************
|
||||
// * Prueft ob der Benutzer $uid die
|
||||
// * Funktion $benutzerfunktion hat
|
||||
// *********************************
|
||||
function benutzerfunktion_exists($uid, $benutzerfunktion)
|
||||
{
|
||||
$qry = "SELECT count(*) as anzahl FROM tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($benutzerfunktion)."'";
|
||||
|
||||
if($row = pg_fetch_object(pg_query($this->conn, $qry)))
|
||||
{
|
||||
if($row->anzahl>0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim laden der Bentuzerfunktionen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt eine Benutzerfunktion
|
||||
* @param $bnutzerfunktion_id ID der zu ladenden Funktion
|
||||
|
||||
@@ -19,7 +19,10 @@
|
||||
$tagbez[4]="Donnerstag";
|
||||
$tagbez[5]="Freitag";
|
||||
$tagbez[6]="Samstag";
|
||||
|
||||
// Ausgenommene Studiengaenge (Kennzahl) bei denen die Studenten keinen Alias fuer Mail bekommen
|
||||
$noalias[0]='';
|
||||
|
||||
// Studiengaenge die keine Alias Email Adressen erhalten
|
||||
$noalias=array();
|
||||
$noalias[0]='330';
|
||||
$noalias[1]='331';
|
||||
$noalias[2]='204';
|
||||
?>
|
||||
@@ -126,17 +126,17 @@ class lehrveranstaltung
|
||||
* $ausbildungssemester_id ID des ausbildungssemesters (optional)
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function load_lva($studiengang_id, $ausbildungssemester_id=null, $lehre=null)
|
||||
function load_lva($studiengang_kz, $semester=null, $lehreverzeichnis=null, $lehre=null)
|
||||
{
|
||||
//Variablen pruefen
|
||||
if(!is_numeric($studiengang_id) || $studiengang_id =='')
|
||||
if(!is_numeric($studiengang_kz) || $studiengang_kz =='')
|
||||
{
|
||||
$this->errormsg = 'studiengang_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
if($ausbildungssemester_id != null && (!is_numeric($ausbildungssemester_id) || $ausbildungssemester_id == ''))
|
||||
if($semester!=null && (!is_numeric($semester) || $semester==''))
|
||||
{
|
||||
$this->errormsg = 'ausbildungssemester_id muss eine gueltige Zahl sein';
|
||||
$this->errormsg = 'Semester muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
if($lehre!=null && !is_bool($lehre))
|
||||
@@ -146,10 +146,12 @@ class lehrveranstaltung
|
||||
}
|
||||
|
||||
//Select Befehl zusammenbauen
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz = '$studiengang_id'";
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz = '$studiengang_kz'";
|
||||
|
||||
if($ausbildungssemester_id != null)
|
||||
$qry .= " AND semester = '$ausbildungssemester_id'";
|
||||
if($lehreverzeichnis!=null)
|
||||
$qry .= " AND lehreverzeichnis='$lehreverzeichnis'";
|
||||
if($semester != null)
|
||||
$qry .= " AND semester='$semester'";
|
||||
if($lehre!=null)
|
||||
$qry .= " AND lehre=".($lehre?'true':'false');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user