diff --git a/vilesci/lehre/abgabe_assistenz.php b/vilesci/lehre/abgabe_assistenz.php index b13881a7e..29cabf174 100644 --- a/vilesci/lehre/abgabe_assistenz.php +++ b/vilesci/lehre/abgabe_assistenz.php @@ -1,441 +1,460 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - -/******************************************************************************************************* - * abgabe_assistenz - * abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems - * für Diplom- und Bachelorarbeiten - *******************************************************************************************************/ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/mitarbeiter.class.php'); -require_once('../../include/variable.class.php'); -require_once('../../include/phrasen.class.php'); - -if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - -if (!$getuid = get_uid()) - die('Keine UID gefunden ! Zurück'); - -$p=new phrasen(DEFAULT_LANGUAGE); -$htmlstr = ""; -$erstbegutachter=''; -$zweitbegutachter=''; -$fachbereich_kurzbz=''; -//$p2id=''; - -$stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:''); -if(!is_numeric($stg_kz) && $stg_kz!='') - die('Bitte vor dem Aufruf Studiengang auswählen!'); -$stgbez=''; - -$trenner=''; -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($getuid); - -if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz) ) - die('Sie haben keine Berechtigung für diesen Studiengang Zurück'); - -function showFarbcodes() -{ - $farbcodes = ''; - - $farbcodes.= ""; - $farbcodes.=""; - $farbcodes.=""; - $farbcodes.=""; - $farbcodes.=""; - $farbcodes.=""; - $farbcodes.="
Termin noch mehr als 12 Tage entfernt
Termin innerhalb der nächsten 12 Tage
Termin überschritten / keine Abgabe
abgegeben
Abgabe nach Termin
"; - return $farbcodes; -} - -$trenner = new variable(); -$trenner->loadVariables($getuid); - -$sql_query = "SELECT *, - (SELECT orgform_kurzbz - FROM tbl_prestudentstatus - WHERE prestudent_id=(Select prestudent_id from tbl_student where student_uid=xy.uid limit 1) - ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1 - ) as organisationsform - FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) public.tbl_studiengang.bezeichnung as stgbez,tbl_projekttyp.bezeichnung AS prjbez,* 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) - LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) - LEFT JOIN public.tbl_studiengang using(studiengang_kz) - LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) - WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') - AND public.tbl_benutzer.aktiv - AND lehre.tbl_projektarbeit.note IS NULL - AND public.tbl_studiengang.studiengang_kz=".$db->db_add_param($stg_kz)." - ORDER BY tbl_projektarbeit.projektarbeit_id desc) as xy - ORDER BY nachname"; - -if(!$erg=$db->db_query($sql_query)) -{ - $errormsg='Fehler beim Laden der Betreuungen'; -} -else -{ - //$htmlstr .= "
"; - $htmlstr .= "
"; - //$htmlstr .= "\n"; - $htmlstr .= "
\n"; - $htmlstr .= "\n"; - $htmlstr .= " - - - - - "; - $htmlstr .= " - - - - - "; - $htmlstr .= "\n"; - $i = 0; - $erstbegutachter=''; - $zweitbegutachter=''; - $muid=''; - $muid2=''; - $mituid=''; - $p2id=''; - while($row=$db->db_fetch_object($erg)) - { - $erstbegutachter=''; - $zweitbegutachter=''; - $muid=''; - $muid2=''; - $mituid=''; - $p2id=''; - $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, '' as kontakt, public.tbl_person.person_id - 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=".$db->db_add_param($row->projektarbeit_id, FHC_INTEGER)." - 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 kontakt FROM public.tbl_kontakt WHERE person_id=tbl_person.person_id AND kontakttyp='email' AND zustellung LIMIT 1) as kontakt, public.tbl_person.person_id - 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=".$db->db_add_param($row->projektarbeit_id, FHC_INTEGER)." - AND tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter' - "; - - if(!$betr=$db->db_query($qry_betr)) - { - $errormsg='Fehler beim Laden der Betreuer'; - } - else - { - while($row_betr=$db->db_fetch_object($betr)) - { - if($row_betr->first!='' && $row_betr->mitarbeiter_uid!=NULL) - { - if(trim($erstbegutachter=='')) - { - $erstbegutachter=$row_betr->first; - $muid=$row_betr->mitarbeiter_uid."@".DOMAIN; - $mituid=$row_betr->mitarbeiter_uid; - } - else - { - $erstbegutachter.=$trenner->variable->emailadressentrennzeichen." ".$row_betr->first; - $muid.=$trenner->variable->emailadressentrennzeichen." ".$row_betr->mitarbeiter_uid."@".DOMAIN; - } - } - if($row_betr->second!='') - { - $zweitbegutachter=$row_betr->second; - $p2id=$row_betr->person_id; - 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; - } - } - } - - } - } - $htmlstr .= " \n";//class='liste".($i%2)."' - $htmlstr .= " "; - //Anzeige - $qry_end="SELECT * FROM campus.tbl_paabgabe WHERE paabgabetyp_kurzbz='end' AND projektarbeit_id=".$db->db_add_param($row->projektarbeit_id, FHC_INTEGER)." ORDER BY datum DESC"; - if(!$result_end=$db->db_query($qry_end)) - { - $htmlstr .= " \n"; - } - else - { - if($db->db_num_rows($result_end)>0) - { - $bgcol=''; - if($row_end=$db->db_fetch_object($result_end)) - { - if($row_end->abgabedatum==NULL) - { - if ($row_end->datumdatum>=date('Y-m-d')) && ($row_end->datumabgabedatum>$row_end->datum) - { - $bgcol='#EA7B7B'; - } - else - { - $bgcol='#00FF00'; - } - } - if($bgcol!='') - { - $htmlstr .= " \n"; - } - else - { - $htmlstr .= " \n"; - } - } - else - { - $htmlstr .= " \n"; - } - } - else - { - $htmlstr .= " \n"; - } - } - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - //$htmlstr.=" - //email"; - - if($muid != NULL && $muid !='') - { - $htmlstr .= " \n"; - } - else - { - $htmlstr .= " \n"; - } - $htmlstr .= " "; - $htmlstr .= " "; - if($muid2 != NULL && $muid2 !='') - { - $htmlstr .= " \n"; - } - else - { - $htmlstr .= " \n"; - } - $htmlstr .= " \n"; - $i++; - } - $htmlstr .= "
UIDEmailSem.VornameNachnameOrgformTypTitel1.Begutachter(in)122.Begutachter(in)
".$row->uid."".$row->uid."".$row->uid."".$row->uid."".$row->uid."email".$db->convert_html_chars($row->studiensemester_kurzbz)."".$db->convert_html_chars($row->vorname)."".$db->convert_html_chars($row->nachname)."".$db->convert_html_chars($row->organisationsform)."".$db->convert_html_chars($row->prjbez)."".$db->convert_html_chars($row->titel)."".$erstbegutachter."".$erstbegutachter."".$zweitbegutachter."".$zweitbegutachter."
\n"; - $htmlstr .= ''; - $htmlstr .= ''; - $htmlstr .= "
"; - $htmlstr .= "\n"; - $htmlstr .= ""; - $htmlstr .= ""; - $htmlstr .= "
alle markieren
 
