diff --git a/vilesci/bis/personalmeldung.php b/vilesci/bis/personalmeldung.php index 991f11817..ff8eb1334 100644 --- a/vilesci/bis/personalmeldung.php +++ b/vilesci/bis/personalmeldung.php @@ -1,393 +1,393 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - - -require('../config.inc.php'); -require('../../include/studiensemester.class.php'); -require('../../include/datum.class.php'); - -$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); - - -$error_log=''; -$error_log1=''; -$error_log_all=""; -$stgart=''; -$fehler=''; -$v=''; -$erhalter=''; -$zaehl=0; -$eteam=array(); -$studiensemester=new studiensemester($conn); -$ssem=$studiensemester->getaktorNext(); //aktuelles Semester -$psem=$studiensemester->getPrevious(); //voriges Semester -$bsem=$studiensemester->getBeforePrevious(); //vorjähriges Semester -$datei=''; -$mitarbeiterzahl=0; -$echt=0; -$frei=0; - -$nichtmelden = array(11,91,92,94,999,203); - -$datumobj=new datum(); - -if(strstr($ssem,"WS")) -{ - $bisdatum=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y"))); - $bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y"))); -} -/*elseif(strstr($ssem,"SS")) -{ - $bisdatum=date("Y-m-d", mktime(0, 0, 0, 04, 15, date("Y"))); - $bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")-1)); -}*/ -else -{ - echo "Ungültiges Semester!"; - exit; -} - -$qry="SELECT * FROM public.tbl_erhalter"; -if($result = pg_query($conn, $qry)) -{ - if($row = pg_fetch_object($result)) - { - if(strlen(trim($row->erhalter_kz))==1) - { - $erhalter='00'.trim($row->erhalter_kz); - } - elseif(strlen(trim($row->erhalter_kz))==2) - { - $erhalter='0'.trim($row->erhalter_kz); - } - else - { - $erhalter=$row->erhalter_kz; - } - } -} - -$qry="SELECT DISTINCT ON (UID) * FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) - JOIN public.tbl_person USING(person_id) - WHERE tbl_benutzer.aktiv AND bismelden AND personalnummer>1 AND mitarbeiter_uid!='_DummyLektor' - ORDER BY uid, nachname,vorname - "; - -/* - AND (ende>now() OR ende IS NULL) - bis.tbl_bisverwendung USING (mitarbeiter_uid) - bis.tbl_bisfunktion USING(bisverwendung_id) - bis.tbl_entwicklungsteam USING(mitarbeiter_uid) - public.tbl_benutzerfunktion -*/ - -if($result = pg_query($conn, $qry)) -{ - - $datei.=" - - ".$erhalter." - ".date("dmY", $datumobj->mktime_fromdate($bisdatum))." - "; - while($row = pg_fetch_object($result)) - { - $qryet="SELECT * FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."';"; - if($resultet=pg_query($conn,$qryet)) - { - while($rowet=pg_fetch_object($resultet)) - { - $eteam[$rowet->studiengang_kz]=$rowet->besqualcode; - } - } - if($row->gebdatum=='' || $row->gebdatum==NULL) - { - if($error_log!='') - { - $error_log.=", Geburtsdatum ('".$row->gebdatum."')"; - } - else - { - $error_log="Geburtsdatum ('".$row->gebdatum."')"; - } - } - if($row->geschlecht=='' || $row->geschlecht==NULL) - { - if($error_log!='') - { - $error_log.=", Geschlecht ('".$row->geschlecht."')"; - } - else - { - $error_log="Geschlecht ('".$row->geschlecht."')"; - } - } - if($row->ausbildungcode=='' || $row->ausbildungcode==NULL) - { - if($error_log!='') - { - $error_log.=", HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')"; - } - else - { - $error_log="HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')"; - } - } - $datei.=" - - ".sprintf("%015s",$row->personalnummer)." - ".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))." - ".strtoupper($row->geschlecht)." - ".$row->ausbildungcode.""; - $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND habilitation=true;"; - if($resultvw=pg_query($conn,$qryvw)) - { - if(pg_num_rows($resultvw)>0) - { - $datei.=" - J"; - } - else - { - $datei.=" - N"; - } - } - $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND (ende is null OR ende>'$bisprevious') AND beginn<'$bisdatum';"; - if($resultvw=pg_query($conn,$qryvw)) - { - while($rowvw=pg_fetch_object($resultvw)) - { - if($rowvw->ba1code=='' || $rowvw->ba1code==NULL) - { - if($error_log!='') - { - $error_log.=", Beschaeftigungsart1 ('".$rowvw->ba1code."')"; - } - else - { - $error_log="Beschaeftigungsart1 ('".$rowvw->ba1code."')"; - } - } - if($rowvw->ba2code=='' || $rowvw->ba2code==NULL) - { - if($error_log!='') - { - $error_log.=", Beschaeftigungsart2 ('".$rowvw->ba2code."')"; - } - else - { - $error_log="Beschaeftigungsart2 ('".$rowvw->ba2code."')"; - } - } - if($rowvw->beschausmasscode=='' || $rowvw->beschausmasscode==NULL) - { - if($error_log!='') - { - $error_log.=", BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')"; - } - else - { - $error_log="BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')"; - } - } - if($rowvw->verwendung_code=='' || $rowvw->verwendung_code==NULL) - { - if($error_log!='') - { - $error_log.=", VerwendungsCode ('".$rowvw->verwendung_code."')"; - } - else - { - $error_log="VerwendungsCode ('".$rowvw->verwendung_code."')"; - } - } - if(!$rowvw->hauptberuflich && ($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL)) - { - if($error_log!='') - { - $error_log.=", Hauptberuf ('".$rowvw->hauptberufcode."')"; - } - else - { - $error_log="Hauptberuf ('".$rowvw->hauptberufcode."')"; - } - } - if($rowvw->ba1code==3) - { - $echt++; - } - if($rowvw->ba1code==4) - { - $frei++; - } - $mitarbeiterzahl++; - $datei.=" - - ".$rowvw->ba1code." - ".$rowvw->ba2code." - ".$rowvw->beschausmasscode." - ".$rowvw->verwendung_code.""; - //Studiengangsleiter - $qryslt="SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".$row->mitarbeiter_uid."' AND funktion_kurzbz='stgl' AND studiengang_kz<10000;"; - if($resultslt=pg_query($conn,$qryslt)) - { - while($rowslt=pg_fetch_object($resultslt)) - { - if($rowslt->studiengang_kz=='' || $rowslt->studiengang_kz==NULL) - { - if($error_log!='') - { - $error_log.=", StgKz(Leitung) ('".$rowslt->studiengang_kz."')"; - } - else - { - $error_log="StgKz(Leitung) ('".$rowslt->studiengang_kz."')"; - } - } - if(!in_array($rowslt->studiengang_kz, $nichtmelden)) - { - $datei.=" - - ".sprintf("%04s",$rowslt->studiengang_kz)." - "; - } - } - } - //Funktionen - $qryfkt="SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id='".$rowvw->bisverwendung_id."' AND studiengang_kz>0 AND studiengang_kz<10000;"; - if($resultfkt=pg_query($conn,$qryfkt)) - { - while($rowfkt=pg_fetch_object($resultfkt)) - { - if($rowfkt->studiengang_kz=='' || $rowfkt->studiengang_kz==NULL) - { - if($error_log!='') - { - $error_log.=", StgKz(Funktion) ('".$rowfkt->studiengang_kz."')"; - } - else - { - $error_log="StgKz(Funktion) ('".$rowfkt->studiengang_kz."')"; - } - } - if($rowfkt->sws=='' || $rowfkt->sws==NULL) - { - if($error_log!='') - { - $error_log.=", SWS ('".$rowfkt->sws."')"; - } - else - { - $error_log="SWS ('".$rowfkt->sws."')"; - } - } - if($rowvw->hauptberuflich=='' || $rowvw->hauptberuflich==NULL) - { - if($error_log!='') - { - $error_log.=", Hauptberuflich ('".$rowvw->hauptberuflich."')"; - } - else - { - $error_log="Hauptberuflich ('".$rowvw->hauptberuflich."')"; - } - } - if(($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL) && $rowvw->hauptberuflich=='f') - { - if($error_log!='') - { - $error_log.=", HauptberufCode ('".$rowvw->hauptberufcode."')"; - } - else - { - $error_log="HauptberufCode ('".$rowvw->hauptberufcode."')"; - } - } - if (isset($eteam[$rowfkt->studiengang_kz])) - { - if(($eteam[$rowfkt->studiengang_kz]=='' || $eteam[$rowfkt->studiengang_kz]==NULL)) - { - if($error_log!='') - { - $error_log.=", BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')"; - } - else - { - $error_log="BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')"; - } - } - } - $datei.=" - - ".sprintf("%04s",$rowfkt->studiengang_kz)." - ".$rowfkt->sws.""; - if($rowvw->hauptberuflich=='t') - { - $datei.=" - J"; - } - else - { - $datei.=" - N - ".$rowvw->hauptberufcode.""; - } - if(isset($eteam[$rowfkt->studiengang_kz])) - { - $datei.=" - J - ".$eteam[$rowfkt->studiengang_kz].""; - } - else - { - $datei.=" - N"; - } - $datei.=" - "; - } - } - $datei.=" - "; - } - } - $datei.=" - "; - if($error_log!='' OR $error_log1!='') - { - $v.="Bei Mitarbeiter (PersNr, UID, Vorname, Nachname) '".$row->personalnummer."','".$row->mitarbeiter_uid."', '".$row->nachname."', '".$row->vorname."': \n"; - if($error_log!='') - { - $v.="     Es fehlt: ".$error_log."\n"; - } - $zaehl++; - $v.="\n"; - $error_log=''; - } - } - $datei.=" - -"; -} - -echo ' BIS - Meldung Mitarbeiter - - - '; -echo "

BIS - Mitarbeiterdaten werden überprüft!


"; -echo "Anzahl Mitarbeiter: Gesamt: ".$mitarbeiterzahl." / echter Dienstvertrag: ".$echt." / freier Dienstvertrag: ".$frei."
"; -echo "

Nicht plausible BIS-Daten (für Meldung ".$ssem."):


"; -echo nl2br($v."

"); - -//Tabelle mit Ergebnissen ausgeben - -$ddd='bisdaten/bismeldung_mitarbeiter.xml'; - $dateiausgabe=fopen($ddd,'w'); - fwrite($dateiausgabe,$datei); - fclose($dateiausgabe); -echo "XML-Datei für Mitarbeiter-BIS-Meldung

"; +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + + +require('../config.inc.php'); +require('../../include/studiensemester.class.php'); +require('../../include/datum.class.php'); + +$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); + + +$error_log=''; +$error_log1=''; +$error_log_all=""; +$stgart=''; +$fehler=''; +$v=''; +$erhalter=''; +$zaehl=0; +$eteam=array(); +$studiensemester=new studiensemester($conn); +$ssem=$studiensemester->getaktorNext(); //aktuelles Semester +$psem=$studiensemester->getPrevious(); //voriges Semester +$bsem=$studiensemester->getBeforePrevious(); //vorjähriges Semester +$datei=''; +$mitarbeiterzahl=0; +$echt=0; +$frei=0; + +$nichtmelden = array(11,91,92,94,999,203); + +$datumobj=new datum(); + +if(mb_strstr($ssem,"WS")) +{ + $bisdatum=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y"))); + $bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y"))); +} +/*elseif(mb_strstr($ssem,"SS")) +{ + $bisdatum=date("Y-m-d", mktime(0, 0, 0, 04, 15, date("Y"))); + $bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")-1)); +}*/ +else +{ + echo "Ungültiges Semester!"; + exit; +} + +$qry="SELECT * FROM public.tbl_erhalter"; +if($result = pg_query($conn, $qry)) +{ + if($row = pg_fetch_object($result)) + { + if(strlen(trim($row->erhalter_kz))==1) + { + $erhalter='00'.trim($row->erhalter_kz); + } + elseif(strlen(trim($row->erhalter_kz))==2) + { + $erhalter='0'.trim($row->erhalter_kz); + } + else + { + $erhalter=$row->erhalter_kz; + } + } +} + +$qry="SELECT DISTINCT ON (UID) * FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) + JOIN public.tbl_person USING(person_id) + WHERE tbl_benutzer.aktiv AND bismelden AND personalnummer>1 AND mitarbeiter_uid!='_DummyLektor' + ORDER BY uid, nachname,vorname + "; + +/* + AND (ende>now() OR ende IS NULL) + bis.tbl_bisverwendung USING (mitarbeiter_uid) + bis.tbl_bisfunktion USING(bisverwendung_id) + bis.tbl_entwicklungsteam USING(mitarbeiter_uid) + public.tbl_benutzerfunktion +*/ + +if($result = pg_query($conn, $qry)) +{ + + $datei.=" + + ".$erhalter." + ".date("dmY", $datumobj->mktime_fromdate($bisdatum))." + "; + while($row = pg_fetch_object($result)) + { + $qryet="SELECT * FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."';"; + if($resultet=pg_query($conn,$qryet)) + { + while($rowet=pg_fetch_object($resultet)) + { + $eteam[$rowet->studiengang_kz]=$rowet->besqualcode; + } + } + if($row->gebdatum=='' || $row->gebdatum==NULL) + { + if($error_log!='') + { + $error_log.=", Geburtsdatum ('".$row->gebdatum."')"; + } + else + { + $error_log="Geburtsdatum ('".$row->gebdatum."')"; + } + } + if($row->geschlecht=='' || $row->geschlecht==NULL) + { + if($error_log!='') + { + $error_log.=", Geschlecht ('".$row->geschlecht."')"; + } + else + { + $error_log="Geschlecht ('".$row->geschlecht."')"; + } + } + if($row->ausbildungcode=='' || $row->ausbildungcode==NULL) + { + if($error_log!='') + { + $error_log.=", HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')"; + } + else + { + $error_log="HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')"; + } + } + $datei.=" + + ".sprintf("%015s",$row->personalnummer)." + ".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))." + ".strtoupper($row->geschlecht)." + ".$row->ausbildungcode.""; + $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND habilitation=true;"; + if($resultvw=pg_query($conn,$qryvw)) + { + if(pg_num_rows($resultvw)>0) + { + $datei.=" + J"; + } + else + { + $datei.=" + N"; + } + } + $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND (ende is null OR ende>'$bisprevious') AND beginn<'$bisdatum';"; + if($resultvw=pg_query($conn,$qryvw)) + { + while($rowvw=pg_fetch_object($resultvw)) + { + if($rowvw->ba1code=='' || $rowvw->ba1code==NULL) + { + if($error_log!='') + { + $error_log.=", Beschaeftigungsart1 ('".$rowvw->ba1code."')"; + } + else + { + $error_log="Beschaeftigungsart1 ('".$rowvw->ba1code."')"; + } + } + if($rowvw->ba2code=='' || $rowvw->ba2code==NULL) + { + if($error_log!='') + { + $error_log.=", Beschaeftigungsart2 ('".$rowvw->ba2code."')"; + } + else + { + $error_log="Beschaeftigungsart2 ('".$rowvw->ba2code."')"; + } + } + if($rowvw->beschausmasscode=='' || $rowvw->beschausmasscode==NULL) + { + if($error_log!='') + { + $error_log.=", BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')"; + } + else + { + $error_log="BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')"; + } + } + if($rowvw->verwendung_code=='' || $rowvw->verwendung_code==NULL) + { + if($error_log!='') + { + $error_log.=", VerwendungsCode ('".$rowvw->verwendung_code."')"; + } + else + { + $error_log="VerwendungsCode ('".$rowvw->verwendung_code."')"; + } + } + if(!$rowvw->hauptberuflich && ($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL)) + { + if($error_log!='') + { + $error_log.=", Hauptberuf ('".$rowvw->hauptberufcode."')"; + } + else + { + $error_log="Hauptberuf ('".$rowvw->hauptberufcode."')"; + } + } + if($rowvw->ba1code==3) + { + $echt++; + } + if($rowvw->ba1code==4) + { + $frei++; + } + $mitarbeiterzahl++; + $datei.=" + + ".$rowvw->ba1code." + ".$rowvw->ba2code." + ".$rowvw->beschausmasscode." + ".$rowvw->verwendung_code.""; + //Studiengangsleiter + $qryslt="SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".$row->mitarbeiter_uid."' AND funktion_kurzbz='stgl' AND studiengang_kz<10000;"; + if($resultslt=pg_query($conn,$qryslt)) + { + while($rowslt=pg_fetch_object($resultslt)) + { + if($rowslt->studiengang_kz=='' || $rowslt->studiengang_kz==NULL) + { + if($error_log!='') + { + $error_log.=", StgKz(Leitung) ('".$rowslt->studiengang_kz."')"; + } + else + { + $error_log="StgKz(Leitung) ('".$rowslt->studiengang_kz."')"; + } + } + if(!in_array($rowslt->studiengang_kz, $nichtmelden)) + { + $datei.=" + + ".sprintf("%04s",$rowslt->studiengang_kz)." + "; + } + } + } + //Funktionen + $qryfkt="SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id='".$rowvw->bisverwendung_id."' AND studiengang_kz>0 AND studiengang_kz<10000;"; + if($resultfkt=pg_query($conn,$qryfkt)) + { + while($rowfkt=pg_fetch_object($resultfkt)) + { + if($rowfkt->studiengang_kz=='' || $rowfkt->studiengang_kz==NULL) + { + if($error_log!='') + { + $error_log.=", StgKz(Funktion) ('".$rowfkt->studiengang_kz."')"; + } + else + { + $error_log="StgKz(Funktion) ('".$rowfkt->studiengang_kz."')"; + } + } + if($rowfkt->sws=='' || $rowfkt->sws==NULL) + { + if($error_log!='') + { + $error_log.=", SWS ('".$rowfkt->sws."')"; + } + else + { + $error_log="SWS ('".$rowfkt->sws."')"; + } + } + if($rowvw->hauptberuflich=='' || $rowvw->hauptberuflich==NULL) + { + if($error_log!='') + { + $error_log.=", Hauptberuflich ('".$rowvw->hauptberuflich."')"; + } + else + { + $error_log="Hauptberuflich ('".$rowvw->hauptberuflich."')"; + } + } + if(($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL) && $rowvw->hauptberuflich=='f') + { + if($error_log!='') + { + $error_log.=", HauptberufCode ('".$rowvw->hauptberufcode."')"; + } + else + { + $error_log="HauptberufCode ('".$rowvw->hauptberufcode."')"; + } + } + if (isset($eteam[$rowfkt->studiengang_kz])) + { + if(($eteam[$rowfkt->studiengang_kz]=='' || $eteam[$rowfkt->studiengang_kz]==NULL)) + { + if($error_log!='') + { + $error_log.=", BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')"; + } + else + { + $error_log="BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')"; + } + } + } + $datei.=" + + ".sprintf("%04s",$rowfkt->studiengang_kz)." + ".$rowfkt->sws.""; + if($rowvw->hauptberuflich=='t') + { + $datei.=" + J"; + } + else + { + $datei.=" + N + ".$rowvw->hauptberufcode.""; + } + if(isset($eteam[$rowfkt->studiengang_kz])) + { + $datei.=" + J + ".$eteam[$rowfkt->studiengang_kz].""; + } + else + { + $datei.=" + N"; + } + $datei.=" + "; + } + } + $datei.=" + "; + } + } + $datei.=" + "; + if($error_log!='' OR $error_log1!='') + { + $v.="Bei Mitarbeiter (PersNr, UID, Vorname, Nachname) '".$row->personalnummer."','".$row->mitarbeiter_uid."', '".$row->nachname."', '".$row->vorname."': \n"; + if($error_log!='') + { + $v.="     Es fehlt: ".$error_log."\n"; + } + $zaehl++; + $v.="\n"; + $error_log=''; + } + } + $datei.=" + +"; +} + +echo ' BIS - Meldung Mitarbeiter + + + '; +echo "

