\n";
$htmlstr .= "\n";
diff --git a/content/statistik/oeh_beitraege.xls.php b/content/statistik/oeh_beitraege.xls.php
index 0c3cc74e7..27e14f251 100644
--- a/content/statistik/oeh_beitraege.xls.php
+++ b/content/statistik/oeh_beitraege.xls.php
@@ -128,7 +128,10 @@ if($studiensemester_kurzbz!='')
$maxlength[$spalte]=9;
$worksheet->write($zeile,++$spalte,'Titelpost',$format_bold);
$maxlength[$spalte]=9;
-
+ $worksheet->write($zeile,++$spalte,'Semester',$format_bold);
+ $maxlength[$spalte]=16;
+ $worksheet->write($zeile,++$spalte,'Status',$format_bold);
+ $maxlength[$spalte]=20;
// Daten holen - Alle Personen mit akt. Status Student, Diplomand oder Praktikant
$qry="SELECT DISTINCT ON (matrikelnr) matrikelnr AS personenkennzahl, tbl_student.studiengang_kz, geschlecht, vorname, nachname, gebdatum AS geburtsdatum,
@@ -142,7 +145,8 @@ if($studiensemester_kurzbz!='')
(SELECT plz FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS w_plz,
(SELECT ort FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS w_ort,
(SELECT strasse FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS w_strasse,
- titelpost
+ titelpost, get_rolle_prestudent(tbl_prestudent.prestudent_id, '".addslashes($studiensemester_kurzbz)."') as status,
+ (SELECT ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id=public.tbl_prestudent.prestudent_id AND tbl_prestudentstatus.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' ORDER BY datum desc LIMIT 1) AS semester
FROM public.tbl_person
JOIN public.tbl_benutzer using(person_id)
JOIN public.tbl_student on(uid=student_uid)
@@ -236,6 +240,14 @@ if($studiensemester_kurzbz!='')
$worksheet->write($zeile,++$spalte, $row->titelpost);
if(mb_strlen($row->titelpost)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->titelpost);
+
+ $worksheet->write($zeile,++$spalte, $row->semester);
+ if(mb_strlen($row->semester)>$maxlength[$spalte])
+ $maxlength[$spalte]=mb_strlen($row->semester);
+
+ $worksheet->write($zeile,++$spalte, $row->status);
+ if(mb_strlen($row->status)>$maxlength[$spalte])
+ $maxlength[$spalte]=mb_strlen($row->status);
}
}
@@ -290,6 +302,10 @@ if($studiensemester_kurzbz!='')
$maxlength[$spalte]=9;
$worksheet2->write($zeile,++$spalte,'Titelpost',$format_bold);
$maxlength[$spalte]=9;
+ $worksheet2->write($zeile,++$spalte,'Semester',$format_bold);
+ $maxlength[$spalte]=16;
+ $worksheet2->write($zeile,++$spalte,'Status',$format_bold);
+ $maxlength[$spalte]=20;
// Daten holen - Alle Personen mit akt. Status Student, Diplomand oder Praktikant, die bezahlt haben
$qry="SELECT DISTINCT ON (matrikelnr) matrikelnr AS personenkennzahl, tbl_student.studiengang_kz, geschlecht, vorname, nachname, gebdatum AS geburtsdatum,
@@ -303,7 +319,8 @@ if($studiensemester_kurzbz!='')
(SELECT plz FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS w_plz,
(SELECT ort FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS w_ort,
(SELECT strasse FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS w_strasse,
- titelpost
+ titelpost, get_rolle_prestudent(tbl_prestudent.prestudent_id, '".addslashes($studiensemester_kurzbz)."') as status,
+ (SELECT ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id=public.tbl_prestudent.prestudent_id AND tbl_prestudentstatus.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' ORDER BY datum desc LIMIT 1) AS semester
FROM public.tbl_person
JOIN public.tbl_konto as ka using(person_id)
JOIN public.tbl_konto as kb using(person_id)
@@ -402,7 +419,15 @@ if($studiensemester_kurzbz!='')
$worksheet2->write($zeile,++$spalte, $row->titelpost);
if(mb_strlen($row->titelpost)>$maxlength[$spalte])
- $maxlength[$spalte]=mb_strlen($row->titelpost);
+ $maxlength[$spalte]=mb_strlen($row->titelpost);
+
+ $worksheet2->write($zeile,++$spalte, $row->semester);
+ if(mb_strlen($row->semester)>$maxlength[$spalte])
+ $maxlength[$spalte]=mb_strlen($row->semester);
+
+ $worksheet2->write($zeile,++$spalte, $row->status);
+ if(mb_strlen($row->status)>$maxlength[$spalte])
+ $maxlength[$spalte]=mb_strlen($row->status);
}
}
diff --git a/vilesci/lehre/abgabe_assistenz.php b/vilesci/lehre/abgabe_assistenz.php
index dcff4ade1..55cf700c3 100644
--- a/vilesci/lehre/abgabe_assistenz.php
+++ b/vilesci/lehre/abgabe_assistenz.php
@@ -57,7 +57,7 @@ if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('a
die('Sie haben keine Berechtigung für diesen Studiengang Zurück');
$sql_query = "SELECT *
- FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * FROM lehre.tbl_projektarbeit
+ FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) public.tbl_studiengang.bezeichnung as stgbez,* FROM lehre.tbl_projektarbeit
LEFT JOIN public.tbl_benutzer on(uid=student_uid)
LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id)
LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id)
@@ -98,20 +98,23 @@ else
$muid='';
$muid2='';
$mituid='';
+ $stgbez=$row->stgbez;
//Betreuer suchen
$qry_betr="SELECT trim(COALESCE(nachname,'')||', '||COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(titelpost,'')) as first, '' as second,
- public.tbl_mitarbeiter.mitarbeiter_uid
+ public.tbl_mitarbeiter.mitarbeiter_uid, '' as kontakt
FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id)
LEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id)
- LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid)
- WHERE projektarbeit_id='$row->projektarbeit_id' AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv IS NULL)
+ LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid)
+ WHERE projektarbeit_id='$row->projektarbeit_id'
AND (tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Betreuer')
UNION
- SELECT '' as first,trim(COALESCE(nachname,'')||', '||COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(titelpost,'')) as second, public.tbl_mitarbeiter.mitarbeiter_uid
+ SELECT '' as first, trim(COALESCE(nachname,'')||', '||COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(titelpost,'')) as second,
+ public.tbl_mitarbeiter.mitarbeiter_uid,
+ (SELECT kontakt FROM public.tbl_kontakt WHERE person_id=tbl_person.person_id AND kontakttyp='email' LIMIT 1) as kontakt
FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id)
LEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id)
LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid)
- WHERE projektarbeit_id='$row->projektarbeit_id' AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv IS NULL)
+ WHERE projektarbeit_id='$row->projektarbeit_id'
AND tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter'
";
@@ -136,12 +139,21 @@ else
$erstbegutachter.=", ".$row_betr->first;
$muid.=", ".$row_betr->mitarbeiter_uid."@".DOMAIN;
}
- }
- //Anzeige nur von
+ }
if($row_betr->second!='')
{
$zweitbegutachter=$row_betr->second;
- $muid2=$row_betr->mitarbeiter_uid;
+ if($row_betr->mitarbeiter_uid!='' && $row_betr->mitarbeiter_uid!=NULL)
+ {
+ $muid2=$row_betr->mitarbeiter_uid."@".DOMAIN;
+ }
+ else
+ {
+ if($row_betr->kontakt!='' && $row_betr->kontakt!=NULL)
+ {
+ $muid2=$row_betr->kontakt;
+ }
+ }
}
}
@@ -206,7 +218,7 @@ else
$htmlstr .= "