\n"; - $htmlstr .="
".showFarbcodes().'
'; - $htmlstr .= "
"; - - -} - -?> - - -Abgabesystem_Assistenzsicht - - - + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +/******************************************************************************************************* + * abgabe_assistenz + * abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems + * für Diplom- und Bachelorarbeiten + *******************************************************************************************************/ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/mitarbeiter.class.php'); +require_once('../../include/variable.class.php'); +require_once('../../include/phrasen.class.php'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +if (!$getuid = get_uid()) + die('Keine UID gefunden ! Zurück'); + +$p=new phrasen(DEFAULT_LANGUAGE); +$htmlstr = ""; +$erstbegutachter=''; +$zweitbegutachter=''; +$fachbereich_kurzbz=''; +//$p2id=''; + +$stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:''); +if(!is_numeric($stg_kz) && $stg_kz!='') + die('Bitte vor dem Aufruf Studiengang auswählen!'); +$stgbez=''; + +$trenner=''; +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($getuid); + +if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz) ) + die('Sie haben keine Berechtigung für diesen Studiengang Zurück'); + +function showFarbcodes() +{ + $farbcodes = ''; + + $farbcodes.= ""; + $farbcodes.=""; + $farbcodes.=""; + $farbcodes.=""; + $farbcodes.=""; + $farbcodes.=""; + $farbcodes.="
Termin noch mehr als 12 Tage entfernt
Termin innerhalb der nächsten 12 Tage
Termin überschritten / keine Abgabe
abgegeben
Abgabe nach Termin
"; + return $farbcodes; +} + +$trenner = new variable(); +$trenner->loadVariables($getuid); + +$sql_query = "SELECT *, + (SELECT orgform_kurzbz + FROM tbl_prestudentstatus + WHERE prestudent_id=(Select prestudent_id from tbl_student where student_uid=xy.uid limit 1) + ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1 + ) as organisationsform + FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) public.tbl_studiengang.bezeichnung as stgbez,tbl_projekttyp.bezeichnung AS prjbez,* 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) + LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) + LEFT JOIN public.tbl_studiengang using(studiengang_kz) + LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) + WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') + AND public.tbl_benutzer.aktiv + AND lehre.tbl_projektarbeit.note IS NULL + AND public.tbl_studiengang.studiengang_kz=".$db->db_add_param($stg_kz)." + ORDER BY tbl_projektarbeit.projektarbeit_id desc) as xy + ORDER BY nachname"; + +if(!$erg=$db->db_query($sql_query)) +{ + $errormsg='Fehler beim Laden der Betreuungen'; +} +else +{ + //$htmlstr .= "
"; + $htmlstr .= "
"; + //$htmlstr .= "\n"; + $htmlstr .= "
\n"; + $htmlstr .= "\n"; + $htmlstr .= " + + + + + "; + $htmlstr .= " + + + + + "; + $htmlstr .= "\n"; + $i = 0; + $erstbegutachter=''; + $zweitbegutachter=''; + $muid=''; + $muid2=''; + $mituid=''; + $p2id=''; + while($row=$db->db_fetch_object($erg)) + { + $erstbegutachter=''; + $zweitbegutachter=''; + $muid=''; + $muid2=''; + $mituid=''; + $p2id=''; + $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, + '' AS kontakt, + PUBLIC.tbl_person.person_id + 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 = ".$db->db_add_param($row->projektarbeit_id, FHC_INTEGER)." + AND ( + tbl_projektbetreuer.betreuerart_kurzbz = 'Erstbegutachter' + OR tbl_projektbetreuer.betreuerart_kurzbz = 'Betreuer' + OR tbl_projektbetreuer.betreuerart_kurzbz = 'Begutachter' + ) + + UNION + + 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' + AND zustellung LIMIT 1 + ) AS kontakt, + PUBLIC.tbl_person.person_id + 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 = ".$db->db_add_param($row->projektarbeit_id, FHC_INTEGER)." + AND tbl_projektbetreuer.betreuerart_kurzbz = 'Zweitbegutachter' + "; + + if(!$betr=$db->db_query($qry_betr)) + { + $errormsg='Fehler beim Laden der Betreuer'; + } + else + { + while($row_betr=$db->db_fetch_object($betr)) + { + if($row_betr->first!='' && $row_betr->mitarbeiter_uid!=NULL) + { + if(trim($erstbegutachter=='')) + { + $erstbegutachter=$row_betr->first; + $muid=$row_betr->mitarbeiter_uid."@".DOMAIN; + $mituid=$row_betr->mitarbeiter_uid; + } + else + { + $erstbegutachter.=$trenner->variable->emailadressentrennzeichen." ".$row_betr->first; + $muid.=$trenner->variable->emailadressentrennzeichen." ".$row_betr->mitarbeiter_uid."@".DOMAIN; + } + } + if($row_betr->second!='') + { + $zweitbegutachter=$row_betr->second; + $p2id=$row_betr->person_id; + 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; + } + } + } + + } + } + $htmlstr .= " \n";//class='liste".($i%2)."' + $htmlstr .= " "; + //Anzeige + $qry_end="SELECT * FROM campus.tbl_paabgabe WHERE paabgabetyp_kurzbz='end' AND projektarbeit_id=".$db->db_add_param($row->projektarbeit_id, FHC_INTEGER)." ORDER BY datum DESC"; + if(!$result_end=$db->db_query($qry_end)) + { + $htmlstr .= " \n"; + } + else + { + if($db->db_num_rows($result_end)>0) + { + $bgcol=''; + if($row_end=$db->db_fetch_object($result_end)) + { + if($row_end->abgabedatum==NULL) + { + if ($row_end->datumdatum>=date('Y-m-d')) && ($row_end->datumabgabedatum>$row_end->datum) + { + $bgcol='#EA7B7B'; + } + else + { + $bgcol='#00FF00'; + } + } + if($bgcol!='') + { + $htmlstr .= " \n"; + } + else + { + $htmlstr .= " \n"; + } + } + else + { + $htmlstr .= " \n"; + } + } + else + { + $htmlstr .= " \n"; + } + } + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + //$htmlstr.=" + //email"; + + if($muid != NULL && $muid !='') + { + $htmlstr .= " \n"; + } + else + { + $htmlstr .= " \n"; + } + $htmlstr .= " "; + $htmlstr .= " "; + if($muid2 != NULL && $muid2 !='') + { + $htmlstr .= " \n"; + } + else + { + $htmlstr .= " \n"; + } + $htmlstr .= " \n"; + $i++; + } + $htmlstr .= "
UIDEmailSem.VornameNachnameOrgformTypTitel1.Begutachter(in)122.Begutachter(in)
".$row->uid."".$row->uid."".$row->uid."".$row->uid."".$row->uid."email".$db->convert_html_chars($row->studiensemester_kurzbz)."".$db->convert_html_chars($row->vorname)."".$db->convert_html_chars($row->nachname)."".$db->convert_html_chars($row->organisationsform)."".$db->convert_html_chars($row->prjbez)."".$db->convert_html_chars($row->titel)."".$erstbegutachter."".$erstbegutachter."".$zweitbegutachter."".$zweitbegutachter."
\n"; + $htmlstr .= ''; + $htmlstr .= ''; + $htmlstr .= "
"; + $htmlstr .= "\n"; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= "
alle markieren
 