BIS - Mitarbeiterdaten werden überprüft!


"; +echo "Anzahl Mitarbeiter: Gesamt: ".$mitarbeiterzahl." / echter Dienstvertrag: ".$echt." / freier Dienstvertrag: ".$frei."
"; +echo "

Nicht plausible BIS-Daten (für Meldung ".$ssem."):


"; +echo nl2br($v."

"); + +//Tabelle mit Ergebnissen ausgeben + +$ddd='bisdaten/bismeldung_mitarbeiter.xml'; + $dateiausgabe=fopen($ddd,'w'); + fwrite($dateiausgabe,$datei); + fclose($dateiausgabe); +echo "XML-Datei für Mitarbeiter-BIS-Meldung

"; ?> \ No newline at end of file diff --git a/vilesci/lehre/lehrveranstaltung_details.php b/vilesci/lehre/lehrveranstaltung_details.php index 2ca823c43..6674ab011 100644 --- a/vilesci/lehre/lehrveranstaltung_details.php +++ b/vilesci/lehre/lehrveranstaltung_details.php @@ -70,7 +70,7 @@ $lv->studiengang_kz = $_POST['studiengang_kz']; $lv->semester = $_POST['semester']; $lv->sprache = $_POST['sprache']; - $lv->ects = str_replace(',','.',$_POST['ects']); + $lv->ects = mb_eregi_replace(',','.',$_POST['ects']); $lv->semesterstunden = $_POST['semesterstunden']; $lv->anmerkung = $_POST['anmerkung']; $lv->lehre = isset($_POST['lehre']); diff --git a/vilesci/lehre/lehrveranstaltung_frameset.html b/vilesci/lehre/lehrveranstaltung_frameset.html index d2cef4d45..f3a5e7f6d 100644 --- a/vilesci/lehre/lehrveranstaltung_frameset.html +++ b/vilesci/lehre/lehrveranstaltung_frameset.html @@ -1,21 +1,20 @@ - - - - - VileSci - - - - - - - - - <body bgcolor="#FFFFFF"> - This application works only with a frames-enabled browser.<br /> - <a href="main.php">Use without frames</a> - </body> - - - + + + + VileSci + + + + + + + + + <body bgcolor="#FFFFFF"> + This application works only with a frames-enabled browser.<br /> + <a href="main.php">Use without frames</a> + </body> + + + \ No newline at end of file diff --git a/vilesci/lehre/lvplanwartung.php b/vilesci/lehre/lvplanwartung.php index 8610adb2a..b82809368 100644 --- a/vilesci/lehre/lvplanwartung.php +++ b/vilesci/lehre/lvplanwartung.php @@ -1,217 +1,222 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiensemester.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -// Variablen checken - if (isset($_GET['studiengang_kz'])) - $studiengang_kz=$_GET['studiengang_kz']; - if (isset($_GET['semester'])) - $semester=$_GET['semester']; - if (isset($_GET['verband'])) - $verband=$_GET['verband']; - else - $verband=' '; - if ($verband=='') - $verband=' '; - if (isset($_GET['gruppe'])) - $gruppe=$_GET['gruppe']; - else - $gruppe=' '; - if ($gruppe=='') - $gruppe=' '; - if (isset($_GET['gruppe_kurzbz'])) - $gruppe_kurzbz=$_GET['gruppe_kurzbz']; - else - $gruppe_kurzbz=''; - if (isset($_GET['leid'])) - $leid=$_GET['leid']; - else - $leid=0; - -$s=new studiengang($conn); -$s->getAll('typ, kurzbz', false); -$studiengang=$s->result; - -$user = get_uid(); -// Benutzerdefinierte Variablen laden -#gss echo loadVariables($conn,$user); -echo loadVariables($user); - -// Bezeichnungen fuer Tabellen und Views -$lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table; -$stpl_table=TABLE_BEGIN.$db_stpl_table; - -if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) - $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); -else - $stg_kz=0; -if (isset($_GET['sem']) || isset($_POST['sem'])) - $sem=(isset($_GET['sem'])?$_GET['sem']:$_POST['sem']); -else - $sem=0; - -//*************** im Stundenplan hinzufuegen ************************* -if (isset($_GET['insert'])) - if ($_GET['insert']=='true') - { - - // Termine holen - $qry = "SELECT DISTINCT datum, stunde FROM lehre.$stpl_table WHERE lehreinheit_id=$leid"; - //echo $qry.'
'; - if(!$result=pg_query($conn, $qry)) - die ($qry); - while ($row=pg_fetch_object($result)) - { - $qry = "SELECT DISTINCT ort_kurzbz FROM lehre.$stpl_table - WHERE lehreinheit_id=$leid AND datum='$row->datum' AND stunde=$row->stunde;"; - if(!$result_ort=pg_query($conn, $qry)) - die ($qry); - while ($row_ort=pg_fetch_object($result_ort)) - { - $qry="INSERT INTO lehre.$stpl_table (datum,stunde,ort_kurzbz,unr,mitarbeiter_uid,studiengang_kz,semester,verband,gruppe,gruppe_kurzbz,lehreinheit_id, insertvon) - VALUES ('$row->datum', $row->stunde,'$row_ort->ort_kurzbz',$unr,'$lektor_uid',$studiengang_kz,$semester,'$verband','$gruppe',"; - if ($gruppe_kurzbz!='') - $qry.="'$gruppe_kurzbz',$leid,'LVPlanCheck');"; - else - $qry.="NULL,$leid,'LVPlanCheck');"; - echo $qry.'
'; - if(!$result_insert=pg_query($conn, $qry)) - die ($qry); - } - } - } - -$stsem_obj = new studiensemester($conn); -$studiensemester = $stsem_obj->getNearest(); -$where=" studiensemester_kurzbz='".$studiensemester."'"; -if (isset($semester) && $semester>0) - $where.=" AND semester=$semester"; -if ($stg_kz>0) - $where.=" AND studiengang_kz='$stg_kz'"; - -if(!is_numeric($stg_kz)) - $stg_kz=0; -if(!isset($semester) || !is_numeric($semester)) - $semester=0; - - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) -{ - - //Lehrevz Speichern - if(isset($_POST['lehrevz'])) - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichern!"; - else - echo "Erfolgreich gespeichert"; - } -} - -$sql_query="SELECT *, planstunden-verplant::smallint AS offenestunden - FROM lehre.$lva_stpl_view JOIN lehre.tbl_lehrform ON $lva_stpl_view.lehrform=tbl_lehrform.lehrform_kurzbz - WHERE $where AND verplant=0 AND planstunden>0 AND lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.$stpl_table) - ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;"; -//echo $sql_query; -if(!$result_lv=pg_query($conn, $sql_query)) - die ($sql_query); -if(!$result_lv) error("Lehrveranstaltung not found!"); -$outp=''; -$s=array(); -$outp.="'; -$outp.= '
-- '; -for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) - $outp.= ''.$i.' -- '; -?> - - - -Lehrveranstaltung Verwaltung - - - - - - -LV-Plan Wartung (".$s[$stg_kz]->kurzbz." - ".$semester.") ($lva_stpl_view)"; - -echo '
'; -echo $outp; -echo ''; -echo ""; -echo '
'; - -echo "

Übersicht

- - - "; - -if ($result_lv!=0) -{ - $num_rows=pg_num_rows($result_lv); - -// raumtyp raumtypalternativ stundenblockung wochenrythmus semesterstunden start_kw anmerkung - echo " - \n"; - echo ""; - echo ""; - for($i=0;$i<$num_rows;$i++) - { - $row=pg_fetch_object($result_lv); - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo "\n"; - } - -} -else - echo "Kein Eintrag gefunden!"; -?> - -
LE-IDUNRLehrfachLektorLehrverbandGruppeSSplanstundenVerplant
$row->lehreinheit_id$row->unr$row->lehrfach-$row->lehrform - $row->lehrfach_bez$row->lektor$row->studiengang-$row->semester$row->verband$row->gruppe$row->gruppe_kurzbz$row->studiensemester_kurzbz$row->planstunden$row->verplantHinzufuegen
- -
- +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/studiensemester.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +// Variablen Initialisieren + $studiengang_kz=0; + $lektor_uid=0; + $unr=0; + $semester=0; + $verband=' '; + $gruppe=' '; + $gruppe_kurzbz=''; + $leid=0; + + $stg_kz=0; + $sem=0; + + $insert=false; + +// POST/GET Parameter uebernehmen + if (isset($_GET)) + { + while (list ($tmp_key, $tmp_val) = each ($_GET)) + { + $$tmp_key=$tmp_val; + } + + } + else if (isset($_POST)) + { + while (list ($tmp_key, $tmp_val) = each ($_POST)) + { + $$tmp_key=$tmp_val; + } + } +// Plausib der Variablen + if ($verband=='') + $verband=' '; + if ($gruppe=='') + $gruppe=' '; + + if(!is_numeric($stg_kz)) + $stg_kz=0; + if(!is_numeric($semester)) + $semester=0; + + $insert=trim($insert); + $insert=(empty($insert)?false:true); + + +// Studiengang lesen + $s=new studiengang($conn); + $s->getAll('typ, kurzbz', false); + $studiengang=$s->result; + +// Benutzerdefinierte Variablen laden + $user = get_uid(); + loadVariables($user); + + +// Bezeichnungen fuer Tabellen und Views + $lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table; + $stpl_table=TABLE_BEGIN.$db_stpl_table; + + +//*************** im Stundenplan hinzufuegen ************************* + if ($insert) + { + // Termine holen + $qry = "SELECT DISTINCT datum, stunde FROM lehre.$stpl_table WHERE lehreinheit_id=".$leid; + //echo $qry.'
'; + if(!$result=pg_query($conn, $qry)) + die ($qry); + while ($row=pg_fetch_object($result)) + { + $qry = "SELECT DISTINCT ort_kurzbz FROM lehre.".$stpl_table." + WHERE lehreinheit_id=$leid AND datum='$row->datum' AND stunde=$row->stunde;"; + if(!$result_ort=pg_query($conn, $qry)) + die ("DB Fehler $qry"); + while ($row_ort=pg_fetch_object($result_ort)) + { + $qry="INSERT INTO lehre.$stpl_table (datum,stunde,ort_kurzbz,unr,mitarbeiter_uid,studiengang_kz,semester,verband,gruppe,gruppe_kurzbz,lehreinheit_id, insertvon) + VALUES ('".$row->datum."', $row->stunde,'$row_ort->ort_kurzbz',$unr,'".$lektor_uid."',$studiengang_kz,$semester,'$verband','$gruppe',"; + if ($gruppe_kurzbz!='') + $qry.="'$gruppe_kurzbz',$leid,'LVPlanCheck');"; + else + $qry.="NULL,$leid,'LVPlanCheck');"; + if(!$result_insert=pg_query($conn, $qry)) + die ("DB Fehler $qry"); + } + } + } + + $stsem_obj = new studiensemester($conn); + $studiensemester = $stsem_obj->getNearest(); + $where=" studiensemester_kurzbz='".$studiensemester."'"; + if (!empty($semester)) + $where.=" AND semester=$semester"; + if (!empty($stg_kz)) + $where.=" AND studiengang_kz='$stg_kz'"; + + + if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) + { + //Lehrevz Speichern + if(isset($_POST['lehrevz'])) + { + $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; + if(!pg_query($conn, $qry)) + echo "Fehler beim Speichern!"; + else + echo "Erfolgreich gespeichert"; + } + } + + $sql_query="SELECT *, planstunden-verplant::smallint AS offenestunden + FROM lehre.$lva_stpl_view JOIN lehre.tbl_lehrform ON $lva_stpl_view.lehrform=tbl_lehrform.lehrform_kurzbz + WHERE $where AND verplant=0 AND planstunden>0 AND lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.$stpl_table) + ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;"; + //echo $sql_query; + if(!$result_lv=pg_query($conn, $sql_query)) + die ("DB Fehler $sql_query"); + if(!$result_lv) + error("Lehrveranstaltung not found!"); + + $outp=''; + $s=array(); + $outp.="'; + $outp.= '
-- '; + for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) + $outp.= ''.$i.' -- '; +?> + + +Lehrveranstaltung Verwaltung + + + + + + +LV-Plan Wartung (".$s[$stg_kz]->kurzbz." - ".$semester.") ($lva_stpl_view)"; + +echo '
'; +echo $outp; +echo ''; +echo ""; +echo '
'; + +echo "

Übersicht

+ + + "; + +if ($result_lv!=0) +{ + $num_rows=pg_num_rows($result_lv); + +// raumtyp raumtypalternativ stundenblockung wochenrythmus semesterstunden start_kw anmerkung + echo " + \n"; + echo ""; + echo ""; + for($i=0;$i<$num_rows;$i++) + { + $row=pg_fetch_object($result_lv); + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "\n"; + } + +} +else + echo "Kein Eintrag gefunden!"; +?> + +
LE-IDUNRLehrfachLektorLehrverbandGruppeSSplanstundenVerplant
$row->lehreinheit_id$row->unr$row->lehrfach-$row->lehrform - $row->lehrfach_bez$row->lektor$row->studiengang-$row->semester$row->verband$row->gruppe$row->gruppe_kurzbz$row->studiensemester_kurzbz$row->planstunden$row->verplantHinzufuegen
+ +
+ \ No newline at end of file diff --git a/vilesci/lehre/projektarbeitsbenotung.php b/vilesci/lehre/projektarbeitsbenotung.php index b4210a5dd..ead609e77 100644 --- a/vilesci/lehre/projektarbeitsbenotung.php +++ b/vilesci/lehre/projektarbeitsbenotung.php @@ -1,235 +1,235 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/projektarbeit.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/student.class.php'); -require_once('../../include/projektbetreuer.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/note.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -$stg_kz = (isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:''); -$stsem = (isset($_REQUEST['stsem'])?$_REQUEST['stsem']:''); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid')) - die('Sie haben keine Berechtigung für diesen Studiengang'); - -if($stsem=='') -{ - $stsem_obj = new studiensemester($conn); - $stsem = $stsem_obj->getaktorNext(); -} - -if($stg_kz=='') - $stg_kz='0'; - -echo ' - - Lehrveranstaltung Verwaltung - - - - - - - -

Projektarbeit - Benotung

- '; - -if(isset($_POST['savedata'])) -{ - $errormsg = ''; - foreach($_POST as $key=>$data) - { - if(strstr($key, 'note_')) - { - $id = substr($key, 5); - $prj = new projektarbeit($conn); - if($prj->load($id)) - { - if($prj->note!=$data) - { - $prj->note = $data; - $prj->updateamum = date('Y-m-d H:i:s'); - $prj->updatevon = $user; - - if(!$prj->save(false)) - { - $errormsg .="Fehler beim Speichern von $prj->projektarbeit_id:".$prj->errormsg.'
'; - } - } - } - } - } - - if($errormsg!='') - { - echo $errormsg; - } - else - { - echo 'Daten wurden gespeichert

'; - } -} - -$noten = new note($conn); -$noten->getAll(); - -$stg_arr = array(); -$stg_obj = new studiengang($conn); -$stg_obj->getAll('typ, kurzbz', false); - -foreach ($stg_obj->result as $row) - $stg_arr[$row->studiengang_kz] = $row->kuerzel; - -echo '
'; -echo 'Studiengang: '; - -echo ' Studiensemester: '; - -echo ''; -echo '
'; -echo '

'; - -$projekt = new projektarbeit($conn); -$projekt->getProjektarbeitStudiensemester($stg_kz, $stsem); - -echo '
'; - -echo ""; -echo " - - - - - - - "; -echo ""; -echo ""; - -foreach ($projekt->result as $row) -{ - echo ''; - - $student = new student($conn); - $student->load($row->student_uid); - echo ""; - echo ""; - echo ""; - echo ""; - - echo '"; - - echo ""; - echo ""; - echo ""; - - echo ""; -} - -echo '
StudentTypTitelThemenbereichBetreuerBeginnEndeGesamtnote
$student->nachname $student->vorname $student->titelpre $student->titelpost$row->projekttyp_kurzbz$row->titel".($row->titel_english!=''?'
'.$row->titel_english:'')."
$row->themenbereich'; - $qry = "SELECT distinct vorname, nachname, titelpre, titelpost, (SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'"; - if($result_betreuer = pg_query($conn, $qry)) - { - while($row_betreuer = pg_fetch_object($result_betreuer)) - { - if($row_betreuer->uid!='') - echo ""; - - echo trim($row_betreuer->titelpre.' '.$row_betreuer->vorname.' '.$row_betreuer->nachname.' '.$row_betreuer->titelpost).' ('.$row_betreuer->betreuerart_kurzbz.')'; - - if($row_betreuer->uid!='') - echo ''; - - echo '
'; - } - } - - echo "
$row->beginn$row->ende"; - echo ""; - echo "
'; -echo '

'; -echo '
'; - -?> - -
- +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/projektarbeit.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/student.class.php'); +require_once('../../include/projektbetreuer.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/note.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +$stg_kz = (isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:''); +$stsem = (isset($_REQUEST['stsem'])?$_REQUEST['stsem']:''); + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid')) + die('Sie haben keine Berechtigung für diesen Studiengang'); + +if($stsem=='') +{ + $stsem_obj = new studiensemester($conn); + $stsem = $stsem_obj->getaktorNext(); +} + +if($stg_kz=='') + $stg_kz='0'; + +echo ' + + Lehrveranstaltung Verwaltung + + + + + + + +

Projektarbeit - Benotung

+ '; + +if(isset($_POST['savedata'])) +{ + $errormsg = ''; + foreach($_POST as $key=>$data) + { + if(mb_strstr($key, 'note_')) + { + $id = mb_substr($key, 5); + $prj = new projektarbeit($conn); + if($prj->load($id)) + { + if($prj->note!=$data) + { + $prj->note = $data; + $prj->updateamum = date('Y-m-d H:i:s'); + $prj->updatevon = $user; + + if(!$prj->save(false)) + { + $errormsg .="Fehler beim Speichern von $prj->projektarbeit_id:".$prj->errormsg.'
'; + } + } + } + } + } + + if($errormsg!='') + { + echo $errormsg; + } + else + { + echo 'Daten wurden gespeichert

'; + } +} + +$noten = new note($conn); +$noten->getAll(); + +$stg_arr = array(); +$stg_obj = new studiengang($conn); +$stg_obj->getAll('typ, kurzbz', false); + +foreach ($stg_obj->result as $row) + $stg_arr[$row->studiengang_kz] = $row->kuerzel; + +echo '
'; +echo 'Studiengang: '; + +echo ' Studiensemester: '; + +echo ''; +echo '
'; +echo '

'; + +$projekt = new projektarbeit($conn); +$projekt->getProjektarbeitStudiensemester($stg_kz, $stsem); + +echo '
'; + +echo ""; +echo " + + + + + + + "; +echo ""; +echo ""; + +foreach ($projekt->result as $row) +{ + echo ''; + + $student = new student($conn); + $student->load($row->student_uid); + echo ""; + echo ""; + echo ""; + echo ""; + + echo '"; + + echo ""; + echo ""; + echo ""; + + echo ""; +} + +echo '
StudentTypTitelThemenbereichBetreuerBeginnEndeGesamtnote
$student->nachname $student->vorname $student->titelpre $student->titelpost$row->projekttyp_kurzbz$row->titel".($row->titel_english!=''?'
'.$row->titel_english:'')."
$row->themenbereich'; + $qry = "SELECT distinct vorname, nachname, titelpre, titelpost, (SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'"; + if($result_betreuer = pg_query($conn, $qry)) + { + while($row_betreuer = pg_fetch_object($result_betreuer)) + { + if($row_betreuer->uid!='') + echo ""; + + echo trim($row_betreuer->titelpre.' '.$row_betreuer->vorname.' '.$row_betreuer->nachname.' '.$row_betreuer->titelpost).' ('.$row_betreuer->betreuerart_kurzbz.')'; + + if($row_betreuer->uid!='') + echo ''; + + echo '
'; + } + } + + echo "
$row->beginn$row->ende"; + echo ""; + echo "
'; +echo '

