CIS Seite Umstellung auf neue DB

This commit is contained in:
Andreas Österreicher
2006-12-18 17:06:37 +00:00
parent c187c5c1fe
commit b4507170ac
24 changed files with 1347 additions and 355 deletions
+9 -9
View File
@@ -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);
+22
View File
@@ -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
+6 -3
View File
@@ -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';
?>
+9 -7
View File
@@ -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');