diff --git a/cis/private/lehre/abgabe_lektor_details.php b/cis/private/lehre/abgabe_lektor_details.php
index fa64f8683..d3721213f 100644
--- a/cis/private/lehre/abgabe_lektor_details.php
+++ b/cis/private/lehre/abgabe_lektor_details.php
@@ -35,6 +35,8 @@ require_once('../../../include/datum.class.php');
require_once('../../../include/mail.class.php');
require_once('../../../include/phrasen.class.php');
require_once('../../../include/projektarbeit.class.php');
+require_once('../../../include/projektbetreuer.class.php');
+require_once('../../../include/sancho.inc.php');
if (!$db = new basis_db())
$db=false;
@@ -116,6 +118,63 @@ if($projektarbeit_id==-1)
if(!$projektarbeit_obj->load($projektarbeit_id))
die('Fehler beim Laden der Projektarbeit');
$titel = $projektarbeit_obj->titel;
+$student_uid = $projektarbeit_obj->student_uid;
+
+// paarbeit sollte nur ab SS2021 online bewertet werden
+$qry_sem="SELECT 1
+ FROM lehre.tbl_projektarbeit
+ JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
+ JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
+ WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER)."
+ AND tbl_studiensemester.start >= (SELECT start FROM public.tbl_studiensemester WHERE studiensemester_kurzbz = 'SS2021')
+ LIMIT 1";
+$result_sem=$db->db_query($qry_sem);
+$num_rows_sem = $db->db_num_rows($result_sem);
+
+// Zweitbegutachter holen
+if($betreuerart=="Erstbegutachter")
+{
+ $projektbetreuer = new projektbetreuer();
+ $alleBegutachter = $projektbetreuer->getProjektbetreuer($projektarbeit_id);
+
+ if ($alleBegutachter)
+ {
+ $alleBegutachterResults = $projektbetreuer->result;
+
+ foreach ($alleBegutachterResults as $begutachter)
+ {
+ if ($begutachter->betreuerart_kurzbz == "Erstbegutachter")
+ {
+ $erstbetreuer_id = $begutachter->person_id;
+ $zweitbegutachter = $projektbetreuer->getZweitbegutachterWithToken($erstbetreuer_id, $projektarbeit_id, $student_uid);
+ break;
+ }
+ }
+
+ if ($zweitbegutachter && $num_rows_sem >= 1 && isset($_GET['zweitbegutachtertoken']))
+ {
+ $qry_std="SELECT * FROM campus.vw_benutzer where uid=".$db->db_add_param($uid);
+ if(!$result_std=$db->db_query($qry_std))
+ {
+ echo "Student konnte nicht gefunden werden!
";
+ }
+ else
+ {
+ $row_std=@$db->db_fetch_object($result_std);
+ $mailres = sendZweitbegutachterMail($zweitbegutachter, $erstbetreuer_id, $row_std);
+
+ if ($mailres)
+ {
+ echo "
".$p->t('abgabetool/zweitbegutachterMailGesendet', $zweitbegutachter->email)."
";
+ }
+ elseif(!$mailres)
+ {
+ echo "".$p->t('abgabetool/fehlerMailZweitBegutachter')."
";
+ }
+ }
+ }
+ }
+}
echo '
@@ -357,16 +416,6 @@ while ($result_nam && $row_nam=$db->db_fetch_object($result_nam))
$studentenname=$row_nam->studnam;
}
-$qry_sem="SELECT 1
- FROM lehre.tbl_projektarbeit
- JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
- JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
- WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER)."
- AND tbl_studiensemester.start >= (SELECT start FROM public.tbl_studiensemester WHERE studiensemester_kurzbz = 'SS2021')
- LIMIT 1";
-$result_sem=$db->db_query($qry_sem);
-$num_rows_sem = $db->db_num_rows($result_sem);
-
$htmlstr .= "
| ".$p->t('abgabetool/student').": ".$db->convert_html_chars($studentenname)." | "; if ($num_rows_sem >= 1) @@ -387,7 +436,9 @@ $htmlstr .= ""; if($betreuerart!="Zweitbegutachter") { $htmlstr .= "\n"; + $htmlstr .= " | \n"; } else { @@ -396,7 +447,26 @@ else $htmlstr .= " |
| Titel: ".$db->convert_html_chars($titel)." | ".$p->t('abgabetool/studentenansicht')." | "; $htmlstr .= "
".$p->t('abgabetool/abgabetermine').": | \n";
+if (isset($zweitbegutachter) && $zweitbegutachter && $num_rows_sem >= 1) // if there is a zweitbegutachter and paarbeit should be graded with online form
+{
+ $htmlstr .= "