'; +echo '
'; + +?> + +
+ \ No newline at end of file diff --git a/vilesci/lehre/stpl_benutzer_kollision_details.php b/vilesci/lehre/stpl_benutzer_kollision_details.php index 4186b762a..7ffec7ad0 100644 --- a/vilesci/lehre/stpl_benutzer_kollision_details.php +++ b/vilesci/lehre/stpl_benutzer_kollision_details.php @@ -115,7 +115,7 @@ if($student_uid!='') } } //letzten Beistrich wieder entfernen - $gruppen = mb_substr($gruppen, 0, mb_strlen($gruppen,'UTF-8')-2,'UTF-8'); + $gruppen = mb_substr($gruppen, 0, mb_strlen($gruppen)-2); echo ""; echo "$row->unr"; diff --git a/vilesci/moodle/kurs_verwaltung.php b/vilesci/moodle/kurs_verwaltung.php index bb44078ed..e6913abef 100644 --- a/vilesci/moodle/kurs_verwaltung.php +++ b/vilesci/moodle/kurs_verwaltung.php @@ -1,354 +1,359 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - -/* -* Dieses Programm listet nach Selektinskreterien alle Moodelkurse zu einem Studiengang auf. -* Fuer jede MoodleID werden die Anzahl Benotungen, und erfassten sowie angelegte Zusaetze angezeigt. -* Jeder der angezeigten Moodle IDs kann geloescht werden nach bestaetigung eines PopUp Fenster. -*/ - - -// *********************************************************************************************** -// Include Dateien -// *********************************************************************************************** -// ---------------- Standart Include Dateien einbinden - require_once('../config.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/globals.inc.php'); -// ---------------- Moodle Daten Classe - include_once('../../include/moodle_course.class.php'); - -// *********************************************************************************************** -// Variable Initialisieren -// *********************************************************************************************** - // AusgabeStream - $content=''; - // Vergleichsdatum Jahr und Monat fuer Studiensemester (Select-Auswahl) - $cYYYYMM=date("Ym", mktime(0,0,0,date("m"),date("d"),date("y"))); - - -// *********************************************************************************************** -// POST oder GET Parameter einlesen -// *********************************************************************************************** -// @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter - $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz'])?trim($_REQUEST['studiensemester_kurzbz']):''); -// @$studiengang_kz Studiengang - $studiengang_kz=(isset($_REQUEST['studiengang_kz'])?trim($_REQUEST['studiengang_kz']):''); -// @$semester Semester des Studienganges - $semester=(isset($_REQUEST['semester'])?trim($_REQUEST['semester']):''); - -// @$semester Semester des Studienganges - $kursid=(isset($_REQUEST['kursid'])?trim($_REQUEST['kursid']):''); - - -// @$mdl_course_id Moodle Kurs ID - $mdl_course_id= (isset($_REQUEST['mdl_course_id'])?$_REQUEST['mdl_course_id']:''); -// @$moodle_id Moodle SubKurs (Unterkat.) ID zu Moodle Kurs ID (mdl_course_id) - $moodle_id= (isset($_REQUEST['moodle_id'])?$_REQUEST['moodle_id']:''); -// @$bAnzeige Listenanzeige wenn Submitbottom Anzeige gedrueckt wurde - $bAnzeige= ($studiensemester_kurzbz!=''?True:False); -// @cCharset Zeichensatz - Ajax mit UTF-8 - $cCharset= (isset($_REQUEST['client_encode'])?trim($_REQUEST['client_encode']):'UTF-8'); -// @debug_switch Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 - $debug_switch= (isset($_REQUEST['debug'])?$_REQUEST['debug']:0); - - -// *********************************************************************************************** -// Datenbankverbindungen zu Moodle und Vilesci und Classen -// *********************************************************************************************** - // DB Connect - $conn=@pg_pconnect(CONN_STRING) or die('

Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke
');// Datenbankverbindung - $conn_moodle = pg_pconnect(CONN_STRING_MOODLE) or die('

MOODLE Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke
'); - // Classen Instanzen - $objMoodle = new moodle_course($conn, $conn_moodle); - - -// *********************************************************************************************** -// Verarbeitung einer Moodle-Kurs Loeschaktion -// *********************************************************************************************** - - if ($mdl_course_id!='' && $studiensemester_kurzbz!='') // Kurs wird zum bearbeiten (loeschen) freigegeben - { - include(dirname(__FILE__)."/xmlrpcutils/utils.php"); - // Aktuellen Moodle Server ermitteln. - if (defined('MOODLE_PATH')) // Eintrag MOODLE_PATH in Vilesci config.inc.php. Hostname herausfiltern - { - $host = str_replace('https://','',str_replace('http://','',str_replace('/moodle','',str_replace('/moodle/','',MOODLE_PATH)))); - } - elseif ($_SERVER["HTTP_HOST"]=="dav.technikum-wien.at" ) // Vilesci config.inc.php nicht erweitert HTTP_HOST pruefen - { - $host = 'dav.technikum-wien.at'; - } - else // Produktivessystem - { - $host = 'cis.technikum-wien.at'; - } - - // Variable Daten Initialisieren - $uri = "/moodle/xmlrpc/xmlrpc.php"; - $method = "DeleteCourseByID"; - $args['CourseID']="$mdl_course_id"; - $port=$_SERVER["SERVER_PORT"]; - if ($debug_switch) - { - $content.="
Host:$host , Port:$port , Uri:$uri , Method:$method
"; - } - $callspec = array( - 'method' => $method, - 'host' => $host, - 'port' => $port, - 'uri' => $uri, - 'user' => (isset($_SERVER["PHP_AUTH_USER"])?$_SERVER["PHP_AUTH_USER"]:""), - 'pass' => (isset($_SERVER["PHP_AUTH_PW"])?$_SERVER["PHP_AUTH_PW"]:""), - 'secure' =>false, - 'debug' => $debug_switch, - 'args' => $args); - $result = xu_rpc_http_concise($callspec); - // Return Information - // $result[0] = Status true/false - // $result[1] = Informationstext - // $result[2] = Ausgabetext von Moodle - if (!is_array($result)) // Server wurde nicht erreicht. - { - $content.="Fehler xmlrpc call $result"; - } - else if ($result[0]==1) // Methodenaufruf erfolgreich - { - #$content.=(isset($result[1])?$result[1]:"Moodel-Kurs gelöscht "); - $qry = "DELETE FROM lehre.tbl_moodle WHERE mdl_course_id='".addslashes($mdl_course_id)."' "; - if ($moodle_id!='') - $qry.= " and moodle_id='".addslashes($moodle_id)."'"; - if(!pg_query($conn, $qry)) - $content.="

Moodlekurs $mdl_course_id wurde NICHT gelöscht in Lehre.

"; - $content.="

Moodlekurs $mdl_course_id wurde gelöscht.

"; - } - else // Result = 0 ein Fehler im RFC wurde festgestellt - { - $content.=(isset($result[1])?$result[1]:"Fehler beim Kurs löschen "); - } - } - - - -// *********************************************************************************************** -// HTML Auswahlfelder (Teil 1) -// *********************************************************************************************** - // FormName erzeugen - $cFormName='searchMoodleCurse'.$studiensemester_kurzbz.$studiengang_kz.$semester; - $content.=' -
- '; - - // Studiensemester public.tbl_studiensemester_kurzbz - $content.=''; - - // Studiengang public.tbl_studiengang_kz - $content.=''; - - // Semster public.tbl_studiengang_kz - max Semester des Selektierten Studiengangs - $content.=''; - - $content.=' -
StudiensemesterStudiengangSemsterKurs ID'; - - $content.=' -
-
-
'; - -// *********************************************************************************************** -// HTML Listenanzeige (Teil 2) -// *********************************************************************************************** - // Bedingung zur Listenanzeige : Anzeige und Datengefunden - if ($bAnzeige && $objMoodle && $objMoodle->getAllVariant('',$studiensemester_kurzbz,$studiengang_kz,$semester,true)) - { - // Header Top mit Anzahl der gelisteten Kurse - $content.= ''. count($objMoodle->result).' Kurs(e) gefunden'; - - $content.=''; - // Header Teil Information der Funktion - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - - // Headerinformation der Tabellenfelder - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - - - // Alle Moodlekurse in einer Schleife anzeigen. - for($i=0;$iresult);$i++) - { - // ZeilenCSS (gerade/ungerade) zur besseren Ansicht - if ($i%2) - $showCSS=' style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 5px 1px 5px; background:#FEFFEC" '; - else - $showCSS=' style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 5px 1px 5px; background:#FCFCFC" '; - - if (!empty($kursid) && $kursid!=$objMoodle->result[$i]->mdl_course_id) - continue; - - - // Listenzeile - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - - // Anzahl Benotungen - $content.=''; - // Anzahl Aktivitaeten und Lehrmaterial - $content.=''; - - // Bearbeitung Submit - $content.= ''; - $content.=''; - } // Ende Moodlekurse in einer Schleife anzeigen. - $content.= '
MoodlekursAnzahlKurs
 Lehrveranstaltung  Kurzbz.  LV Id  StudiengangKz  Kursbezeichnung  ID  Benotungen  Aktivitäten  Bearbeiten 
'.$objMoodle->result[$i]->lehrveranstaltung_bezeichnung.''.$objMoodle->result[$i]->lehrveranstaltung_kurzbz.''.$objMoodle->result[$i]->lehrveranstaltung_id.''.$objMoodle->result[$i]->lehrveranstaltung_studiengang_kz.''.$objMoodle->result[$i]->mdl_shortname.''.$objMoodle->result[$i]->mdl_course_id.''.$objMoodle->result[$i]->mdl_benotungen.''.($objMoodle->result[$i]->mdl_resource+$objMoodle->result[$i]->mdl_quiz+$objMoodle->result[$i]->mdl_chat + $objMoodle->result[$i]->mdl_forum + $objMoodle->result[$i]->mdl_choice ).''; - $content.='
'; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= 'table_row_delete.png'; - $content.= ''; - $content.= 'entfernen'; - $content.='
'; - $content.= '
'; - $content.= 'zum Anfang'; - } // Ende IF Bedingung Anzeige + Datengefunden - - -// *********************************************************************************************** -// HTML Header und Foot zum Content (Ausgabestring) hinzufuegen, und Anzeigen -// *********************************************************************************************** - $content=' - - - Moodle - Kursverwaltung - - - - - -

Moodle - Kursverwaltung

- - '.$content.' - - - '; - exit($content); - - - -#------------------------------------------------------------------------------------------- -# Testfunktion zur Anzeige einer übergebenen Variable oder Array, Default ist GLOBALS -function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false ) -{ - - $tmpArrayString=''; - if (!is_array($arr) && !is_object($arr)) return $arr; - if (is_array($arr) && count($arr)<1 && $displayShow) return ''; - if (is_array($arr) && count($arr)<1 && $displayShow) return "
function Test (???)
"; - - $lfdnr=$lfd + 1; - $tmpAnzeigeStufe=''; - for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="="; - $tmpAnzeigeStufe.="=>"; - while (list( $tmp_key, $tmp_value ) = each($arr) ) - { - if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0) - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key".Test($tmp_value,$lfdnr); - } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; - } else if ($tmp_value!='') - { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :== ".$tmp_value; - } else { - $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :-- (is Empty :: $tmp_value)"; - } - } - if ($lfd!='') { return $tmpArrayString; } - if (!$displayShow) { return $tmpArrayString; } - - $tmpArrayString.="
"; - $tmpArrayString="


******* START *******
".$tmpArrayString."
******* ENDE *******


"; - $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; - return "$tmpArrayString"; - - -} + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +/* +* Dieses Programm listet nach Selektinskreterien alle Moodelkurse zu einem Studiengang auf. +* Fuer jede MoodleID werden die Anzahl Benotungen, und erfassten sowie angelegte Zusaetze angezeigt. +* Jeder der angezeigten Moodle IDs kann geloescht werden nach bestaetigung eines PopUp Fenster. +*/ + + +// *********************************************************************************************** +// Include Dateien +// *********************************************************************************************** +// ---------------- Standart Include Dateien einbinden + require_once('../config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/globals.inc.php'); +// ---------------- Moodle Daten Classe + include_once('../../include/moodle_course.class.php'); + +// *********************************************************************************************** +// Variable Initialisieren +// *********************************************************************************************** + // AusgabeStream + $content=''; + // Vergleichsdatum Jahr und Monat fuer Studiensemester (Select-Auswahl) + $cYYYYMM=date("Ym", mktime(0,0,0,date("m"),date("d"),date("y"))); + + +// *********************************************************************************************** +// POST oder GET Parameter einlesen +// *********************************************************************************************** +// @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter + $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz'])?trim($_REQUEST['studiensemester_kurzbz']):''); +// @$studiengang_kz Studiengang + $studiengang_kz=(isset($_REQUEST['studiengang_kz'])?trim($_REQUEST['studiengang_kz']):''); +// @$semester Semester des Studienganges + $semester=(isset($_REQUEST['semester'])?trim($_REQUEST['semester']):''); + +// @$semester Semester des Studienganges + $kursid=(isset($_REQUEST['kursid'])?trim($_REQUEST['kursid']):''); + + +// @$mdl_course_id Moodle Kurs ID + $mdl_course_id= (isset($_REQUEST['mdl_course_id'])?$_REQUEST['mdl_course_id']:''); +// @$moodle_id Moodle SubKurs (Unterkat.) ID zu Moodle Kurs ID (mdl_course_id) + $moodle_id= (isset($_REQUEST['moodle_id'])?$_REQUEST['moodle_id']:''); +// @$bAnzeige Listenanzeige wenn Submitbottom Anzeige gedrueckt wurde + $bAnzeige= ($studiensemester_kurzbz!=''?True:False); +// @cCharset Zeichensatz - Ajax mit UTF-8 + $cCharset= (isset($_REQUEST['client_encode'])?trim($_REQUEST['client_encode']):'UTF-8'); +// @debug_switch Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 + $debug_switch= (isset($_REQUEST['debug'])?$_REQUEST['debug']:0); + + +// *********************************************************************************************** +// Datenbankverbindungen zu Moodle und Vilesci und Classen +// *********************************************************************************************** + // DB Connect + $conn=@pg_pconnect(CONN_STRING) or die('

Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke
');// Datenbankverbindung + $conn_moodle = pg_pconnect(CONN_STRING_MOODLE) or die('

MOODLE Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke
'); + // Classen Instanzen + $objMoodle = new moodle_course($conn, $conn_moodle); + + +// *********************************************************************************************** +// Verarbeitung einer Moodle-Kurs Loeschaktion +// *********************************************************************************************** + + if ($mdl_course_id!='' && $studiensemester_kurzbz!='') // Kurs wird zum bearbeiten (loeschen) freigegeben + { + include(dirname(__FILE__)."/xmlrpcutils/utils.php"); + // Aktuellen Moodle Server ermitteln. + if (defined('MOODLE_PATH')) // Eintrag MOODLE_PATH in Vilesci config.inc.php. Hostname herausfiltern + { + $host = mb_eregi_replace('https://','',mb_eregi_replace('http://','',mb_eregi_replace('/moodle','',mb_eregi_replace('/moodle/','',MOODLE_PATH)))); + } + elseif ($_SERVER["HTTP_HOST"]=="dav.technikum-wien.at" ) // Vilesci config.inc.php nicht erweitert HTTP_HOST pruefen + { + $host = 'dav.technikum-wien.at'; + } + elseif ($_SERVER["HTTP_HOST"]=="calva.technikum-wien.at" ) // Vilesci config.inc.php nicht erweitert HTTP_HOST pruefen + { + $host = 'calva.technikum-wien.at'; + } + else // Produktivessystem + { + $host = 'cis.technikum-wien.at'; + } +#exit($host); + + // Variable Daten Initialisieren + $uri = "/moodle/xmlrpc/xmlrpc.php"; + $method = "DeleteCourseByID"; + $args['CourseID']="$mdl_course_id"; + $port=$_SERVER["SERVER_PORT"]; + if ($debug_switch) + { + $content.="
Host:$host , Port:$port , Uri:$uri , Method:$method
"; + } + $callspec = array( + 'method' => $method, + 'host' => $host, + 'port' => $port, + 'uri' => $uri, + 'user' => (isset($_SERVER["PHP_AUTH_USER"])?$_SERVER["PHP_AUTH_USER"]:""), + 'pass' => (isset($_SERVER["PHP_AUTH_PW"])?$_SERVER["PHP_AUTH_PW"]:""), + 'secure' =>false, + 'debug' => $debug_switch, + 'args' => $args); + $result = xu_rpc_http_concise($callspec); + // Return Information + // $result[0] = Status true/false + // $result[1] = Informationstext + // $result[2] = Ausgabetext von Moodle + if (!is_array($result)) // Server wurde nicht erreicht. + { + $content.="Fehler xmlrpc call $result"; + } + else if ($result[0]==1) // Methodenaufruf erfolgreich + { + #$content.=(isset($result[1])?$result[1]:"Moodel-Kurs gelöscht "); + $qry = "DELETE FROM lehre.tbl_moodle WHERE mdl_course_id='".addslashes($mdl_course_id)."' "; + if ($moodle_id!='') + $qry.= " and moodle_id='".addslashes($moodle_id)."'"; + if(!pg_query($conn, $qry)) + $content.="

Moodlekurs $mdl_course_id wurde NICHT gelöscht in Lehre.

"; + $content.="

Moodlekurs $mdl_course_id wurde gelöscht.

"; + } + else // Result = 0 ein Fehler im RFC wurde festgestellt + { + $content.=(isset($result[1])?$result[1]:"Fehler beim Kurs löschen "); + } + } + + + +// *********************************************************************************************** +// HTML Auswahlfelder (Teil 1) +// *********************************************************************************************** + // FormName erzeugen + $cFormName='searchMoodleCurse'.$studiensemester_kurzbz.$studiengang_kz.$semester; + $content.=' +
+ '; + + // Studiensemester public.tbl_studiensemester_kurzbz + $content.=''; + + // Studiengang public.tbl_studiengang_kz + $content.=''; + + // Semster public.tbl_studiengang_kz - max Semester des Selektierten Studiengangs + $content.=''; + + $content.=' +
StudiensemesterStudiengangSemsterKurs ID'; + + $content.=' +
+
+
'; + +// *********************************************************************************************** +// HTML Listenanzeige (Teil 2) +// *********************************************************************************************** + // Bedingung zur Listenanzeige : Anzeige und Datengefunden + if ($bAnzeige && $objMoodle && $objMoodle->getAllVariant('',$studiensemester_kurzbz,$studiengang_kz,$semester,true)) + { + // Header Top mit Anzahl der gelisteten Kurse + $content.= ''. count($objMoodle->result).' Kurs(e) gefunden'; + + $content.=''; + // Header Teil Information der Funktion + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + // Headerinformation der Tabellenfelder + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + + // Alle Moodlekurse in einer Schleife anzeigen. + for($i=0;$iresult);$i++) + { + // ZeilenCSS (gerade/ungerade) zur besseren Ansicht + if ($i%2) + $showCSS=' style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 5px 1px 5px; background:#FEFFEC" '; + else + $showCSS=' style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 5px 1px 5px; background:#FCFCFC" '; + + if (!empty($kursid) && $kursid!=$objMoodle->result[$i]->mdl_course_id) + continue; + + + // Listenzeile + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + // Anzahl Benotungen + $content.=''; + // Anzahl Aktivitaeten und Lehrmaterial + $content.=''; + + // Bearbeitung Submit + $content.= ''; + $content.=''; + } // Ende Moodlekurse in einer Schleife anzeigen. + $content.= '
MoodlekursAnzahlKurs
 Lehrveranstaltung  Kurzbz.  LV Id  StudiengangKz  Kursbezeichnung  ID  Benotungen  Aktivitäten  Bearbeiten 
