diff --git a/cis/private/lehre/abgabe_lektor.php b/cis/private/lehre/abgabe_lektor.php
index 0e84bb5e9..2e6dd28b0 100644
--- a/cis/private/lehre/abgabe_lektor.php
+++ b/cis/private/lehre/abgabe_lektor.php
@@ -33,11 +33,20 @@ require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/phrasen.class.php');
+require_once('../../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
$getuid=get_uid();
+$rechte = new benutzerberechtigung();
+$rechte->getBerechtigungen($getuid);
+
+if (isset($_GET['user']))
+{
+ if ($rechte->isBerechtigt('admin',null,'suid'))
+ $getuid = $_GET['user'];
+}
$sprache = getSprache();
diff --git a/cis/private/lehre/abgabe_lektor_details.php b/cis/private/lehre/abgabe_lektor_details.php
index e46d40dd2..abf17fc8c 100644
--- a/cis/private/lehre/abgabe_lektor_details.php
+++ b/cis/private/lehre/abgabe_lektor_details.php
@@ -76,6 +76,13 @@ $stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
+
+if (isset($_GET['user']))
+{
+ if ($rechte->isBerechtigt('admin',null,'suid'))
+ $user = $_GET['user'];
+}
+
$htmlstr='';
if(!check_lektor($user))
diff --git a/cis/private/lehre/benotungstool/verwaltung_listen.php b/cis/private/lehre/benotungstool/verwaltung_listen.php
index 4c0f30e30..57a149caa 100644
--- a/cis/private/lehre/benotungstool/verwaltung_listen.php
+++ b/cis/private/lehre/benotungstool/verwaltung_listen.php
@@ -497,8 +497,17 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
if ($angabedatei_up)
{
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
+ //Handle double file extensions (e.g.: .tar.gz)
+ //Array of possible double extensions
+ $ext_array = array('.tar.gz','.tar.bz2','.tar.xz','.tar.lzma','.tar.Z');
+ //Find occurence of extensions ending with ".tar."
+ if (in_array(substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"], '.tar.')), $ext_array))
+ $extension = substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"]+1, '.tar.'));
+ else
+ $extension = $name_up["extension"];
+
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
- $angabedatei = $name_neu.".".$name_up["extension"];
+ $angabedatei = $name_neu.".".$extension;
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei;
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
@@ -661,8 +670,16 @@ if(isset($_POST['uebung_edit']))
if ($angabedatei_up)
{
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
+ //Handle double file extensions (e.g.: .tar.gz)
+ //Array of possible double extensions
+ $ext_array = array('.tar.gz','.tar.bz2','.tar.xz','.tar.lzma','.tar.Z');
+ //Find occurence of extensions ending with ".tar."
+ if (in_array(substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"], '.tar.')), $ext_array))
+ $extension = substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"]+1, '.tar.'));
+ else
+ $extension = $name_up["extension"];
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
- $angabedatei_neu = $name_neu.".".$name_up["extension"];
+ $angabedatei_neu = $name_neu.".".$extension;
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei_neu;
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
diff --git a/locale/de-AT/mail.php b/locale/de-AT/mail.php
index 1b7d8c383..7299c88aa 100755
--- a/locale/de-AT/mail.php
+++ b/locale/de-AT/mail.php
@@ -42,8 +42,7 @@ These pages will give you a detailed overview of all services available.
$this->phrasen['mail/incomingRegistrationEmail']='Dies ist eine automatisch generierte E-Mail.
Vielen Dank für Ihre Registrierung.
Sie wurden erfolgreich am System registriert.
-
Mit Hilfe Ihrer UID: %s können Sie sich in unserem
-System (Link zur Anmeldung) anmelden und Ihre Daten bearbeiten.
+
Mit der UserID: %s können Sie sich in unserem System anmelden und Ihre Daten bearbeiten.
Mit freundlichen Grüßen,
Ihre Hochschule';
diff --git a/locale/en-US/mail.php b/locale/en-US/mail.php
new file mode 100644
index 000000000..bcca01a40
--- /dev/null
+++ b/locale/en-US/mail.php
@@ -0,0 +1,49 @@
+phrasen['mail/signatur']="Mit freundlichen Grüßen\n\nIhre Hochschule\n";
+/*
+ * Mail, die vom Profil aus an den Einkauf bezüglich Betriebsmittel verschickt wird
+ */
+$this->phrasen['mail/profilBetriebsmittelKorrektur']="invalid@example.com";
+
+$this->phrasen['mail/accountaktivierung']='
+
+Wie aktiviere ich meinen Account?
+Öffnen Sie mit ihrem Web-Browser die Adresse %7$s
+Tragen Sie in das Formular Ihren Usernamen und Aktivierungscode ein und vergeben Sie ein Passwort für den Account.
+
+Wo erhalte ich weitere Informationen?
+Die primäre Anlaufstelle für Fragen rund um den Netzwerkbetrieb ist die Webseite
+%8$s
+Verwenden Sie die Informationen auf dieser Seite, um einen Überblick über die vorhandenen Möglichkeiten zu erhalten.
+
+
Account Mini FAQ English
+
+Account activation:
+Open your web browser and go to %7$s
+Enter your user name and activation key. Enter a new password for your account.
+
+Looking for further information?
+For questions concerning the network services, see
+%8$s
+These pages will give you a detailed overview of all services available.
+
+';
+
+$this->phrasen['mail/incomingRegistrationEmail']='This is an automatic email!
+You have been successfully registrated to our system.
+
With the UserID: %s you can login to our system to complete your data.
+Best regards,
+your University of Applied Sciences';
+
+?>
diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php
index 7d74e46ea..e5e31384b 100644
--- a/rdf/diplomasupplement.xml.php
+++ b/rdf/diplomasupplement.xml.php
@@ -236,51 +236,51 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
if($row->typ=='d')
{
- echo ' UNESCO ISCED 5A';
+ echo ' UNESCO ISCED 7';
echo ' ';
echo ' ';
echo ' ';
echo ' ';
echo ' ';
echo ' ';
- echo ' Diplomstudium (UNESCO ISCED 5A)';
- echo ' Diploma degree program (UNESCO ISCED 5A)';
+ echo ' Diplomstudium (UNESCO ISCED 7)';
+ echo ' Diploma degree program (UNESCO ISCED 7)';
}
elseif($row->typ=='m')
{
- echo ' UNESCO ISCED 5A';
+ echo ' UNESCO ISCED 7';
echo ' ';
echo ' ';
echo ' ';
echo ' ';
echo ' ';
echo ' ';
- echo ' Masterstudium (UNESCO ISCED 5A)';
- echo ' Master degree program (UNESCO ISCED 5A)';
+ echo ' Masterstudium (UNESCO ISCED 7)';
+ echo ' Master degree program (UNESCO ISCED 7)';
}
elseif($row->typ=='b')
{
- echo ' UNESCO ISCED 5A';
+ echo ' UNESCO ISCED 6';
echo ' ';
echo ' ';
echo ' ';
echo ' ';
echo ' ';
echo ' ';
- echo ' Bachelorstudium (UNESCO ISCED 5A)';
- echo ' Bachelor degree program (UNESCO ISCED 5A)';
+ echo ' Bachelorstudium (UNESCO ISCED 6)';
+ echo ' Bachelor degree program (UNESCO ISCED 6)';
}
elseif($row->typ=='r')
{
- echo ' UNESCO ISCED 6';
- echo ' Doktoratsstudium (UNESCO ISCED 6)';
- echo ' University doctoral studies (UNESCO ISCED 6)';
+ echo ' UNESCO ISCED 8';
+ echo ' Doktoratsstudium (UNESCO ISCED 8)';
+ echo ' University doctoral studies (UNESCO ISCED 8)';
}
elseif($row->typ=='l' || $row->typ=='k')
{
- echo ' UNESCO ISCED 5A';
+ echo ' UNESCO ISCED 7';
echo ' Lehrgang zur Weiterbildung nach §9 FHStG idgF.';
echo ' Certificate Program for Further Education subjected to § 9 FHStG';
echo ' ';
diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php
index 869321655..00919c8c1 100644
--- a/rdf/lehrauftrag.xml.php
+++ b/rdf/lehrauftrag.xml.php
@@ -344,14 +344,33 @@ function drawLehrauftrag($uid)
$gesamtstunden = $gesamtstunden + $stunden;
}
}
- $qry = "SELECT tbl_projektarbeit.projektarbeit_id, tbl_projektbetreuer.faktor, tbl_projektbetreuer.stunden, tbl_projektbetreuer.stundensatz, tbl_lehrveranstaltung.semester,
- vorname, nachname, vw_student.studiengang_kz, projekttyp_kurzbz, tbl_fachbereich.fachbereich_kurzbz
- FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehrveranstaltung, public.tbl_fachbereich,
- public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
- WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND
- tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid AND tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz
- AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
- tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($ss)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id ";
+ $qry = "SELECT tbl_projektarbeit.projektarbeit_id
+ ,tbl_projektbetreuer.faktor
+ ,tbl_projektbetreuer.stunden
+ ,tbl_projektbetreuer.stundensatz
+ ,tbl_lehrveranstaltung.semester
+ ,vorname
+ ,nachname
+ ,vw_student.studiengang_kz
+ ,projekttyp_kurzbz
+ ,tbl_organisationseinheit.oe_kurzbz
+ FROM lehre.tbl_projektbetreuer
+ ,lehre.tbl_lehreinheit
+ ,lehre.tbl_lehrveranstaltung AS lehrfach
+ ,lehre.tbl_lehrveranstaltung
+ ,PUBLIC.tbl_organisationseinheit
+ ,PUBLIC.tbl_benutzer
+ ,lehre.tbl_projektarbeit
+ ,campus.vw_student
+ WHERE tbl_projektbetreuer.person_id = tbl_benutzer.person_id
+ AND tbl_benutzer.uid = ".$db->db_add_param($uid)."
+ AND tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id
+ AND student_uid = vw_student.uid
+ AND tbl_organisationseinheit.oe_kurzbz = tbl_lehrveranstaltung.oe_kurzbz
+ AND tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id
+ AND tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id
+ AND tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($ss)."
+ AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id";
if($studiengang_kz!='')
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
if($result = $db->db_query($qry))
@@ -377,7 +396,7 @@ function drawLehrauftrag($uid)
$lv[$anzahl_lvs]['lehreinheit_id'] = (isset($row->projektarbeit_id)?$kuerzel.$row->projektarbeit_id:' ');
$lv[$anzahl_lvs]['lehrveranstaltung'] = 'Betreuung '.$row->vorname.' '.$row->nachname;
- $lv[$anzahl_lvs]['fachbereich'] = (isset($row->fachbereich_kurzbz)?$fb_arr[$row->fachbereich_kurzbz]:' ');
+ $lv[$anzahl_lvs]['fachbereich'] = (isset($row->oe_kurzbz) && array_key_exists($row->oe_kurzbz, $fb_arr)?$fb_arr[$row->oe_kurzbz]:' ');
$lv[$anzahl_lvs]['gruppe'] = ' ';
$lv[$anzahl_lvs]['stunden'] = (isset($row->stunden)?number_format($row->stunden,2):' ');
$lv[$anzahl_lvs]['satz'] = (isset($row->stundensatz)?$row->stundensatz:' ');
diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php
index 56465f353..ffc3c655d 100644
--- a/system/mlists/mlists_generate.php
+++ b/system/mlists/mlists_generate.php
@@ -247,7 +247,7 @@ $error_msg='';
JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid)
JOIN public.tbl_benutzerfunktion USING(uid)
JOIN public.tbl_studiengang USING(oe_kurzbz)
- WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg') AND
+ WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()))";
if(!($result = $db->db_query($sql_query)))
@@ -262,7 +262,7 @@ $error_msg='';
}
// Personen holen die nicht im Verteiler sind
echo ' ';
- $sql_query="SELECT mitarbeiter_uid AS uid
+ $sql_query="SELECT DISTINCT mitarbeiter_uid AS uid
FROM
public.tbl_mitarbeiter
JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid)
@@ -270,7 +270,7 @@ $error_msg='';
JOIN public.tbl_studiengang USING(oe_kurzbz)
WHERE
tbl_benutzer.aktiv AND
- (tbl_benutzerfunktion.funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg') AND
+ (tbl_benutzerfunktion.funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))";
diff --git a/vilesci/lehre/lv_merge.php b/vilesci/lehre/lv_merge.php
index 04a143a59..8ce13220b 100644
--- a/vilesci/lehre/lv_merge.php
+++ b/vilesci/lehre/lv_merge.php
@@ -33,6 +33,7 @@ require_once('../../include/studienplan.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehrtyp.class.php');
+require_once('../../include/log.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
@@ -111,12 +112,12 @@ if (isset($_REQUEST['compare']))
$msg .= '