From 779b1384df706d4d82cf05fc7721ae0d0f96092d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 21 Jan 2009 16:48:22 +0000 Subject: [PATCH] --- .../lehre/benotungstool/studentenansicht.php | 20 ++++++++++--------- cis/public/plagiatspruefung_lektor.html | 17 ++++++++++++++-- cis/public/plagiatspruefung_student.html | 2 +- content/betriebsmitteloverlay.xul.php | 2 +- include/betriebsmittelperson.class.php | 6 ++++++ include/functions.inc.php | 19 +++++++++++++++++- 6 files changed, 52 insertions(+), 14 deletions(-) diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php index b836f14d4..032c3d69a 100644 --- a/cis/private/lehre/benotungstool/studentenansicht.php +++ b/cis/private/lehre/benotungstool/studentenansicht.php @@ -46,15 +46,6 @@ $user = get_uid(); //$user = 'if06b172'; //$user = 'if06b144'; $lektorenansicht = 0; -if(check_lektor($user, $conn) and $_GET["uid"] != "") -{ - $rights = new benutzerberechtigung($conn); - $rights->getBerechtigungen($user); - if(!check_lektor_lehreinheit($conn, $user, $_GET["lehreinheit_id"]) && !$rights->isBerechtigt('admin',0)) - die("Sie haben keine Berechtigung für diese Lehreinheit"); - $lektorenansicht = 1; - $user = $_GET["uid"]; -} #$rechte = new benutzerberechtigung($conn); #$rechte->getBerechtigungen($user); @@ -69,6 +60,17 @@ if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehr else $lehreinheit_id = ''; +if(check_lektor($user, $conn) && (isset($_GET['uid']) && $_GET["uid"] != "")) +{ + $rights = new benutzerberechtigung($conn); + $rights->getBerechtigungen($user); + //if(!check_lektor_lehreinheit($conn, $user, $_GET["lehreinheit_id"]) && !$rights->isBerechtigt('admin',0)) + $lehreinheit=new lehreinheit($conn, $_GET["lehreinheit_id"]); + if(!check_lektor_lehrveranstaltung($conn, $user, $lehreinheit->lehrveranstaltung_id, $lehreinheit->studiensemester_kurzbz) && !$rights->isBerechtigt('admin',0)) + die("Sie haben keine Berechtigung für diese Lehreinheit"); + $lektorenansicht = 1; + $user = $_GET["uid"]; +} //Laden der Lehrveranstaltung $lv_obj = new lehrveranstaltung($conn); diff --git a/cis/public/plagiatspruefung_lektor.html b/cis/public/plagiatspruefung_lektor.html index a72961b14..5943f388c 100644 --- a/cis/public/plagiatspruefung_lektor.html +++ b/cis/public/plagiatspruefung_lektor.html @@ -18,13 +18,26 @@ - Über diesen Link gelangen Sie auf die Plagiatsprüfungsseite. + Über diesen Link gelangen Sie auf die Plagiatsprüfungsseite.
Sofern Sie noch keinen gültigen Account für die Plagiatsprüfung haben, schicken Sie ein Mail an support@technikum-wien.at, - damit wir Ihren Account aktivieren. Danach können Sie über diesen Link die Arbeiten Ihrer StudentInnen + damit wir Ihren Account aktivieren. Danach können Sie über diesen Link die Arbeiten Ihrer StudentInnen plagiatsprüfen.

Das Handbuch zur Bedienung dieser Seite finden Sie hier. +
+
+ Geheimhaltung:
+
+ Da ephorus als externer Dienst betrieben wird, wurde vertraglich eine Geheimhaltung der abgegebenen Daten von ephorus eingefordert.
+ Im Detail wurde folgendes vertraglich zugesichert:
+
+ diff --git a/cis/public/plagiatspruefung_student.html b/cis/public/plagiatspruefung_student.html index 01c49d3c0..2ea962ebe 100644 --- a/cis/public/plagiatspruefung_student.html +++ b/cis/public/plagiatspruefung_student.html @@ -19,7 +19,7 @@ Abgabeseite für Ihre Dokumente. Sofern Ihnen Ihr LektorIn einen Abgabecode ausgegeben hat, - können Sie damit Ihre Arbeit zur Plagiatsprüfung hier abgeben. + können Sie damit Ihre Arbeit zur Plagiatsprüfung hier abgeben. diff --git a/content/betriebsmitteloverlay.xul.php b/content/betriebsmitteloverlay.xul.php index 34ff31f7c..57b404863 100644 --- a/content/betriebsmitteloverlay.xul.php +++ b/content/betriebsmitteloverlay.xul.php @@ -178,7 +178,7 @@ else diff --git a/include/betriebsmittelperson.class.php b/include/betriebsmittelperson.class.php index 4ba1c728c..5b9c7cd18 100644 --- a/include/betriebsmittelperson.class.php +++ b/include/betriebsmittelperson.class.php @@ -165,6 +165,12 @@ class betriebsmittelperson $this->errormsg = 'Anmerkung darf nicht laenger als 256 Zeichen sein'; return false; } + + if($this->kaution!='' && $this->kaution>9999.99) + { + $this->errormsg = 'Kaution darf nicht groesser als 9999.99 sein'; + return false; + } return true; } diff --git a/include/functions.inc.php b/include/functions.inc.php index bb29d355c..9caddbc5f 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -33,7 +33,7 @@ function get_uid() { return strtolower(trim($_SERVER['REMOTE_USER'])); // fuer Testzwecke - //return 'pam'; + //return 'oesi'; } function crlf() @@ -85,6 +85,23 @@ function check_lektor_lehreinheit($conn, $uid, $lehreinheit_id) return 0; } +function check_lektor_lehrveranstaltung($conn, $uid, $lehrveranstaltung_id, $studiensemester_kurzbz) +{ + // uid von View 'Lektor' holen + $sql_query="SELECT mitarbeiter_uid FROM campus.vw_lehreinheit WHERE mitarbeiter_uid='$uid' AND lehrveranstaltung_id = '$lehrveranstaltung_id' AND studiensemester_kurzbz='$studiensemester_kurzbz'"; + //echo $sql_query; + $result=pg_query($conn, $sql_query) or die(pg_last_error($conn)); + $num_rows=pg_num_rows($result); + // Wenn kein ergebnis return 0 sonst ID + if ($num_rows>0) + { + $row=pg_fetch_object($result); + return $row->mitarbeiter_uid; + } + else + return 0; +} + function check_student($uid, $conn) { // uid von Tabelle 'Student' holen