'.$objMoodle->result[$i]->lehrveranstaltung_bezeichnung.''.$objMoodle->result[$i]->lehrveranstaltung_kurzbz.''.$objMoodle->result[$i]->lehrveranstaltung_id.''.$objMoodle->result[$i]->lehrveranstaltung_studiengang_kz.''.$objMoodle->result[$i]->mdl_shortname.''.$objMoodle->result[$i]->mdl_course_id.''.$objMoodle->result[$i]->mdl_benotungen.''.($objMoodle->result[$i]->mdl_resource+$objMoodle->result[$i]->mdl_quiz+$objMoodle->result[$i]->mdl_chat + $objMoodle->result[$i]->mdl_forum + $objMoodle->result[$i]->mdl_choice ).''; + $content.='
'; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= 'table_row_delete.png'; + $content.= ''; + $content.= 'entfernen'; + $content.='
'; + $content.= '
'; + $content.= 'zum Anfang'; + } // Ende IF Bedingung Anzeige + Datengefunden + + +// *********************************************************************************************** +// HTML Header und Foot zum Content (Ausgabestring) hinzufuegen, und Anzeigen +// *********************************************************************************************** + $content=' + + + Moodle - Kursverwaltung + + + + + +

Moodle - Kursverwaltung

+ + '.$content.' + + + '; + exit($content); + + + +#------------------------------------------------------------------------------------------- +# Testfunktion zur Anzeige einer übergebenen Variable oder Array, Default ist GLOBALS +function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false ) +{ + + $tmpArrayString=''; + if (!is_array($arr) && !is_object($arr)) return $arr; + if (is_array($arr) && count($arr)<1 && $displayShow) return ''; + if (is_array($arr) && count($arr)<1 && $displayShow) return "
function Test (???)
"; + + $lfdnr=$lfd + 1; + $tmpAnzeigeStufe=''; + for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="="; + $tmpAnzeigeStufe.="=>"; + while (list( $tmp_key, $tmp_value ) = each($arr) ) + { + if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0) + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key".Test($tmp_value,$lfdnr); + } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; + } else if ($tmp_value!='') + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :== ".$tmp_value; + } else { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :-- (is Empty :: $tmp_value)"; + } + } + if ($lfd!='') { return $tmpArrayString; } + if (!$displayShow) { return $tmpArrayString; } + + $tmpArrayString.="
"; + $tmpArrayString="


******* START *******
".$tmpArrayString."
******* ENDE *******


"; + $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; + return "$tmpArrayString"; + + +} ?> \ No newline at end of file diff --git a/vilesci/personen/betriebsmitteldetail.php b/vilesci/personen/betriebsmitteldetail.php index 2677f7740..13e70de4e 100644 --- a/vilesci/personen/betriebsmitteldetail.php +++ b/vilesci/personen/betriebsmitteldetail.php @@ -144,7 +144,7 @@ if(isset($_POST['save'])) $bmp->person_id = $_POST['person_id']; $bmp->betriebsmittel_id=$betriebsmittel_id; $bmp->anmerkung = $_POST['anmerkung']; - $bmp->kaution = trim(str_replace(',','.',$_POST['kaution'])); + $bmp->kaution = trim(mb_eregi_replace(',','.',$_POST['kaution'])); $bmp->ausgegebenam = $_POST['ausgegebenam']; $bmp->retouram = $_POST['retouram']; diff --git a/vilesci/personen/institutsliste.php b/vilesci/personen/institutsliste.php index 9e762a792..a8623341a 100644 --- a/vilesci/personen/institutsliste.php +++ b/vilesci/personen/institutsliste.php @@ -154,7 +154,7 @@ if($result = pg_query($conn, $qry)) if($result_stg = pg_query($conn, $qry)) while($row_stg = pg_fetch_object($result_stg)) $text.= $stg_obj->kuerzel_arr[$row_stg->studiengang_kz].', '; - echo mb_substr($text, 0, mb_strlen($text,'UTF-8')-2,'UTF-8'); + echo mb_substr($text, 0, mb_strlen($text)-2); echo ''; echo "".(isset($fb_obj->bezeichnung_arr[$row->hauptzuteilung])?$fb_obj->bezeichnung_arr[$row->hauptzuteilung]:'').""; echo ""; @@ -163,7 +163,7 @@ if($result = pg_query($conn, $qry)) if($result_fb = pg_query($conn, $qry)) while($row_fb = pg_fetch_object($result_fb)) $text.= $fb_obj->bezeichnung_arr[$row_fb->fachbereich_kurzbz].', '; - echo mb_substr($text, 0, mb_strlen($text,'UTF-8')-2,'UTF-8'); + echo mb_substr($text, 0, mb_strlen($text)-2); echo ""; echo ''; } diff --git a/vilesci/personen/interessent_entfernen.php b/vilesci/personen/interessent_entfernen.php index 43177ce9f..fefab2d41 100644 --- a/vilesci/personen/interessent_entfernen.php +++ b/vilesci/personen/interessent_entfernen.php @@ -1,179 +1,179 @@ - - */ -/* -Entfernen (doppelter) Interessenten -*/ -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -function myaddslashes($var) -{ - return ($var!=''?"'".addslashes($var)."'":'null'); -} - -$msg=''; - - -//prestudent_id -if (isset($_GET['prestudent']) || isset($_POST['prestudent'])) -{ - $prestudent_id=(isset($_GET['prestudent'])?$_GET['prestudent']:$_POST['prestudent']); -} -else -{ - $prestudent=''; -} - -//person_id -if (isset($_GET['person']) || isset($_POST['person'])) -{ - $person=(isset($_GET['person'])?$_GET['person']:$_POST['person']); -} -else -{ - $person=''; -} -if($person!='' && $prestudent!='') -{ - $qry="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person.";"; - if($result = pg_query($conn, $qry)) - { - if(pg_num_rows($result)>1) - { - $q2="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person." AND prestudent_id=".$prestudent.";"; - if($result2 = pg_query($conn, $q2)) - { - if(pg_num_rows($result2)<1) - { - //kein prestudent mit eingegebener person_id und prestudent_id gefunden - $msg="Die Eingaben passen nicht zusammen!"; - } - else - { - $q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';"; - if($result3 = pg_query($conn, $q3)) - { - if(pg_num_rows($result3)==1) - { - //mehrere prestudenten an diesem studenten => nur prestudentrolle und prestudent werden gelöscht - $del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";"; - if(pg_query($conn, $del)) - { - $msg="Prestudent mit ID ".$prestudent." und Prestudentrolle Interessent entfernt.
".str_replace(";DELETE",";
DELETE",$del); - } - else - { - $msg="Fehler bei: ".$del; - } - - } - else - { - $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; - } - } - } - } - } - elseif(pg_num_rows($result)==1) - { - if($row = pg_fetch_object($result)) - { - if($row->prestudent_id==$prestudent) - { - $q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';"; - if($result3 = pg_query($conn, $q3)) - { - if(pg_num_rows($result3)==1) - { - //löschen von prestudentrolle, prestudent, adresse, kontakt und person werden gelöscht - $del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";DELETE FROM public.tbl_adresse WHERE person_id=".$person.";DELETE FROM public.tbl_kontakt WHERE person_id=".$person.";DELETE FROM public.tbl_person WHERE person_id=".$person.";"; - if(pg_query($conn, $del)) - { - $msg="Prestudent mit ID ".$prestudent." und Person mit ID ".$person." entfernt.
".str_replace(";DELETE",";
DELETE",$del); - } - else - { - $msg="Fehler bei: ".$del; - } - - } - else - { - $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; - } - } - } - else - { - $msg="Eingaben passen nicht zusammen!"; - } - } - - } - else - { - //kein prestudent gefunden - $msg="Keinen Prestudent mit dieser person_id gefunden! Bitte Eingabe überprüfen!"; - } - } -} -else -{ - $msg="Bitte beide Parameter eingeben!"; -} -?> - - - - - - -Entfernen von (doppelten) Interessenten - - - -

Entfernen von (doppelten) Interessenten

- -"; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo "
prestudent_idperson_id 
"; - -?> -
-

". -substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7).": ". -$msg.""; ?>

-
- - - - + + */ +/* +Entfernen (doppelter) Interessenten +*/ +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +function myaddslashes($var) +{ + return ($var!=''?"'".addslashes($var)."'":'null'); +} + +$msg=''; + + +//prestudent_id +if (isset($_GET['prestudent']) || isset($_POST['prestudent'])) +{ + $prestudent_id=(isset($_GET['prestudent'])?$_GET['prestudent']:$_POST['prestudent']); +} +else +{ + $prestudent=''; +} + +//person_id +if (isset($_GET['person']) || isset($_POST['person'])) +{ + $person=(isset($_GET['person'])?$_GET['person']:$_POST['person']); +} +else +{ + $person=''; +} +if($person!='' && $prestudent!='') +{ + $qry="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person.";"; + if($result = pg_query($conn, $qry)) + { + if(pg_num_rows($result)>1) + { + $q2="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person." AND prestudent_id=".$prestudent.";"; + if($result2 = pg_query($conn, $q2)) + { + if(pg_num_rows($result2)<1) + { + //kein prestudent mit eingegebener person_id und prestudent_id gefunden + $msg="Die Eingaben passen nicht zusammen!"; + } + else + { + $q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';"; + if($result3 = pg_query($conn, $q3)) + { + if(pg_num_rows($result3)==1) + { + //mehrere prestudenten an diesem studenten => nur prestudentrolle und prestudent werden gelöscht + $del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";"; + if(pg_query($conn, $del)) + { + $msg="Prestudent mit ID ".$prestudent." und Prestudentrolle Interessent entfernt.
".mb_eregi_replace(";DELETE",";
DELETE",$del); + } + else + { + $msg="Fehler bei: ".$del; + } + + } + else + { + $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; + } + } + } + } + } + elseif(pg_num_rows($result)==1) + { + if($row = pg_fetch_object($result)) + { + if($row->prestudent_id==$prestudent) + { + $q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';"; + if($result3 = pg_query($conn, $q3)) + { + if(pg_num_rows($result3)==1) + { + //löschen von prestudentrolle, prestudent, adresse, kontakt und person werden gelöscht + $del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";DELETE FROM public.tbl_adresse WHERE person_id=".$person.";DELETE FROM public.tbl_kontakt WHERE person_id=".$person.";DELETE FROM public.tbl_person WHERE person_id=".$person.";"; + if(pg_query($conn, $del)) + { + $msg="Prestudent mit ID ".$prestudent." und Person mit ID ".$person." entfernt.
".mb_eregi_replace(";DELETE",";
DELETE",$del); + } + else + { + $msg="Fehler bei: ".$del; + } + + } + else + { + $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; + } + } + } + else + { + $msg="Eingaben passen nicht zusammen!"; + } + } + + } + else + { + //kein prestudent gefunden + $msg="Keinen Prestudent mit dieser person_id gefunden! Bitte Eingabe überprüfen!"; + } + } +} +else +{ + $msg="Bitte beide Parameter eingeben!"; +} +?> + + + + + + +Entfernen von (doppelten) Interessenten + + + +

Entfernen von (doppelten) Interessenten

+ +"; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo "
prestudent_idperson_id 
"; + +?> +
+

". +substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7).": ". +$msg.""; ?>

+
+ + + + \ No newline at end of file diff --git a/vilesci/personen/personen_anlegen.php b/vilesci/personen/personen_anlegen.php index 71f4a88aa..b1ea87c20 100644 --- a/vilesci/personen/personen_anlegen.php +++ b/vilesci/personen/personen_anlegen.php @@ -418,7 +418,7 @@ if($where!='') $status.=$row_stati->rolle.', '; } } - $status = mb_substr($status, 0, mb_strlen($status,'UTF-8')-2,'UTF-8'); + $status = mb_substr($status, 0, mb_strlen($status)-2); echo ''."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; diff --git a/vilesci/personen/preinteressent_anlegen.php b/vilesci/personen/preinteressent_anlegen.php index 5c96cde6b..75d492728 100644 --- a/vilesci/personen/preinteressent_anlegen.php +++ b/vilesci/personen/preinteressent_anlegen.php @@ -754,7 +754,7 @@ function shortname($name) { if(strlen($name)>40) { - return mb_substr($name, 0, 20,'UTF-8').' ... '.mb_substr($name, mb_strlen($name,'UTF-8')-20,'UTF-8'); + return mb_substr($name, 0, 20).' ... '.mb_substr($name, mb_strlen($name)-20); } else return $name; @@ -852,7 +852,7 @@ if($where!='') $status.=trim($row_stati->rolle); } } - $status = mb_substr($status, 0, mb_strlen($status,'UTF-8')-2,'UTF-8'); + $status = mb_substr($status, 0, mb_strlen($status)-2); echo ''."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; diff --git a/vilesci/personen/preinteressent_detail.php b/vilesci/personen/preinteressent_detail.php index 768c3dbb9..9e8c627a7 100644 --- a/vilesci/personen/preinteressent_detail.php +++ b/vilesci/personen/preinteressent_detail.php @@ -1,914 +1,914 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ - - -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/preinteressent.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/prestudent.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/aufmerksamdurch.class.php'); -require_once('../../include/firma.class.php'); -require_once('../../include/nation.class.php'); -require_once('../../include/mail.class.php'); - - - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -$datum_obj = new datum(); -$stsem = new studiensemester($conn); -$stsem_aktuell = $stsem->getaktorNext(); - -$selection = (isset($_GET['selection'])?$_GET['selection']:'preinteressent'); - -//wenn der parameter type=firmenrequest uebergeben wird -//dann eine Liste aller firmen zurueckliefern die dem ueberbenen firmentyp entsprechen -if(isset($_GET['type']) && $_GET['type']=='firmenrequest') -{ - header('Content-Type: text/html; charset=UTF-8'); - $firmentyp_kurzbz = (isset($_GET['firmentyp_kurzbz'])?$_GET['firmentyp_kurzbz']:''); - $firma = new firma($conn); - $firma->getFirmen($firmentyp_kurzbz); - echo " -- keine Angabe --\n"; - foreach ($firma->result as $row) - echo $row->firma_id.' '.$row->name."\n"; - exit(); -} - -echo ' - - PreInteressenten - - - - - - - - '; - -if(!$rechte->isBerechtigt('admin', null, 'suid') && - !$rechte->isBerechtigt('preinteressent', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -if(isset($_GET['id']) && is_numeric($_GET['id'])) - $id = $_GET['id']; -else - die('

Details

'); - - -$preinteressent = new preinteressent($conn); - -if(!$preinteressent->load($id)) - die('Datensatz konnte nicht geladen werden'); - -$person = new person($conn); -if(!$person->load($preinteressent->person_id)) - die('Personen Datensatz konnte nicht geladen werden'); - -echo "

Details - $person->nachname $person->vorname

"; - -if(isset($_POST['save_preinteressent'])) -{ - //Speichern der Preinteressentdaten - - $preinteressent->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; - $preinteressent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz']; - $preinteressent->firma_id = $_POST['firma']; - $preinteressent->erfassungsdatum = $_POST['erfassungsdatum']; - $preinteressent->einverstaendnis = isset($_POST['einverstaendnis']); - if(isset($_POST['absagedatum']) && $preinteressent->absagedatum=='') - $preinteressent->absagedatum = date('Y-m-d H:i:s'); - if(!isset($_POST['absagedatum'])) - $preinteressent->absagedatum = ''; - $preinteressent->anmerkung = $_POST['anmerkung']; - $preinteressent->updateamum = date('Y-m-d H:i:s'); - $preinteressent->updatevon = $user; - $preinteressent->maturajahr = $_POST['maturajahr']; - $preinteressent->infozusendung = $_POST['infozusendung']; - $preinteressent->kontaktmedium_kurzbz = $_POST['kontaktmedium_kurzbz']; - - if(!$preinteressent->save(false)) - echo "Fehler beim Speichern der Daten: $preinteressent->errormsg"; - else - echo "Daten wurden gespeichert"; -} - -if(isset($_POST['saveperson'])) -{ - //Speichern der Personendaten - - $person->staatsbuergerschaft = $_POST['staatsbuergerschaft']; - $person->geburtsnation = $_POST['geburtsnation']; - $person->sprache = $_POST['sprache']; - $person->anrede = $_POST['anrede']; - $person->titelpost = $_POST['titelpost']; - $person->titelpre = $_POST['titelpre']; - $person->nachname = $_POST['nachname']; - $person->vorname = $_POST['vorname']; - $person->vornamen = $_POST['vornamen']; - $person->gebdatum = $_POST['gebdatum']; - $person->gebort = $_POST['gebort']; - $person->gebzeit = $_POST['gebzeit']; - $person->anmerkungen = $_POST['anmerkungen']; - $person->homepage = $_POST['homepage']; - $person->svnr = $_POST['svnr']; - $person->ersatzkennzeichen = $_POST['ersatzkennzeichen']; - $person->familienstand = $_POST['familienstand']; - $person->geschlecht = $_POST['geschlecht']; - $person->anzahlkinder = $_POST['anzahlkinder']; - $person->aktiv = isset($_POST['aktiv']); - $person->updateamum = date('Y-m-d H:i:s'); - $person->updatevon = $user; - - if($person->save(false)) - { - echo 'Daten wurden erfolgreich gespeichert'; - } - else - { - echo "Fehler beim Speichern der Daten: $person->errormsg"; - } - -} -if(isset($_GET['action']) && $_GET['action']=='neuezuordnung') -{ - //speichern einer neue Studiengangszuordnung - $zuordnung = new preinteressent($conn); - - if(!$zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_POST['studiengang_kz'])) - { - $zuordnung->preinteressent_id = $preinteressent->preinteressent_id; - $zuordnung->studiengang_kz = $_POST['studiengang_kz']; - $zuordnung->prioritaet = $_POST['prioritaet']; - $zuordnung->insertamum = date('Y-m-d H:i:s'); - $zuordnung->insertvon = $user; - - if(!$zuordnung->saveZuordnung(true)) - echo "Fehler beim Speichern: $zuordnung->errormsg"; - } - else - echo "Es besteht bereits eine Zuordnung zu diesem Studiengang"; -} - -if(isset($_GET['savezuordnung'])) -{ - //bestehende Zuordnung speichern - $zuordnung = new preinteressent($conn); - - if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - { - $zuordnung->prioritaet = $_POST['prioritaet']; - $zuordnung->updateamum = date('Y-m-d H:i:s'); - $zuordnung->updatevon = $user; - - if(!$zuordnung->saveZuordnung(false)) - echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; - } - else - echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; -} - -if(isset($_POST['freigabe'])) -{ - if($preinteressent->studiensemester_kurzbz!='') - { - //freigabe einer zuordnung - $zuordnung = new preinteressent($conn); - if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - { - if($zuordnung->freigabedatum=='') - { - $zuordnung->freigabedatum = date('Y-m-d H:i:s'); - $zuordnung->updateamum = date('Y-m-d H:i:s'); - $zuordnung->updatevon = $user; - - if(!$zuordnung->saveZuordnung(false)) - echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; - else - { - //MAIL an Assistenz verschicken - $qry_person = "SELECT vorname, nachname - FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) - WHERE preinteressent_id='$preinteressent->preinteressent_id'"; - $name=''; - if($result_person = pg_query($conn, $qry_person)) - if($row_person = pg_fetch_object($result_person)) - $name = $row_person->nachname.' '.$row_person->vorname; - $stg_obj = new studiengang($conn); - $stg_obj->load($zuordnung->studiengang_kz); - $to = $stg_obj->email; - //$to = 'oesi@technikum-wien.at'; - $message = "Dies ist eine automatische Mail! $stg_obj->email\n\n". - "Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ". - "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". - APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n". - "ins FAS übertragen"; - $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message); - if($mail->send()) - echo "
Freigabemail wurde an $to versendet"; - else - echo "
Fehler beim Versenden des Freigabemails an $to"; - } - } - else - { - echo 'Diese Zuteilung ist bereits freigegeben'; - } - } - else - echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; - } - else - { - echo 'Es muss ein Studiensemester eingetragen sein damit diese Person freigegeben werden kann'; - } -} - -if(isset($_POST['freigabe_rueckgaengig'])) -{ - //studiengangsfreigabe zurueckziehen - $zuordnung = new preinteressent($conn); - if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - { - if($zuordnung->freigabedatum!='') - { - if($zuordnung->uebernahmedatum=='') - { - $zuordnung->freigabedatum = ''; - $zuordnung->updateamum = date('Y-m-d H:i:s'); - $zuordnung->updatevon = $user; - - if(!$zuordnung->saveZuordnung(false)) - echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; - } - else - { - echo 'Freigabe kann nicht Rückgängig gemacht werden da der Datensatz bereits übernommen wurde'; - } - } - else - { - echo 'Diese Zuteilung ist bereits freigegeben'; - } - } - else - echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; -} -if(isset($_POST['zuordnungloeschen'])) -{ - //zuordnung zu einem studiengang loeschen - $zuordnung = new preinteressent($conn); - if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - { - if($zuordnung->uebernahmedatum=='') - { - if(!$zuordnung->deleteZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) - echo "Fehler beim Löschen der Zuteilung: $zuordnung->errormsg"; - } - else - { - echo 'Diese Zuteilung wurde bereits uebernommen und kann daher nicht geloescht werden'; - } - } - else - echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; -} - -// ----- TABS ------ -echo '

PreInteressent - '; -echo 'Studiengangszuordnung - '; -echo 'Personendaten

'; - -// ----- PERSON ----- -echo "
"; - - -$disabled=true; -$qry = "SELECT count(*) as anzahl FROM ( - SELECT 1 FROM public.tbl_prestudent WHERE person_id='$person->person_id' UNION - SELECT 1 FROM public.tbl_benutzer WHERE person_id='$person->person_id') as foo"; -if($result = pg_query($conn, $qry)) -{ - if($row = pg_fetch_object($result)) - { - if($row->anzahl==0) - $disabled=false; - } -} - -echo "
preinteressent_id&selection=personendaten' method='POST'>"; -echo ""; - -//Anrede -echo ""; -//Titelpre -echo ""; -//Titelpost -echo ""; -echo ''; -echo ''; -//Nachname -echo ""; -//Vorname -echo ""; -//Vornamen -echo ""; -echo ''; -echo ''; -//Geburtsdatum -echo ""; -//Geburtsort -echo ""; -//Geburtszeit -echo ""; -echo ''; -//Staatsbuergerschaft -echo ""; -//Geburtsnation -echo ""; -//Sprache -echo "'; -echo ''; -//SVNR -echo ""; -//Ersatzkennzeichen -echo ""; -//Geschlecht -echo "'; -echo ''; - -//Anzahlkinder -echo ""; -//Aktiv -echo ""; -echo ''; -//Anmerkung -echo ""; -//Homepage -echo ""; -//Familienstand -echo "'; -echo ""; -echo "
Anrede:Titelpre:Titelpost:Gesamtübersicht über diese Person
Nachname*:Vorname:2. Vorname:'; -if(!$disabled) - echo "Kontaktdaten bearbeiten"; -else - echo "Kontaktdaten bearbeiten"; -echo '
Geburtsdatum:Geburtsort:Geburtszeit:
Staatsbürgerschaft:Geburtsnation:Sprache:
SVNR:ErsatzkennzeichenGeschlecht*
Anzahl der KinderAktiv:aktiv==false?'':'checked').">
Anmerkung:Homepage:Familienstand:
"; -echo "
"; - -// ----- PREINTERESSENT ----- -echo "
"; -echo "
preinteressent_id&selection=preinteressent' method='POST'>"; - -echo ''; - -//STUDIENSEMESTER -echo "'; - -//AUFMERKSAMDURCH -echo "'; - -echo ""; - -//Absagedatum -echo ""; - -echo ''; - -//Erfassungsdatum -echo ""; - -//Infozusendung -echo ""; - - -//Maturajahr -echo ""; - -//Einverstaendnis -echo ""; - -echo ''; - -$schule = new firma($conn); -if($preinteressent->firma_id!='') - $schule->load($preinteressent->firma_id); - /* -//SCHULTYP -echo "";*/ -echo ''; - -//SCHULE -echo ""; - -echo ''; - -//Anmerkung -echo ''; -echo ''; - -echo ''; -echo ' - - - - - - - - '; - -echo '
Studiensemester:"; - -echo 'Aufmerksam durch: "; -echo 'Kontaktmedium (Woher)Absageabsagedatum!=''?'checked':'')." name='absagedatum'>
Erfassungsdatum: (31.12.2008)Infozusendung amMaturajahrEinverständnis:einverstaendnis?'checked':'')." name='einverstaendnis'>
Schultyp: Schule ID:Schule: Schulverwaltung
Anmerkungen:'; -echo ""; -echo '
'; -echo '
'; -echo "
"; - -// ----- Studiengangszuordnung ----- -echo "
"; - -echo ''; -$zuordnung = new preinteressent($conn); -$zuordnung->loadZuordnungen($preinteressent->preinteressent_id); - -foreach ($zuordnung->result as $row) -{ - echo "preinteressent_id&studiengang_kz=$row->studiengang_kz&selection=studiengangszuordnung' method='POST'>"; - echo ''; - echo ''; - echo ''; - echo ''; - - echo ''; - echo ''; - echo ''; - echo ''; -} - -//Neuer Eintrag -echo "preinteressent_id&selection=studiengangszuordnung&action=neuezuordnung' method='POST'>"; -echo ''; -echo ''; -echo ''; -echo ''; - -echo ''; -echo ''; -echo ''; -echo ''; - -echo '
StudiengangPrioritätFreigabeÜbernahmeAktion
'; - $studiengang = new studiengang($conn); - $studiengang->load($row->studiengang_kz); - echo "$studiengang->kuerzel - $studiengang->bezeichnung"; - echo ''; - echo ''; - echo ''; - //Wenn noch nicht freigegeben - Freigabe Button anzeigen - if($row->freigabedatum=='') - { - $qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND studiengang_kz='$row->studiengang_kz'"; - if($result_check = pg_query($conn, $qry)) - { - if($row_check = pg_fetch_object($result_check)) - { - if($row_check->anzahl==0) - { - echo ''; - } - else - { - echo 'ist bereits im Studiengang erfasst'; - } - } - } - - } - else - { - if($row->uebernahmedatum=='') - { - //Wenn freigegeben aber noch nicht uebernommen -> zurueckziehen button anzeigen - echo ''; - } - else - { - //Wenn freigegeben und uebernommen -> Freigabedatum anzeigen - echo $datum_obj->formatDatum($row->freigabedatum, 'd.m.Y H:i:s'); - } - } - echo ''; - echo $datum_obj->formatDatum($row->uebernahmedatum, 'd.m.Y H:i:s'); - echo ''; - //echo ''; - echo ''; - if($row->uebernahmedatum=='') - echo ''; - echo '
'; -echo ''; -echo ''; -echo ''; -echo ''; -//Freigabedatum -echo ''; -//Uebernahmedatum -echo ''; -echo ''; -echo ''; - -echo '
'; -echo '
'; - -echo ''; -echo ''; - - +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ + + +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/preinteressent.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/prestudent.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/aufmerksamdurch.class.php'); +require_once('../../include/firma.class.php'); +require_once('../../include/nation.class.php'); +require_once('../../include/mail.class.php'); + + + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); + +$datum_obj = new datum(); +$stsem = new studiensemester($conn); +$stsem_aktuell = $stsem->getaktorNext(); + +$selection = (isset($_GET['selection'])?$_GET['selection']:'preinteressent'); + +//wenn der parameter type=firmenrequest uebergeben wird +//dann eine Liste aller firmen zurueckliefern die dem ueberbenen firmentyp entsprechen +if(isset($_GET['type']) && $_GET['type']=='firmenrequest') +{ + header('Content-Type: text/html; charset=UTF-8'); + $firmentyp_kurzbz = (isset($_GET['firmentyp_kurzbz'])?$_GET['firmentyp_kurzbz']:''); + $firma = new firma($conn); + $firma->getFirmen($firmentyp_kurzbz); + echo " -- keine Angabe --\n"; + foreach ($firma->result as $row) + echo $row->firma_id.' '.$row->name."\n"; + exit(); +} + +echo ' + + PreInteressenten + + + + + + + + '; + +if(!$rechte->isBerechtigt('admin', null, 'suid') && + !$rechte->isBerechtigt('preinteressent', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if(isset($_GET['id']) && is_numeric($_GET['id'])) + $id = $_GET['id']; +else + die('