\n"; + $htmlstr .="
".showFarbcodes().'
'; + $htmlstr .= "
"; + + +} + +?> + + +Abgabesystem_Assistenzsicht + + + - - - - - -
Bachelor-/Masterarbeitsbetreuungen (Studiengang $stg_kz, $stgbez)
Anleitung Handbuch
"; - -echo $htmlstr; -?> - - - + + + + + +
Bachelor-/Masterarbeitsbetreuungen (Studiengang $stg_kz, $stgbez)
Anleitung Handbuch
"; + +echo $htmlstr; +?> + + + diff --git a/vilesci/lehre/abgabe_assistenz_multitermin.php b/vilesci/lehre/abgabe_assistenz_multitermin.php index 73d0d7787..d5854815d 100644 --- a/vilesci/lehre/abgabe_assistenz_multitermin.php +++ b/vilesci/lehre/abgabe_assistenz_multitermin.php @@ -228,7 +228,7 @@ if(isset($_POST["schick"]) && $error=='') 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=".$db->db_add_param($termine[$j])." AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv IS NULL) - AND (tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Betreuer')"; + AND (tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' OR tbl_projektbetreuer.betreuerart_kurzbz = 'Begutachter')"; if(!$betr=$db->db_query($qry_betr)) { echo "Fehler beim Laden des Begutachters (Diplomand: $row->nachname)!
 ";