Details

'); + + +$preinteressent = new preinteressent($conn); + +if(!$preinteressent->load($id)) + die('Datensatz konnte nicht geladen werden'); + +$person = new person($conn); +if(!$person->load($preinteressent->person_id)) + die('Personen Datensatz konnte nicht geladen werden'); + +echo "

Details - $person->nachname $person->vorname

"; + +if(isset($_POST['save_preinteressent'])) +{ + //Speichern der Preinteressentdaten + + $preinteressent->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; + $preinteressent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz']; + $preinteressent->firma_id = $_POST['firma']; + $preinteressent->erfassungsdatum = $_POST['erfassungsdatum']; + $preinteressent->einverstaendnis = isset($_POST['einverstaendnis']); + if(isset($_POST['absagedatum']) && $preinteressent->absagedatum=='') + $preinteressent->absagedatum = date('Y-m-d H:i:s'); + if(!isset($_POST['absagedatum'])) + $preinteressent->absagedatum = ''; + $preinteressent->anmerkung = $_POST['anmerkung']; + $preinteressent->updateamum = date('Y-m-d H:i:s'); + $preinteressent->updatevon = $user; + $preinteressent->maturajahr = $_POST['maturajahr']; + $preinteressent->infozusendung = $_POST['infozusendung']; + $preinteressent->kontaktmedium_kurzbz = $_POST['kontaktmedium_kurzbz']; + + if(!$preinteressent->save(false)) + echo "Fehler beim Speichern der Daten: $preinteressent->errormsg"; + else + echo "Daten wurden gespeichert"; +} + +if(isset($_POST['saveperson'])) +{ + //Speichern der Personendaten + + $person->staatsbuergerschaft = $_POST['staatsbuergerschaft']; + $person->geburtsnation = $_POST['geburtsnation']; + $person->sprache = $_POST['sprache']; + $person->anrede = $_POST['anrede']; + $person->titelpost = $_POST['titelpost']; + $person->titelpre = $_POST['titelpre']; + $person->nachname = $_POST['nachname']; + $person->vorname = $_POST['vorname']; + $person->vornamen = $_POST['vornamen']; + $person->gebdatum = $_POST['gebdatum']; + $person->gebort = $_POST['gebort']; + $person->gebzeit = $_POST['gebzeit']; + $person->anmerkungen = $_POST['anmerkungen']; + $person->homepage = $_POST['homepage']; + $person->svnr = $_POST['svnr']; + $person->ersatzkennzeichen = $_POST['ersatzkennzeichen']; + $person->familienstand = $_POST['familienstand']; + $person->geschlecht = $_POST['geschlecht']; + $person->anzahlkinder = $_POST['anzahlkinder']; + $person->aktiv = isset($_POST['aktiv']); + $person->updateamum = date('Y-m-d H:i:s'); + $person->updatevon = $user; + + if($person->save(false)) + { + echo 'Daten wurden erfolgreich gespeichert'; + } + else + { + echo "Fehler beim Speichern der Daten: $person->errormsg"; + } + +} +if(isset($_GET['action']) && $_GET['action']=='neuezuordnung') +{ + //speichern einer neue Studiengangszuordnung + $zuordnung = new preinteressent($conn); + + if(!$zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_POST['studiengang_kz'])) + { + $zuordnung->preinteressent_id = $preinteressent->preinteressent_id; + $zuordnung->studiengang_kz = $_POST['studiengang_kz']; + $zuordnung->prioritaet = $_POST['prioritaet']; + $zuordnung->insertamum = date('Y-m-d H:i:s'); + $zuordnung->insertvon = $user; + + if(!$zuordnung->saveZuordnung(true)) + echo "Fehler beim Speichern: $zuordnung->errormsg"; + } + else + echo "Es besteht bereits eine Zuordnung zu diesem Studiengang"; +} + +if(isset($_GET['savezuordnung'])) +{ + //bestehende Zuordnung speichern + $zuordnung = new preinteressent($conn); + + if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + { + $zuordnung->prioritaet = $_POST['prioritaet']; + $zuordnung->updateamum = date('Y-m-d H:i:s'); + $zuordnung->updatevon = $user; + + if(!$zuordnung->saveZuordnung(false)) + echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; + } + else + echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; +} + +if(isset($_POST['freigabe'])) +{ + if($preinteressent->studiensemester_kurzbz!='') + { + //freigabe einer zuordnung + $zuordnung = new preinteressent($conn); + if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + { + if($zuordnung->freigabedatum=='') + { + $zuordnung->freigabedatum = date('Y-m-d H:i:s'); + $zuordnung->updateamum = date('Y-m-d H:i:s'); + $zuordnung->updatevon = $user; + + if(!$zuordnung->saveZuordnung(false)) + echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; + else + { + //MAIL an Assistenz verschicken + $qry_person = "SELECT vorname, nachname + FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) + WHERE preinteressent_id='$preinteressent->preinteressent_id'"; + $name=''; + if($result_person = pg_query($conn, $qry_person)) + if($row_person = pg_fetch_object($result_person)) + $name = $row_person->nachname.' '.$row_person->vorname; + $stg_obj = new studiengang($conn); + $stg_obj->load($zuordnung->studiengang_kz); + $to = $stg_obj->email; + //$to = 'oesi@technikum-wien.at'; + $message = "Dies ist eine automatische Mail! $stg_obj->email\n\n". + "Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ". + "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". + APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n". + "ins FAS übertragen"; + $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message); + if($mail->send()) + echo "
Freigabemail wurde an $to versendet"; + else + echo "
Fehler beim Versenden des Freigabemails an $to"; + } + } + else + { + echo 'Diese Zuteilung ist bereits freigegeben'; + } + } + else + echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; + } + else + { + echo 'Es muss ein Studiensemester eingetragen sein damit diese Person freigegeben werden kann'; + } +} + +if(isset($_POST['freigabe_rueckgaengig'])) +{ + //studiengangsfreigabe zurueckziehen + $zuordnung = new preinteressent($conn); + if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + { + if($zuordnung->freigabedatum!='') + { + if($zuordnung->uebernahmedatum=='') + { + $zuordnung->freigabedatum = ''; + $zuordnung->updateamum = date('Y-m-d H:i:s'); + $zuordnung->updatevon = $user; + + if(!$zuordnung->saveZuordnung(false)) + echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; + } + else + { + echo 'Freigabe kann nicht Rückgängig gemacht werden da der Datensatz bereits übernommen wurde'; + } + } + else + { + echo 'Diese Zuteilung ist bereits freigegeben'; + } + } + else + echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; +} +if(isset($_POST['zuordnungloeschen'])) +{ + //zuordnung zu einem studiengang loeschen + $zuordnung = new preinteressent($conn); + if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + { + if($zuordnung->uebernahmedatum=='') + { + if(!$zuordnung->deleteZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + echo "Fehler beim Löschen der Zuteilung: $zuordnung->errormsg"; + } + else + { + echo 'Diese Zuteilung wurde bereits uebernommen und kann daher nicht geloescht werden'; + } + } + else + echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; +} + +// ----- TABS ------ +echo '

PreInteressent - '; +echo 'Studiengangszuordnung - '; +echo 'Personendaten

'; + +// ----- PERSON ----- +echo "
"; + + +$disabled=true; +$qry = "SELECT count(*) as anzahl FROM ( + SELECT 1 FROM public.tbl_prestudent WHERE person_id='$person->person_id' UNION + SELECT 1 FROM public.tbl_benutzer WHERE person_id='$person->person_id') as foo"; +if($result = pg_query($conn, $qry)) +{ + if($row = pg_fetch_object($result)) + { + if($row->anzahl==0) + $disabled=false; + } +} + +echo "
preinteressent_id&selection=personendaten' method='POST'>"; +echo ""; + +//Anrede +echo ""; +//Titelpre +echo ""; +//Titelpost +echo ""; +echo ''; +echo ''; +//Nachname +echo ""; +//Vorname +echo ""; +//Vornamen +echo ""; +echo ''; +echo ''; +//Geburtsdatum +echo ""; +//Geburtsort +echo ""; +//Geburtszeit +echo ""; +echo ''; +//Staatsbuergerschaft +echo ""; +//Geburtsnation +echo ""; +//Sprache +echo "'; +echo ''; +//SVNR +echo ""; +//Ersatzkennzeichen +echo ""; +//Geschlecht +echo "'; +echo ''; + +//Anzahlkinder +echo ""; +//Aktiv +echo ""; +echo ''; +//Anmerkung +echo ""; +//Homepage +echo ""; +//Familienstand +echo "'; +echo ""; +echo "
Anrede:Titelpre:Titelpost:Gesamtübersicht über diese Person
Nachname*:Vorname:2. Vorname:'; +if(!$disabled) + echo "Kontaktdaten bearbeiten"; +else + echo "Kontaktdaten bearbeiten"; +echo '
Geburtsdatum:Geburtsort:Geburtszeit:
Staatsbürgerschaft:Geburtsnation:Sprache:
SVNR:ErsatzkennzeichenGeschlecht*
Anzahl der KinderAktiv:aktiv==false?'':'checked').">
Anmerkung:Homepage:Familienstand:
"; +echo "
"; + +// ----- PREINTERESSENT ----- +echo "
"; +echo "
preinteressent_id&selection=preinteressent' method='POST'>"; + +echo ''; + +//STUDIENSEMESTER +echo "'; + +//AUFMERKSAMDURCH +echo "'; + +echo ""; + +//Absagedatum +echo ""; + +echo ''; + +//Erfassungsdatum +echo ""; + +//Infozusendung +echo ""; + + +//Maturajahr +echo ""; + +//Einverstaendnis +echo ""; + +echo ''; + +$schule = new firma($conn); +if($preinteressent->firma_id!='') + $schule->load($preinteressent->firma_id); + /* +//SCHULTYP +echo "";*/ +echo ''; + +//SCHULE +echo ""; + +echo ''; + +//Anmerkung +echo ''; +echo ''; + +echo ''; +echo ' + + + + + + + + '; + +echo '
Studiensemester:"; + +echo 'Aufmerksam durch: "; +echo 'Kontaktmedium (Woher)Absageabsagedatum!=''?'checked':'')." name='absagedatum'>
Erfassungsdatum: (31.12.2008)Infozusendung amMaturajahrEinverständnis:einverstaendnis?'checked':'')." name='einverstaendnis'>
Schultyp: Schule ID:Schule: Schulverwaltung
Anmerkungen:'; +echo ""; +echo '
'; +echo '
'; +echo "
"; + +// ----- Studiengangszuordnung ----- +echo "
"; + +echo ''; +$zuordnung = new preinteressent($conn); +$zuordnung->loadZuordnungen($preinteressent->preinteressent_id); + +foreach ($zuordnung->result as $row) +{ + echo "preinteressent_id&studiengang_kz=$row->studiengang_kz&selection=studiengangszuordnung' method='POST'>"; + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + echo ''; + echo ''; + echo ''; +} + +//Neuer Eintrag +echo "preinteressent_id&selection=studiengangszuordnung&action=neuezuordnung' method='POST'>"; +echo ''; +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; +echo ''; + +echo '
StudiengangPrioritätFreigabeÜbernahmeAktion
'; + $studiengang = new studiengang($conn); + $studiengang->load($row->studiengang_kz); + echo "$studiengang->kuerzel - $studiengang->bezeichnung"; + echo ''; + echo ''; + echo ''; + //Wenn noch nicht freigegeben - Freigabe Button anzeigen + if($row->freigabedatum=='') + { + $qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND studiengang_kz='$row->studiengang_kz'"; + if($result_check = pg_query($conn, $qry)) + { + if($row_check = pg_fetch_object($result_check)) + { + if($row_check->anzahl==0) + { + echo ''; + } + else + { + echo 'ist bereits im Studiengang erfasst'; + } + } + } + + } + else + { + if($row->uebernahmedatum=='') + { + //Wenn freigegeben aber noch nicht uebernommen -> zurueckziehen button anzeigen + echo ''; + } + else + { + //Wenn freigegeben und uebernommen -> Freigabedatum anzeigen + echo $datum_obj->formatDatum($row->freigabedatum, 'd.m.Y H:i:s'); + } + } + echo ''; + echo $datum_obj->formatDatum($row->uebernahmedatum, 'd.m.Y H:i:s'); + echo ''; + //echo ''; + echo ''; + if($row->uebernahmedatum=='') + echo ''; + echo '
'; +echo ''; +echo ''; +echo ''; +echo ''; +//Freigabedatum +echo ''; +//Uebernahmedatum +echo ''; +echo ''; +echo ''; + +echo '
'; +echo '
'; + +echo ''; +echo ''; + + ?> \ No newline at end of file diff --git a/vilesci/personen/preinteressent_uebernahme.php b/vilesci/personen/preinteressent_uebernahme.php index 370a73eeb..02168c4c7 100644 --- a/vilesci/personen/preinteressent_uebernahme.php +++ b/vilesci/personen/preinteressent_uebernahme.php @@ -1,322 +1,322 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/preinteressent.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/prestudent.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$user = get_uid(); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -$datum_obj = new datum(); - -if(isset($_GET['studiengang_kz'])) - $studiengang_kz = $_GET['studiengang_kz']; -else - $studiengang_kz = ''; - -echo ' - - PreInteressenten - - - - - - -

PreInteressenten

- '; - -$stg_admin = $rechte->getStgKz('admin'); -$stg_assistenz = $rechte->getStgKz('assistenz'); -$stgs = array_merge($stg_admin, $stg_assistenz); -sort($stgs); -//Wenn keine Berechtigung vorhanden ist beenden -if(count($stgs)==0) - die('Sie haben keine Studiengangsberechtigung'); - -//alle Studiengaenge holen fuer die eine berechtigung vorhanden ist -$qry = "SELECT UPPER(typ::varchar(1) || kurzbz) as kuerzel, studiengang_kz FROM public.tbl_studiengang"; - -if($stgs[0]!=0) -{ - $stgwhere = ''; - foreach ($stgs as $stg) - { - if($stgwhere!='') - $stgwhere.=','; - $stgwhere .=$stg; - } - - $qry.=" WHERE studiengang_kz in ($stgwhere)"; -} -$qry.=" ORDER by kuerzel"; - -//Drop Down fuer Studiengaenge anzeigen -echo '
Studiengang:
'; - -if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -if(isset($_POST['uebertragen'])) -{ - $anzahl_fehler=0; - $anzahl_uebernommen=0; - foreach ($_POST as $param=>$val) - { - if(strstr($param, 'chk_')) - { - pg_query($conn, 'BEGIN;'); - - $id = substr($param, 4); - $preinteressent = new preinteressent($conn); - if($preinteressent->load($id)) - { - //Prestudent anlegen - $prestudent = new prestudent($conn); - $prestudent->new = true; - $prestudent->aufmerksamdurch_kurzbz = $preinteressent->aufmerksamdurch_kurzbz; - $prestudent->person_id = $preinteressent->person_id; - $prestudent->studiengang_kz = $studiengang_kz; - $prestudent->reihungstestangetreten = false; - $prestudent->bismelden = true; - $prestudent->insertamum = date('Y-m-d H:i:s'); - $prestudent->insertvon = $user; - - if($prestudent->save()) - { - //Rolle anlegen - $prestudent->studiensemester_kurzbz = $preinteressent->studiensemester_kurzbz; - - //$preinteressent1 = new preinteressent($conn); - //$preinteressent1->loadStudiengangszuteilung($preinteressent_id, $studiengang_kz); - - $prestudent->ausbildungssemester = 1; - $prestudent->status_kurzbz = 'Interessent'; - $prestudent->datum = date('Y-m-d'); - $prestudent->insertamum = date('Y-m-d H:i:s'); - $prestudent->inservon = $user; - - if($prestudent->save_rolle(true)) - { - //Uebernahme Datum setzen - $qry = "UPDATE public.tbl_preinteressentstudiengang SET - uebernahmedatum='".date('Y-m-d H:i:s')."', - updateamum='".date('Y-m-d H:i:s')."', - updatevon='".$user."' - WHERE studiengang_kz='$studiengang_kz' AND preinteressent_id='$id'"; - if(pg_query($conn, $qry)) - { - $anzahl_uebernommen++; - pg_query($conn, 'COMMIT'); - } - else - { - echo "
Fehler beim Eintragen des Uebernahmedatums"; - $anzahl_fehler++; - pg_query($conn, 'ROLLBACK'); - } - } - else - { - echo "
Fehler beim Anlegen der Rolle: $prestudent->errormsg"; - pg_query($conn, 'ROLLBACK'); - $anzahl_fehler++; - } - } - else - { - echo "
Fehler beim Speichern des Prestudenteintrages: $prestudent->errormsg"; - pg_query($conn, 'ROLLBACK'); - $anzahl_fehler++; - } - } - else - { - echo "
PreInteressent mit der ID $id konnte nicht geladen werden"; - pg_query($conn, 'ROLLBACK'); - $anzahl_fehler++; - } - } - } - echo "
Es wurde(n) $anzahl_uebernommen Person(en) uebernommen"; - if($anzahl_fehler>0) - echo "
Es sind $anzahl_fehler Fehler aufgetreten"; -} - -if(isset($_GET['type']) && $_GET['type']=='zusammenlegung') -{ - if(isset($_GET['preinteressent_id']) && isset($_GET['personneu_id'])) - { - $preinteressent_id = $_GET['preinteressent_id']; - $person_id_neu = $_GET['personneu_id']; - - if(!is_numeric($preinteressent_id)) - die('Preinteressent_id ist ungueltig'); - if(!is_numeric($person_id_neu)) - die('person_id ist ungueltig'); - - //Zusammenlegung - //- Kontaktdaten werden zusammengelegt - //- Personendatensatz des Preinteressenten wird verworfen - //- Uebernahmedatum wird gesetzt - - pg_query($conn, 'BEGIN;'); - - $preinteressent=new preinteressent($conn); - $preinteressent->load($preinteressent_id); - - $qry = "UPDATE public.tbl_kontakt SET person_id='$person_id_neu' WHERE person_id='$preinteressent->person_id'; - UPDATE public.tbl_adresse SET person_id='$person_id_neu' WHERE person_id='$preinteressent->person_id'; - UPDATE public.tbl_preinteressent SET person_id='$person_id_neu' WHERE preinteressent_id='$preinteressent_id'; - "; - - if(!pg_query($conn, $qry)) - { - pg_query($conn, 'ROLLBACK'); - die('Fehler beim Zusammenlegen der Kontaktdaten'); - } - - $qry = "UPDATE public.tbl_preinteressentstudiengang SET uebernahmedatum='".date('Y-m-d H:i:s')."', - updateamum='".date('Y-m-d H:i:s')."', updatevon='$user' - WHERE preinteressent_id='$preinteressent_id' AND studiengang_kz='".addslashes($studiengang_kz)."'"; - if(!pg_query($conn, $qry)) - { - pg_query($conn, 'ROLLBACK'); - die('Fehler beim Setzen des Uebernahmedatums'); - } - - pg_query($conn, 'COMMIT'); - - //Versuchen den Personendatensatz zu loeschen - //(Falls die Person noch irgendwohin referenziert (Firmenbetreuer, Preinteressent,...) - // wird das Loeschen von der DB verhindert, deshalb das @ vor dem pg_query) - $qry = "DELETE FROM public.tbl_person WHERE person_id='$preinteressent->person_id'"; - @pg_query($conn, $qry); - - echo "Personen wurden zusammengelegt"; - } - else - die('Preinteressent_id und personneu_id muss uebergeben werden'); -} -echo '

'; -echo "
"; -echo " - - - - - - - - - - - - "; -$preinteressent = new preinteressent($conn); -$preinteressent->loadFreigegebene($studiengang_kz); - -foreach ($preinteressent->result as $row) -{ - echo ''; - $person = new person($conn); - $person->load($row->person_id); - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; -} -echo '
 NachnameVornameGebDatumStudiensemesterAnmerkungZusammenlegung
$person->nachname$person->vorname$person->gebdatum$row->studiensemester_kurzbz$row->anmerkung"; - - //Suchen ob diese Person schon existiert - $qry = "SELECT distinct * FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE - studiengang_kz='$studiengang_kz' AND ( - (vorname='$person->vorname' AND nachname='$person->nachname') "; - if($person->gebdatum!='') - $qry.=" OR (nachname='$person->nachname' AND gebdatum='$person->gebdatum')"; - $qry.=")"; - if($result_double = pg_query($conn, $qry)) - { - if(pg_num_rows($result_double)>0) - { - //wenn zu dieser Person bereits ein Prestudent oder Benutzer existiert, - //dann kann die zusammenlegung nur ueber die administration erfolgen - //(damit wird verhindert, dass unbeabsichtigt verschiedene Personen zusammengelegt werden) - $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$row->person_id' - UNION - SELECT person_id FROM public.tbl_benutzer WHERE person_id='$row->person_id' - "; - if($result_anz = pg_query($conn, $qry)) - { - if(pg_num_rows($result_anz)==0) - { - echo ''; - - echo ''; - } - else - { - echo 'nur durch Administrator möglich'; - } - } - } - } - - echo "

'; -echo '
'; +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/preinteressent.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/prestudent.class.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +$user = get_uid(); + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); + +$datum_obj = new datum(); + +if(isset($_GET['studiengang_kz'])) + $studiengang_kz = $_GET['studiengang_kz']; +else + $studiengang_kz = ''; + +echo ' + + PreInteressenten + + + + + + +

PreInteressenten

+ '; + +$stg_admin = $rechte->getStgKz('admin'); +$stg_assistenz = $rechte->getStgKz('assistenz'); +$stgs = array_merge($stg_admin, $stg_assistenz); +sort($stgs); +//Wenn keine Berechtigung vorhanden ist beenden +if(count($stgs)==0) + die('Sie haben keine Studiengangsberechtigung'); + +//alle Studiengaenge holen fuer die eine berechtigung vorhanden ist +$qry = "SELECT UPPER(typ::varchar(1) || kurzbz) as kuerzel, studiengang_kz FROM public.tbl_studiengang"; + +if($stgs[0]!=0) +{ + $stgwhere = ''; + foreach ($stgs as $stg) + { + if($stgwhere!='') + $stgwhere.=','; + $stgwhere .=$stg; + } + + $qry.=" WHERE studiengang_kz in ($stgwhere)"; +} +$qry.=" ORDER by kuerzel"; + +//Drop Down fuer Studiengaenge anzeigen +echo '
Studiengang:
'; + +if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if(isset($_POST['uebertragen'])) +{ + $anzahl_fehler=0; + $anzahl_uebernommen=0; + foreach ($_POST as $param=>$val) + { + if(mb_strstr($param, 'chk_')) + { + pg_query($conn, 'BEGIN;'); + + $id = mb_substr($param, 4); + $preinteressent = new preinteressent($conn); + if($preinteressent->load($id)) + { + //Prestudent anlegen + $prestudent = new prestudent($conn); + $prestudent->new = true; + $prestudent->aufmerksamdurch_kurzbz = $preinteressent->aufmerksamdurch_kurzbz; + $prestudent->person_id = $preinteressent->person_id; + $prestudent->studiengang_kz = $studiengang_kz; + $prestudent->reihungstestangetreten = false; + $prestudent->bismelden = true; + $prestudent->insertamum = date('Y-m-d H:i:s'); + $prestudent->insertvon = $user; + + if($prestudent->save()) + { + //Rolle anlegen + $prestudent->studiensemester_kurzbz = $preinteressent->studiensemester_kurzbz; + + //$preinteressent1 = new preinteressent($conn); + //$preinteressent1->loadStudiengangszuteilung($preinteressent_id, $studiengang_kz); + + $prestudent->ausbildungssemester = 1; + $prestudent->status_kurzbz = 'Interessent'; + $prestudent->datum = date('Y-m-d'); + $prestudent->insertamum = date('Y-m-d H:i:s'); + $prestudent->inservon = $user; + + if($prestudent->save_rolle(true)) + { + //Uebernahme Datum setzen + $qry = "UPDATE public.tbl_preinteressentstudiengang SET + uebernahmedatum='".date('Y-m-d H:i:s')."', + updateamum='".date('Y-m-d H:i:s')."', + updatevon='".$user."' + WHERE studiengang_kz='$studiengang_kz' AND preinteressent_id='$id'"; + if(pg_query($conn, $qry)) + { + $anzahl_uebernommen++; + pg_query($conn, 'COMMIT'); + } + else + { + echo "
Fehler beim Eintragen des Uebernahmedatums"; + $anzahl_fehler++; + pg_query($conn, 'ROLLBACK'); + } + } + else + { + echo "
Fehler beim Anlegen der Rolle: $prestudent->errormsg"; + pg_query($conn, 'ROLLBACK'); + $anzahl_fehler++; + } + } + else + { + echo "
Fehler beim Speichern des Prestudenteintrages: $prestudent->errormsg"; + pg_query($conn, 'ROLLBACK'); + $anzahl_fehler++; + } + } + else + { + echo "
PreInteressent mit der ID $id konnte nicht geladen werden"; + pg_query($conn, 'ROLLBACK'); + $anzahl_fehler++; + } + } + } + echo "
Es wurde(n) $anzahl_uebernommen Person(en) uebernommen"; + if($anzahl_fehler>0) + echo "
Es sind $anzahl_fehler Fehler aufgetreten"; +} + +if(isset($_GET['type']) && $_GET['type']=='zusammenlegung') +{ + if(isset($_GET['preinteressent_id']) && isset($_GET['personneu_id'])) + { + $preinteressent_id = $_GET['preinteressent_id']; + $person_id_neu = $_GET['personneu_id']; + + if(!is_numeric($preinteressent_id)) + die('Preinteressent_id ist ungueltig'); + if(!is_numeric($person_id_neu)) + die('person_id ist ungueltig'); + + //Zusammenlegung + //- Kontaktdaten werden zusammengelegt + //- Personendatensatz des Preinteressenten wird verworfen + //- Uebernahmedatum wird gesetzt + + pg_query($conn, 'BEGIN;'); + + $preinteressent=new preinteressent($conn); + $preinteressent->load($preinteressent_id); + + $qry = "UPDATE public.tbl_kontakt SET person_id='$person_id_neu' WHERE person_id='$preinteressent->person_id'; + UPDATE public.tbl_adresse SET person_id='$person_id_neu' WHERE person_id='$preinteressent->person_id'; + UPDATE public.tbl_preinteressent SET person_id='$person_id_neu' WHERE preinteressent_id='$preinteressent_id'; + "; + + if(!pg_query($conn, $qry)) + { + pg_query($conn, 'ROLLBACK'); + die('Fehler beim Zusammenlegen der Kontaktdaten'); + } + + $qry = "UPDATE public.tbl_preinteressentstudiengang SET uebernahmedatum='".date('Y-m-d H:i:s')."', + updateamum='".date('Y-m-d H:i:s')."', updatevon='$user' + WHERE preinteressent_id='$preinteressent_id' AND studiengang_kz='".addslashes($studiengang_kz)."'"; + if(!pg_query($conn, $qry)) + { + pg_query($conn, 'ROLLBACK'); + die('Fehler beim Setzen des Uebernahmedatums'); + } + + pg_query($conn, 'COMMIT'); + + //Versuchen den Personendatensatz zu loeschen + //(Falls die Person noch irgendwohin referenziert (Firmenbetreuer, Preinteressent,...) + // wird das Loeschen von der DB verhindert, deshalb das @ vor dem pg_query) + $qry = "DELETE FROM public.tbl_person WHERE person_id='$preinteressent->person_id'"; + @pg_query($conn, $qry); + + echo "Personen wurden zusammengelegt"; + } + else + die('Preinteressent_id und personneu_id muss uebergeben werden'); +} +echo '

'; +echo "
"; +echo " + + + + + + + + + + + + "; +$preinteressent = new preinteressent($conn); +$preinteressent->loadFreigegebene($studiengang_kz); + +foreach ($preinteressent->result as $row) +{ + echo ''; + $person = new person($conn); + $person->load($row->person_id); + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; +} +echo '
 NachnameVornameGebDatumStudiensemesterAnmerkungZusammenlegung
$person->nachname$person->vorname$person->gebdatum$row->studiensemester_kurzbz$row->anmerkung"; + + //Suchen ob diese Person schon existiert + $qry = "SELECT distinct * FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE + studiengang_kz='$studiengang_kz' AND ( + (vorname='$person->vorname' AND nachname='$person->nachname') "; + if($person->gebdatum!='') + $qry.=" OR (nachname='$person->nachname' AND gebdatum='$person->gebdatum')"; + $qry.=")"; + if($result_double = pg_query($conn, $qry)) + { + if(pg_num_rows($result_double)>0) + { + //wenn zu dieser Person bereits ein Prestudent oder Benutzer existiert, + //dann kann die zusammenlegung nur ueber die administration erfolgen + //(damit wird verhindert, dass unbeabsichtigt verschiedene Personen zusammengelegt werden) + $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$row->person_id' + UNION + SELECT person_id FROM public.tbl_benutzer WHERE person_id='$row->person_id' + "; + if($result_anz = pg_query($conn, $qry)) + { + if(pg_num_rows($result_anz)==0) + { + echo ''; + + echo ''; + } + else + { + echo 'nur durch Administrator möglich'; + } + } + } + } + + echo "

'; +echo '
'; ?> \ No newline at end of file diff --git a/vilesci/stammdaten/imexport/zutrittskarten/import.php b/vilesci/stammdaten/imexport/zutrittskarten/import.php index eaeeb1f88..9b9e26670 100644 --- a/vilesci/stammdaten/imexport/zutrittskarten/import.php +++ b/vilesci/stammdaten/imexport/zutrittskarten/import.php @@ -22,7 +22,7 @@ { //Extension herausfiltern $ext = explode('.',$_FILES['datei']['name']); - $ext = mb_strtolower($ext[count($ext)-1],'UTF-8'); + $ext = mb_strtolower($ext[count($ext)-1]); //--check if csv or txt if ($ext=='csv' || $ext=='txt') { diff --git a/vilesci/stammdaten/le_wartung.php b/vilesci/stammdaten/le_wartung.php index 6bdece027..a8fa4a33a 100644 --- a/vilesci/stammdaten/le_wartung.php +++ b/vilesci/stammdaten/le_wartung.php @@ -152,7 +152,7 @@ //Mitarbeiter loeschen die nicht uebernommen werden foreach($_POST as $key=>$wert) { - if(strstr($key, 'check_')) + if(mb_strstr($key, 'check_')) { $arr = split('_',$key); $qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$arr[1]' AND mitarbeiter_uid='$arr[2]'"; diff --git a/vilesci/stammdaten/lv_wartung.php b/vilesci/stammdaten/lv_wartung.php index 91e12d32b..0b66d001d 100644 --- a/vilesci/stammdaten/lv_wartung.php +++ b/vilesci/stammdaten/lv_wartung.php @@ -1,283 +1,283 @@ -getAll('erhalter_kz,typ,kurzbzlang',false); -$studiengang=$s->result; -$user = get_uid(); - - -if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) -{ - $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); -} -else -{ - $stg_kz=0; -} -if (isset($_GET['semester']) || isset($_POST['semester'])) -{ - $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); - if($semester>(isset($_GET['max'])?$_GET['max']:$_POST['max'])) - { - $semester=(isset($_GET['max'])?$_GET['max']:$_POST['max']); - } -} -else -{ - $semester=0; -} - -if (isset($_GET['order_1']) || isset($_POST['order_1'])) -{ - $order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']); -} -else -{ - $order_1='lehrveranstaltung_id'; -} -if (isset($_GET['order_2']) || isset($_POST['order_2'])) -{ - $order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']); -} -else -{ - $order_2='lehrveranstaltung_id'; -} -if (isset($_GET['radio_1']) || isset($_POST['radio_1'])) -{ - $radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']); -} -else -{ - $radio_1=-1; -} -if (isset($_GET['radio_2']) || isset($_POST['radio_2'])) -{ - $radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']); -} -else -{ - $radio_2=-1; -} - -if(!is_numeric($stg_kz)) -{ - $stg_kz=0; -} -if(!is_numeric($semester)) -{ - $semester=0; -} - -$s=array(); -foreach ($studiengang as $stg) -{ - $s[$stg->studiengang_kz]->max_sem=$stg->max_semester; - $s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang; - $outp.= ''.$stg->kurzbzlang.' ('.strtoupper($stg->typ.$stg->kurzbz).') - '; - -} -$outp.= '
-- '; -for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) -{ - $outp.= ''.$i.' -- '; -} - -//Initialisierung der Variablen - -function kuerze($string) -{ - if(strlen($string)>40) - { - return substr($string,0,35)."..."; - } - else - { - return $string; - } -} - - - -if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) -{ - if($radio_1==$radio_2) - { - $msg="Die Datensaetze duerfen nicht die gleiche ID haben"; - } - else - { - $sql_query_upd1="BEGIN;"; - $sql_query_upd1.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - //updateamum vergleichen - jüngeres Datum gewinnt - $qry1="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; - $qry2="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; - if($result1=pg_query($conn,$qry1)) - { - if($result2=pg_query($conn,$qry2)) - { - if($row1 = pg_fetch_object($result1)) - { - if($row2 = pg_fetch_object($result2)) - { - if($row2->updateamum>$row1->updateamum) - { - //wenn lvinfo neuer als die bestehende, ersetzt sie diese - $sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_2';"; - $sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - } - else - { - //wenn lvinfo älter als die bestehende, wird sie gelöscht - $sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; - } - } - } - } - } - $sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE sync.tbl_synclehrveranstaltung SET lva_vilesci='$radio_2' WHERE lva_vilesci='$radio_1';"; - $sql_query_upd1.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$radio_1';"; - if(pg_query($conn,$sql_query_upd1)) - { - $msg = "Daten Erfolgreich gespeichert
"; - pg_query($conn,"COMMIT;"); - $msg .= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - else - { - $msg = "Die Änderung konnte nicht durchgeführt werden!"; - pg_query($conn,"ROLLBACK;"); - $msg .= "
".str_replace(';',';
',$sql_query_upd1)."ROLLBACK"; - } - - - } -} -if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0)) -{ - $msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden"; -} -?> - - - - - - -LV-Zusammenlegung - - - -

Zusammenlegen von Lehrveranstaltungen (kurzbz.' - '.$semester; ?>)

- -max_sem; -//aufruf -?> -
-

-
-"; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo "
Das wird gelöscht:"; - - //Tabelle 1 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $lf = new lehrveranstaltung($conn); - $lf->getTab($stg_kz,$semester, $order_1); - $i=0; - foreach($lf->lehrveranstaltungen as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
IDKurzbzBezeichnungECTSSS 
$l->lehrveranstaltung_id$l->kurzbz".kuerze($l->bezeichnung)."$l->ects$l->semesterstundenlehrveranstaltung_id)?'checked':'').">
"; - echo "
Das bleibt:"; - - //Tabelle 2 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $lf = new lehrveranstaltung($conn); - $lf->getTab($stg_kz,$semester, $order_2); - $i=0; - foreach($lf->lehrveranstaltungen as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
 IDKurzbzBezeichnungECTSSS
lehrveranstaltung_id)?'checked':'').">$l->lehrveranstaltung_id$l->kurzbz".kuerze($l->bezeichnung)."$l->ects$l->semesterstunden
"; - echo "
"; - echo ""; - -?> - - - - +getAll('erhalter_kz,typ,kurzbzlang',false); +$studiengang=$s->result; +$user = get_uid(); + + +if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) +{ + $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); +} +else +{ + $stg_kz=0; +} +if (isset($_GET['semester']) || isset($_POST['semester'])) +{ + $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); + if($semester>(isset($_GET['max'])?$_GET['max']:$_POST['max'])) + { + $semester=(isset($_GET['max'])?$_GET['max']:$_POST['max']); + } +} +else +{ + $semester=0; +} + +if (isset($_GET['order_1']) || isset($_POST['order_1'])) +{ + $order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']); +} +else +{ + $order_1='lehrveranstaltung_id'; +} +if (isset($_GET['order_2']) || isset($_POST['order_2'])) +{ + $order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']); +} +else +{ + $order_2='lehrveranstaltung_id'; +} +if (isset($_GET['radio_1']) || isset($_POST['radio_1'])) +{ + $radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']); +} +else +{ + $radio_1=-1; +} +if (isset($_GET['radio_2']) || isset($_POST['radio_2'])) +{ + $radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']); +} +else +{ + $radio_2=-1; +} + +if(!is_numeric($stg_kz)) +{ + $stg_kz=0; +} +if(!is_numeric($semester)) +{ + $semester=0; +} + +$s=array(); +foreach ($studiengang as $stg) +{ + $s[$stg->studiengang_kz]->max_sem=$stg->max_semester; + $s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang; + $outp.= ''.$stg->kurzbzlang.' ('.strtoupper($stg->typ.$stg->kurzbz).') - '; + +} +$outp.= '
-- '; +for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) +{ + $outp.= ''.$i.' -- '; +} + +//Initialisierung der Variablen + +function kuerze($string) +{ + if(strlen($string)>40) + { + return substr($string,0,35)."..."; + } + else + { + return $string; + } +} + + + +if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) +{ + if($radio_1==$radio_2) + { + $msg="Die Datensaetze duerfen nicht die gleiche ID haben"; + } + else + { + $sql_query_upd1="BEGIN;"; + $sql_query_upd1.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + //updateamum vergleichen - jüngeres Datum gewinnt + $qry1="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; + $qry2="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; + if($result1=pg_query($conn,$qry1)) + { + if($result2=pg_query($conn,$qry2)) + { + if($row1 = pg_fetch_object($result1)) + { + if($row2 = pg_fetch_object($result2)) + { + if($row2->updateamum>$row1->updateamum) + { + //wenn lvinfo neuer als die bestehende, ersetzt sie diese + $sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_2';"; + $sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + } + else + { + //wenn lvinfo älter als die bestehende, wird sie gelöscht + $sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; + } + } + } + } + } + $sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE sync.tbl_synclehrveranstaltung SET lva_vilesci='$radio_2' WHERE lva_vilesci='$radio_1';"; + $sql_query_upd1.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$radio_1';"; + if(pg_query($conn,$sql_query_upd1)) + { + $msg = "Daten Erfolgreich gespeichert
"; + pg_query($conn,"COMMIT;"); + $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + else + { + $msg = "Die Änderung konnte nicht durchgeführt werden!"; + pg_query($conn,"ROLLBACK;"); + $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."ROLLBACK"; + } + + + } +} +if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0)) +{ + $msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden"; +} +?> + + + + + + +LV-Zusammenlegung + + + +

Zusammenlegen von Lehrveranstaltungen (kurzbz.' - '.$semester; ?>)

+ +max_sem; +//aufruf +?> +
+

+
+"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
Das wird gelöscht:"; + + //Tabelle 1 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new lehrveranstaltung($conn); + $lf->getTab($stg_kz,$semester, $order_1); + $i=0; + foreach($lf->lehrveranstaltungen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
IDKurzbzBezeichnungECTSSS 
$l->lehrveranstaltung_id$l->kurzbz".kuerze($l->bezeichnung)."$l->ects$l->semesterstundenlehrveranstaltung_id)?'checked':'').">
"; + echo "
Das bleibt:"; + + //Tabelle 2 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new lehrveranstaltung($conn); + $lf->getTab($stg_kz,$semester, $order_2); + $i=0; + foreach($lf->lehrveranstaltungen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
 IDKurzbzBezeichnungECTSSS
lehrveranstaltung_id)?'checked':'').">$l->lehrveranstaltung_id$l->kurzbz".kuerze($l->bezeichnung)."$l->ects$l->semesterstunden
"; + echo "
"; + echo ""; + +?> + + + + diff --git a/vilesci/stammdaten/personen_listedoppelte.php b/vilesci/stammdaten/personen_listedoppelte.php index f37743f5f..6c4c59340 100644 --- a/vilesci/stammdaten/personen_listedoppelte.php +++ b/vilesci/stammdaten/personen_listedoppelte.php @@ -1,153 +1,153 @@ -"; - pg_query($conn,"COMMIT;"); - $msg .= "
".str_replace(';',';
',$sql_query_upd1); - - if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "

Sync-Tabelle wird aktualisiert"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$person1' WHERE person_portal='$person2';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "

Sync-Tabelle wird aktualisiert"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - } - else - { - $msg = "Die Änderung konnte nicht durchgeführt werden!"; - pg_query($conn,"ROLLBACK;"); - $msg.= "
".str_replace(';',';
',$sql_query_upd1)."ROLLBACK"; - } -} - -?> - - - - - - -Personen-Auflistung von Mehrfacheinträgen - - - -

Mehrfache Personendatensaetze

- -Der Button in der erste Spalte gibt die Person_id des Datensatzes an, der entfernt werden soll. -
Wird dieser Button angeklickt, werden alle anhängenden Daten dem Datensatz dieser Zeile (Person_id in Spalte 2) angehängt. -
Dadurch kann es in Folge zu Doppeleinträgen bei diesen Datensätzen kommen (z.B. Adresse)."; -?> -
-

".$msg.""; ?>

-
-"; - echo ""; - echo ""; - - //Tabelle 1 - echo "
"; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $qry="SELECT person.person_id as person2, tbl_person.person_id AS person1, tbl_person.nachname as nachname1, tbl_person.vorname as vorname1, tbl_person.gebdatum as gebdatum1, - tbl_person.svnr as svnr1, tbl_person.ersatzkennzeichen as ersatzkennzeichen1, tbl_person.ext_id as ext_id1, tbl_person.* FROM tbl_person person - JOIN tbl_person ON (person.vorname=tbl_person.vorname AND person.nachname=tbl_person.nachname AND person.gebdatum=tbl_person.gebdatum AND person.person_id!=tbl_person.person_id - AND person.person_id!=tbl_person.person_id) ORDER BY tbl_person.nachname - LIMIT 50 ;"; - $i=0; - if($result = pg_query($conn,$qry)) - { - while($l=pg_fetch_object($result)) - { - - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - } - echo "
Alt.-IDIDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
- -
$l->person1$l->nachname1$l->vorname1$l->gebdatum1$l->svnr1$l->ersatzkennzeichen1$l->ext_id1
"; - echo ""; - //echo ""; - echo ""; - //echo ""; - -?> - - - +"; + pg_query($conn,"COMMIT;"); + $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1); + + if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$person1' WHERE person_portal='$person2';"; + pg_query($conn,$sql_query_upd1); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; + pg_query($conn,$sql_query_upd1); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + } + else + { + $msg = "Die Änderung konnte nicht durchgeführt werden!"; + pg_query($conn,"ROLLBACK;"); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."ROLLBACK"; + } +} + +?> + + + + + + +Personen-Auflistung von Mehrfacheinträgen + + + +

Mehrfache Personendatensaetze

+ +Der Button in der erste Spalte gibt die Person_id des Datensatzes an, der entfernt werden soll. +
Wird dieser Button angeklickt, werden alle anhängenden Daten dem Datensatz dieser Zeile (Person_id in Spalte 2) angehängt. +
Dadurch kann es in Folge zu Doppeleinträgen bei diesen Datensätzen kommen (z.B. Adresse)."; +?> +
+

".$msg.""; ?>

+
+"; + echo ""; + echo ""; + + //Tabelle 1 + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $qry="SELECT person.person_id as person2, tbl_person.person_id AS person1, tbl_person.nachname as nachname1, tbl_person.vorname as vorname1, tbl_person.gebdatum as gebdatum1, + tbl_person.svnr as svnr1, tbl_person.ersatzkennzeichen as ersatzkennzeichen1, tbl_person.ext_id as ext_id1, tbl_person.* FROM tbl_person person + JOIN tbl_person ON (person.vorname=tbl_person.vorname AND person.nachname=tbl_person.nachname AND person.gebdatum=tbl_person.gebdatum AND person.person_id!=tbl_person.person_id + AND person.person_id!=tbl_person.person_id) ORDER BY tbl_person.nachname + LIMIT 50 ;"; + $i=0; + if($result = pg_query($conn,$qry)) + { + while($l=pg_fetch_object($result)) + { + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + } + echo "
Alt.-IDIDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
+ +
$l->person1$l->nachname1$l->vorname1$l->gebdatum1$l->svnr1$l->ersatzkennzeichen1$l->ext_id1
"; + echo ""; + //echo ""; + echo ""; + //echo ""; + +?> + + + \ No newline at end of file diff --git a/vilesci/stammdaten/personen_wartung.php b/vilesci/stammdaten/personen_wartung.php index 65b02523b..b6b82a8ff 100644 --- a/vilesci/stammdaten/personen_wartung.php +++ b/vilesci/stammdaten/personen_wartung.php @@ -1,247 +1,247 @@ -40) - { - return substr($string,0,35)."..."; - } - else - { - return $string; - } -} - -if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) -{ - if($radio_1==$radio_2) - { - $msg="Die Datensaetze duerfen nicht die gleiche ID haben"; - } - else - { - $msg=''; - $sql_query_upd1="BEGIN;"; - $sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$radio_2' WHERE person_id='$radio_1';"; - //$sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer1='$radio_2' WHERE pruefer1='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer2='$radio_2' WHERE pruefer2='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer3='$radio_2' WHERE pruefer3='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_projektbetreuer SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_adresse SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_akte SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_bankverbindung SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_betriebsmittelperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_preinteressent SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_personfunktionfirma SET person_id='$radio_2' WHERE person_id='$radio_1';"; - - - $sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$radio_1';"; - - if(pg_query($conn,$sql_query_upd1)) - { - $msg = "Daten erfolgreich gespeichert
"; - $msg .= "
".str_replace(';',';
',$sql_query_upd1); - pg_query($conn,"COMMIT;"); - if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "

Sync-Tabelle wird aktualisiert"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "

Sync-Tabelle wird aktualisiert"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".str_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - } - else - { - $msg = "Die Änderung konnte nicht durchgeführt werden!"; - pg_query($conn,"ROLLBACK;"); - $msg.= "
".str_replace(';',';
',$sql_query_upd1)."ROLLBACK"; - } - $radio_1=0; - $radio_2=0; - } -} -if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0)) -{ - $msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden"; -} -?> - - - - - - -Personen-Zusammenlegung - - - -

Zusammenlegen von Personendatensaetzen

- -"; -echo ""; -echo ""; -echo ""; - -//aufruf -?> -
-

".$msg.""; ?>

-
-"; - echo ""; - echo ""; - - echo ""; - echo ""; - echo ""; - echo ""; - echo "
Der wird gelöscht:"; - - //Tabelle 1 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $lf = new person($conn); - $lf->getTab($filter, $order_1); - $i=0; - foreach($lf->personen as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
IDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID 
$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_idperson_id)?'checked':'').">
"; - echo "
Der bleibt:"; - - //Tabelle 2 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $lf = new person($conn); - $lf->getTab($filter, $order_2); - $i=0; - foreach($lf->personen as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
 IDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
person_id)?'checked':'').">$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_id
"; - echo "
"; - echo ""; - -?> - - - - +40) + { + return substr($string,0,35)."..."; + } + else + { + return $string; + } +} + +if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) +{ + if($radio_1==$radio_2) + { + $msg="Die Datensaetze duerfen nicht die gleiche ID haben"; + } + else + { + $msg=''; + $sql_query_upd1="BEGIN;"; + $sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$radio_2' WHERE person_id='$radio_1';"; + //$sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer1='$radio_2' WHERE pruefer1='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer2='$radio_2' WHERE pruefer2='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer3='$radio_2' WHERE pruefer3='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_projektbetreuer SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_adresse SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_akte SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_bankverbindung SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_betriebsmittelperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_preinteressent SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_personfunktionfirma SET person_id='$radio_2' WHERE person_id='$radio_1';"; + + + $sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$radio_1';"; + + if(pg_query($conn,$sql_query_upd1)) + { + $msg = "Daten erfolgreich gespeichert
"; + $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1); + pg_query($conn,"COMMIT;"); + if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; + pg_query($conn,$sql_query_upd1); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; + pg_query($conn,$sql_query_upd1); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + } + else + { + $msg = "Die Änderung konnte nicht durchgeführt werden!"; + pg_query($conn,"ROLLBACK;"); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."ROLLBACK"; + } + $radio_1=0; + $radio_2=0; + } +} +if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0)) +{ + $msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden"; +} +?> + + + + + + +Personen-Zusammenlegung + + + +

Zusammenlegen von Personendatensaetzen

+ +"; +echo ""; +echo ""; +echo ""; + +//aufruf +?> +
+

".$msg.""; ?>

+
+"; + echo ""; + echo ""; + + echo ""; + echo ""; + echo ""; + echo ""; + echo "
Der wird gelöscht:"; + + //Tabelle 1 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new person($conn); + $lf->getTab($filter, $order_1); + $i=0; + foreach($lf->personen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
IDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID 
$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_idperson_id)?'checked':'').">
"; + echo "
Der bleibt:"; + + //Tabelle 2 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new person($conn); + $lf->getTab($filter, $order_2); + $i=0; + foreach($lf->personen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
 IDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
person_id)?'checked':'').">$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_id
"; + echo "
"; + echo ""; + +?> + + + + diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 1456adc83..8ac510fef 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -1,471 +1,471 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ - require_once('../config.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/studiengang.class.php'); - require_once('../../include/reihungstest.class.php'); - require_once('../../include/ort.class.php'); - require_once('../../include/datum.class.php'); - require_once('../../include/benutzerberechtigung.class.php'); - require_once('../../include/pruefling.class.php'); - require_once('../../include/person.class.php'); - require_once('../../include/prestudent.class.php'); - - require_once('../../include/Excel/excel.php'); - - if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - $user = get_uid(); - $datum_obj = new datum(); - $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); - $reihungstest_id = (isset($_GET['reihungstest_id'])?$_GET['reihungstest_id']:''); - $prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:''); - $rtpunkte = (isset($_GET['rtpunkte'])?$_GET['rtpunkte']:''); - $neu = (isset($_GET['neu'])?true:false); - $stg_arr = array(); - $error = false; - - $rechte = new benutzerberechtigung($conn); - $rechte->getBerechtigungen($user); - - if(isset($_GET['excel'])) - { - $studiengang = new studiengang($conn); - $studiengang->getAll('typ, kurzbz', false); - foreach ($studiengang->result as $stg) - $stg_arr[$stg->studiengang_kz]=$stg->kuerzel; - - $reihungstest = new reihungstest($conn); - if($reihungstest->load($_GET['reihungstest_id'])) - { - // Creating a workbook - $workbook = new Spreadsheet_Excel_Writer(); - - // sending HTTP headers - $workbook->send("Anwesenheitsliste_Reihungstest_".$reihungstest->datum.".xls"); - - // Creating a worksheet - $worksheet =& $workbook->addWorksheet("Reihungstest"); - - //Formate Definieren - $format_bold =& $workbook->addFormat(); - $format_bold->setBold(); - - $worksheet->write(0,0,'Anwesenheitsliste Reihungstest '.$datum_obj->convertISODate($reihungstest->datum).' '.$reihungstest->uhrzeit.' Uhr '.$reihungstest->anmerkung.', erstellt am '.date('d.m.Y'), $format_bold); - //Ueberschriften - $i=0; - $worksheet->write(2,$i,"Vorname", $format_bold); - $maxlength[$i] = 7; - $worksheet->write(2,++$i,"Nachname", $format_bold); - $maxlength[$i] = 8; - $worksheet->write(2,++$i,"Geburtsdatum", $format_bold); - $maxlength[$i] = 12; - $worksheet->write(2,++$i,"Studiengang", $format_bold); - $maxlength[$i] = 11; - $worksheet->write(2,++$i,"EMail", $format_bold); - $maxlength[$i] = 5; - $worksheet->write(2,++$i,"STRASSE", $format_bold); - $maxlength[$i] = 6; - $worksheet->write(2,++$i,"PLZ", $format_bold); - $maxlength[$i] = 3; - $worksheet->write(2,++$i,"ORT", $format_bold); - $maxlength[$i] = 3; - - $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest->reihungstest_id' ORDER BY nachname, vorname"; - - if($result = pg_query($conn, $qry)) - { - $zeile=3; - while($row = pg_fetch_object($result)) - { - $i=0; - - $worksheet->write($zeile,$i, $row->vorname); - if(strlen($row->vorname)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->vorname,'UTF-8'); - - $worksheet->write($zeile,++$i,$row->nachname); - if(strlen($row->nachname)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->nachname,'UTF-8'); - - $worksheet->write($zeile,++$i,$datum_obj->convertISODate($row->gebdatum)); - if(strlen($row->gebdatum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->gebdatum,'UTF-8'); - - $worksheet->write($zeile,++$i,$stg_arr[$row->studiengang_kz]); - if(strlen($stg_arr[$row->studiengang_kz])>$maxlength[$i]) - $maxlength[$i] = mb_strlen($stg_arr[$row->studiengang_kz]); - - $worksheet->write($zeile,++$i,$row->email); - if(strlen($row->email)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->email,'UTF-8'); - - $qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND zustelladresse=true LIMIT 1"; - if($result_adresse = pg_query($conn, $qry)) - { - if($row_adresse = pg_fetch_object($result_adresse)) - { - $worksheet->write($zeile,++$i,$row_adresse->strasse); - if(strlen($row_adresse->strasse)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->strasse,'UTF-8'); - - $worksheet->write($zeile,++$i,$row_adresse->plz); - if(strlen($row_adresse->plz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->plz,'UTF-8'); - - $worksheet->write($zeile,++$i,$row_adresse->ort); - if(strlen($row_adresse->ort)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->ort,'UTF-8'); - } - } - $zeile++; - } - } - //Die Breite der Spalten setzen - foreach($maxlength as $i=>$breite) - $worksheet->setColumn($i, $i, $breite+2); - - $workbook->close(); - } - else - { - echo 'Reihungstest wurde nicht gefunden!'; - } - } - else - { - echo ' - - - - Reihungstest - - - - - - -

Reihungstest - Verwaltung

'; - - // Speichern eines Reihungstesttermines - if(isset($_POST['speichern'])) - { - $reihungstest = new reihungstest($conn); - - if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='') - { - //Reihungstest laden - if(!$reihungstest->load($_POST['reihungstest_id'])) - die($reihungstest->errormsg); - $reihungstest->new = false; - } - else - { - //Neuen Reihungstest anlegen - $reihungstest->new=true; - $reihungstest->insertvon = $user; - $reihungstest->insertamum = date('Y-m-d H:i:s'); - } - - //Datum und Uhrzeit pruefen - if($_POST['datum']!='' && !$datum_obj->checkDatum($_POST['datum'])) - { - echo 'Datum ist ungueltig. Das Datum muss im Format DD.MM.JJJJ eingegeben werden
'; - $error = true; - } - if($_POST['uhrzeit']!='' && !$datum_obj->checkUhrzeit($_POST['uhrzeit'])) - { - echo 'Uhrzeit ist ungueltig:'.$_POST['uhrzeit'].'. Die Uhrzeit muss im Format HH:MM:SS angegeben werden!
'; - $error = true; - } - - if(!$error) - { - $reihungstest->studiengang_kz = $_POST['studiengang_kz']; - $reihungstest->ort_kurzbz = $_POST['ort_kurzbz']; - $reihungstest->anmerkung = $_POST['anmerkung']; - $reihungstest->datum = $_POST['datum']; - $reihungstest->uhrzeit = $_POST['uhrzeit']; - $reihungstest->updateamum = date('Y-m-d H:i:s'); - $reihungstest->udpatevon = $user; - - if($reihungstest->save()) - { - echo 'Daten wurden erfolgreich gespeichert '; - $reihungstest_id = $reihungstest->reihungstest_id; - $stg_kz = $reihungstest->studiengang_kz; - } - else - { - echo 'Fehler beim Speichern der Daten: '.$reihungstest->errormsg.''; - } - } - $neu=false; - } - - // Uebertraegt die Punkte eines Prestudenten ins FAS - if(isset($_GET['type']) && $_GET['type']=='savertpunkte') - { - $prestudent = new prestudent($conn); - $prestudent->load($prestudent_id); - - if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid')) - { - $prestudent->rt_punkte1 = $rtpunkte; - $prestudent->punkte = $prestudent->rt_punkte1 + $prestudent->rt_punkte2; - - $prestudent->save(false); - } - else - { - echo '
Sie haben keine Berechtigung zur Uebernahme der Punkte fuer '.$row->nachname.' '.$row->vorname.'
'; - } - } - - // Uebertraegt alle Punkte eines Reihungstests ins FAS - if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte') - { - $errormsg=''; - $qry = "SELECT prestudent_id, studiengang_kz, nachname, vorname - FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) - WHERE reihungstest_id='".addslashes($reihungstest_id)."'"; - // AND (rt_punkte1='' OR rt_punkte1 is null)"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid')) - { - $prestudent = new prestudent($conn); - $prestudent->load($row->prestudent_id); - - $pruefling = new pruefling($conn); - $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id); - - $prestudent->rt_punkte1 = $rtpunkte; - $prestudent->punkte = $prestudent->rt_punkte1 + $prestudent->rt_punkte2; - - $prestudent->save(false); - } - else - { - $errormsg .= "
Sie haben keine Berechtigung zur Uebernahme der Punkte fuer $row->nachname $row->vorname"; - } - } - if($errormsg!='') - { - echo ''.$errormsg.''; - } - } - } - - echo '
"; - echo "
'; - - //Studiengang DropDown - $studiengang = new studiengang($conn); - $studiengang->getAll('typ, kurzbz', false); - - echo ""; - - //Reihungstest DropDown - $reihungstest = new reihungstest($conn); - if($stg_kz==-1) - $reihungstest->getAll(date('Y').'-01-01'); //Alle Reihungstests ab diesem Jahr laden - else - $reihungstest->getReihungstest($stg_kz); - - echo ""; - echo ""; - echo ""; - - echo "

"; - - $reihungstest = new reihungstest($conn); - - if(!$neu) - { - if(!$reihungstest->load($reihungstest_id)) - die('Reihungstest existiert nicht: '.$reihungstest_id); - } - else - { - if($stg_kz!=-1 && $stg_kz!='') - $reihungstest->studiengang_kz = $stg_kz; - $reihungstest_id=''; - $reihungstest->datum = date('Y-m-d'); - $reihungstest->uhrzeit = date('H:i:s'); - } - - if($rechte->isBerechtigt('admin',0, 'suid')) - { - echo 'Administration'; - } - - //Formular zum Bearbeiten des Reihungstests - echo '
'; - echo "
"; - echo ""; - - //Studiengang DropDown - echo ""; - - //Ort DropDown - echo "'; - echo ''; - echo ''; - echo ''; - if(!$neu) - $val = 'Änderung Speichern'; - else - $val = 'Neu anlegen'; - - echo ''; - echo '
Studiengang
Ort
Anmerkung
Datum
Uhrzeit (Format: HH:MM:SS)
'; - echo '
'; - - echo '
'; - - if($reihungstest_id!='') - { - echo '
'; - echo "Excel Export"; - echo ''; - echo "alle Punkte ins FAS übertragen"; - echo '
'; - - //Liste der Interessenten die zum Reihungstest angemeldet sind - $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname"; - $mailto = ''; - if($result = pg_query($conn, $qry)) - { - echo 'Anzahl: '.pg_num_rows($result); - $pruefling = new pruefling($conn); - - echo " - - - - - - - - - - - - "; - while($row = pg_fetch_object($result)) - { - $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); - echo " - - - - - - - - - "; - - $mailto.= ($mailto!=''?',':'').$row->email; - } - echo "
VornameNachnameStudiengangGeburtsdatumEMailErgebnisFAS
$row->vorname$row->nachname".$stg_arr[$row->studiengang_kz]."".$datum_obj->convertISODate($row->gebdatum)."$row->email".($rtergebnis==0?'-':number_format($rtergebnis,2,'.',''))."".($rtergebnis>0 && $row->rt_punkte1==''?'übertragen':$row->rt_punkte1)."
"; - echo "
Mail an alle senden"; - } - } - echo ' - - '; - - } +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ + require_once('../config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/reihungstest.class.php'); + require_once('../../include/ort.class.php'); + require_once('../../include/datum.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/pruefling.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/prestudent.class.php'); + + require_once('../../include/Excel/excel.php'); + + if (!$conn = pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + $user = get_uid(); + $datum_obj = new datum(); + $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); + $reihungstest_id = (isset($_GET['reihungstest_id'])?$_GET['reihungstest_id']:''); + $prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:''); + $rtpunkte = (isset($_GET['rtpunkte'])?$_GET['rtpunkte']:''); + $neu = (isset($_GET['neu'])?true:false); + $stg_arr = array(); + $error = false; + + $rechte = new benutzerberechtigung($conn); + $rechte->getBerechtigungen($user); + + if(isset($_GET['excel'])) + { + $studiengang = new studiengang($conn); + $studiengang->getAll('typ, kurzbz', false); + foreach ($studiengang->result as $stg) + $stg_arr[$stg->studiengang_kz]=$stg->kuerzel; + + $reihungstest = new reihungstest($conn); + if($reihungstest->load($_GET['reihungstest_id'])) + { + // Creating a workbook + $workbook = new Spreadsheet_Excel_Writer(); + + // sending HTTP headers + $workbook->send("Anwesenheitsliste_Reihungstest_".$reihungstest->datum.".xls"); + + // Creating a worksheet + $worksheet =& $workbook->addWorksheet("Reihungstest"); + + //Formate Definieren + $format_bold =& $workbook->addFormat(); + $format_bold->setBold(); + + $worksheet->write(0,0,'Anwesenheitsliste Reihungstest '.$datum_obj->convertISODate($reihungstest->datum).' '.$reihungstest->uhrzeit.' Uhr '.$reihungstest->anmerkung.', erstellt am '.date('d.m.Y'), $format_bold); + //Ueberschriften + $i=0; + $worksheet->write(2,$i,"Vorname", $format_bold); + $maxlength[$i] = 7; + $worksheet->write(2,++$i,"Nachname", $format_bold); + $maxlength[$i] = 8; + $worksheet->write(2,++$i,"Geburtsdatum", $format_bold); + $maxlength[$i] = 12; + $worksheet->write(2,++$i,"Studiengang", $format_bold); + $maxlength[$i] = 11; + $worksheet->write(2,++$i,"EMail", $format_bold); + $maxlength[$i] = 5; + $worksheet->write(2,++$i,"STRASSE", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"PLZ", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"ORT", $format_bold); + $maxlength[$i] = 3; + + $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest->reihungstest_id' ORDER BY nachname, vorname"; + + if($result = pg_query($conn, $qry)) + { + $zeile=3; + while($row = pg_fetch_object($result)) + { + $i=0; + + $worksheet->write($zeile,$i, $row->vorname); + if(strlen($row->vorname)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->vorname); + + $worksheet->write($zeile,++$i,$row->nachname); + if(strlen($row->nachname)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->nachname); + + $worksheet->write($zeile,++$i,$datum_obj->convertISODate($row->gebdatum)); + if(strlen($row->gebdatum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->gebdatum); + + $worksheet->write($zeile,++$i,$stg_arr[$row->studiengang_kz]); + if(strlen($stg_arr[$row->studiengang_kz])>$maxlength[$i]) + $maxlength[$i] = mb_strlen($stg_arr[$row->studiengang_kz]); + + $worksheet->write($zeile,++$i,$row->email); + if(strlen($row->email)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->email); + + $qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND zustelladresse=true LIMIT 1"; + if($result_adresse = pg_query($conn, $qry)) + { + if($row_adresse = pg_fetch_object($result_adresse)) + { + $worksheet->write($zeile,++$i,$row_adresse->strasse); + if(strlen($row_adresse->strasse)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row_adresse->strasse); + + $worksheet->write($zeile,++$i,$row_adresse->plz); + if(strlen($row_adresse->plz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row_adresse->plz); + + $worksheet->write($zeile,++$i,$row_adresse->ort); + if(strlen($row_adresse->ort)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row_adresse->ort); + } + } + $zeile++; + } + } + //Die Breite der Spalten setzen + foreach($maxlength as $i=>$breite) + $worksheet->setColumn($i, $i, $breite+2); + + $workbook->close(); + } + else + { + echo 'Reihungstest wurde nicht gefunden!'; + } + } + else + { + echo ' + + + + Reihungstest + + + + + + +

Reihungstest - Verwaltung

'; + + // Speichern eines Reihungstesttermines + if(isset($_POST['speichern'])) + { + $reihungstest = new reihungstest($conn); + + if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='') + { + //Reihungstest laden + if(!$reihungstest->load($_POST['reihungstest_id'])) + die($reihungstest->errormsg); + $reihungstest->new = false; + } + else + { + //Neuen Reihungstest anlegen + $reihungstest->new=true; + $reihungstest->insertvon = $user; + $reihungstest->insertamum = date('Y-m-d H:i:s'); + } + + //Datum und Uhrzeit pruefen + if($_POST['datum']!='' && !$datum_obj->checkDatum($_POST['datum'])) + { + echo 'Datum ist ungueltig. Das Datum muss im Format DD.MM.JJJJ eingegeben werden
'; + $error = true; + } + if($_POST['uhrzeit']!='' && !$datum_obj->checkUhrzeit($_POST['uhrzeit'])) + { + echo 'Uhrzeit ist ungueltig:'.$_POST['uhrzeit'].'. Die Uhrzeit muss im Format HH:MM:SS angegeben werden!
'; + $error = true; + } + + if(!$error) + { + $reihungstest->studiengang_kz = $_POST['studiengang_kz']; + $reihungstest->ort_kurzbz = $_POST['ort_kurzbz']; + $reihungstest->anmerkung = $_POST['anmerkung']; + $reihungstest->datum = $_POST['datum']; + $reihungstest->uhrzeit = $_POST['uhrzeit']; + $reihungstest->updateamum = date('Y-m-d H:i:s'); + $reihungstest->udpatevon = $user; + + if($reihungstest->save()) + { + echo 'Daten wurden erfolgreich gespeichert '; + $reihungstest_id = $reihungstest->reihungstest_id; + $stg_kz = $reihungstest->studiengang_kz; + } + else + { + echo 'Fehler beim Speichern der Daten: '.$reihungstest->errormsg.''; + } + } + $neu=false; + } + + // Uebertraegt die Punkte eines Prestudenten ins FAS + if(isset($_GET['type']) && $_GET['type']=='savertpunkte') + { + $prestudent = new prestudent($conn); + $prestudent->load($prestudent_id); + + if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid')) + { + $prestudent->rt_punkte1 = $rtpunkte; + $prestudent->punkte = $prestudent->rt_punkte1 + $prestudent->rt_punkte2; + + $prestudent->save(false); + } + else + { + echo '
Sie haben keine Berechtigung zur Uebernahme der Punkte fuer '.$row->nachname.' '.$row->vorname.'
'; + } + } + + // Uebertraegt alle Punkte eines Reihungstests ins FAS + if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte') + { + $errormsg=''; + $qry = "SELECT prestudent_id, studiengang_kz, nachname, vorname + FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) + WHERE reihungstest_id='".addslashes($reihungstest_id)."'"; + // AND (rt_punkte1='' OR rt_punkte1 is null)"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid')) + { + $prestudent = new prestudent($conn); + $prestudent->load($row->prestudent_id); + + $pruefling = new pruefling($conn); + $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id); + + $prestudent->rt_punkte1 = $rtpunkte; + $prestudent->punkte = $prestudent->rt_punkte1 + $prestudent->rt_punkte2; + + $prestudent->save(false); + } + else + { + $errormsg .= "
Sie haben keine Berechtigung zur Uebernahme der Punkte fuer $row->nachname $row->vorname"; + } + } + if($errormsg!='') + { + echo ''.$errormsg.''; + } + } + } + + echo '
"; + echo "
'; + + //Studiengang DropDown + $studiengang = new studiengang($conn); + $studiengang->getAll('typ, kurzbz', false); + + echo ""; + + //Reihungstest DropDown + $reihungstest = new reihungstest($conn); + if($stg_kz==-1) + $reihungstest->getAll(date('Y').'-01-01'); //Alle Reihungstests ab diesem Jahr laden + else + $reihungstest->getReihungstest($stg_kz); + + echo ""; + echo ""; + echo ""; + + echo "

"; + + $reihungstest = new reihungstest($conn); + + if(!$neu) + { + if(!$reihungstest->load($reihungstest_id)) + die('Reihungstest existiert nicht: '.$reihungstest_id); + } + else + { + if($stg_kz!=-1 && $stg_kz!='') + $reihungstest->studiengang_kz = $stg_kz; + $reihungstest_id=''; + $reihungstest->datum = date('Y-m-d'); + $reihungstest->uhrzeit = date('H:i:s'); + } + + if($rechte->isBerechtigt('admin',0, 'suid')) + { + echo 'Administration'; + } + + //Formular zum Bearbeiten des Reihungstests + echo '
'; + echo "
"; + echo ""; + + //Studiengang DropDown + echo ""; + + //Ort DropDown + echo "'; + echo ''; + echo ''; + echo ''; + if(!$neu) + $val = 'Änderung Speichern'; + else + $val = 'Neu anlegen'; + + echo ''; + echo '
Studiengang
Ort
Anmerkung
Datum
Uhrzeit (Format: HH:MM:SS)
'; + echo '
'; + + echo '
'; + + if($reihungstest_id!='') + { + echo '
'; + echo "Excel Export"; + echo ''; + echo "alle Punkte ins FAS übertragen"; + echo '
'; + + //Liste der Interessenten die zum Reihungstest angemeldet sind + $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname"; + $mailto = ''; + if($result = pg_query($conn, $qry)) + { + echo 'Anzahl: '.pg_num_rows($result); + $pruefling = new pruefling($conn); + + echo " + + + + + + + + + + + + "; + while($row = pg_fetch_object($result)) + { + $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); + echo " + + + + + + + + + "; + + $mailto.= ($mailto!=''?',':'').$row->email; + } + echo "
VornameNachnameStudiengangGeburtsdatumEMailErgebnisFAS
$row->vorname$row->nachname".$stg_arr[$row->studiengang_kz]."".$datum_obj->convertISODate($row->gebdatum)."$row->email".($rtergebnis==0?'-':number_format($rtergebnis,2,'.',''))."".($rtergebnis>0 && $row->rt_punkte1==''?'übertragen':$row->rt_punkte1)."
"; + echo "
Mail an alle senden"; + } + } + echo ' + + '; + + } ?> \ No newline at end of file