diff --git a/cis/infoterminal/index.php b/cis/infoterminal/index.php index 5bc482e99..a15db8cd3 100644 --- a/cis/infoterminal/index.php +++ b/cis/infoterminal/index.php @@ -15,10 +15,11 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger < christian.paminger@technikum-wien.at > - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Authors: Christian Paminger , + * Andreas Oesterreicher , + * Rudolf Hangl , + * Gerald Simane-Sequens and + * Andreas Moik . */ // ------------------------------------------------------------------------------------------ @@ -904,7 +905,7 @@ function meine_uid_informationen_detail($db,$uid,$count=0) $foto=$db->db_result($erg,0,"foto"); } - if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid=".$db->db_add_param($uid, FHC_STRING)))) + if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, perskz, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE uid=".$db->db_add_param($uid, FHC_STRING)))) die($db->db_last_error()); $stud_num_rows=$db->db_num_rows($erg_stud); if ($stud_num_rows==1) @@ -915,7 +916,7 @@ function meine_uid_informationen_detail($db,$uid,$count=0) $semester=$db->db_result($erg_stud,0,"semester"); $verband=$db->db_result($erg_stud,0,"verband"); $gruppe=$db->db_result($erg_stud,0,"gruppe"); - $matrikelnr=$db->db_result($erg_stud,0,"matrikelnr"); + $matrikelnr=$db->db_result($erg_stud,0,"perskz"); } $ort=''; diff --git a/cis/private/lehre/abgabe_lektor.php b/cis/private/lehre/abgabe_lektor.php index 0e84bb5e9..20ea23116 100644 --- a/cis/private/lehre/abgabe_lektor.php +++ b/cis/private/lehre/abgabe_lektor.php @@ -15,10 +15,11 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger < christian.paminger@technikum-wien.at > - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Authors: Christian Paminger < christian.paminger@technikum-wien.at >, + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >, + * Rudolf Hangl < rudolf.hangl@technikum-wien.at >, + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and + * Andreas Moik . */ /******************************************************************************************************* * abgabe_lektor @@ -50,17 +51,18 @@ $showall=isset($_GET['showall']); $sql_query = "SELECT * FROM - (SELECT tbl_person.vorname, tbl_person.nachname, tbl_studiengang.typ, tbl_studiengang.kurzbz, - tbl_projektarbeit.projekttyp_kurzbz, tbl_projekttyp.bezeichnung, tbl_projektarbeit.titel, tbl_projektarbeit.projektarbeit_id, - tbl_projektbetreuer.betreuerart_kurzbz, tbl_benutzer.uid, tbl_student.matrikelnr, tbl_lehreinheit.studiensemester_kurzbz - FROM lehre.tbl_projektarbeit LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id) - LEFT JOIN public.tbl_benutzer on(uid=student_uid) - LEFT JOIN public.tbl_student on(public.tbl_benutzer.uid=public.tbl_student.student_uid) - LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id) - LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id) - LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) - LEFT JOIN public.tbl_studiengang on(lehre.tbl_lehrveranstaltung.studiengang_kz=public.tbl_studiengang.studiengang_kz) - LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) + (SELECT tbl_person.vorname, tbl_person.nachname, tbl_studiengang.typ, tbl_studiengang.kurzbz, + tbl_projektarbeit.projekttyp_kurzbz, tbl_projekttyp.bezeichnung, tbl_projektarbeit.titel, tbl_projektarbeit.projektarbeit_id, + tbl_projektbetreuer.betreuerart_kurzbz, tbl_benutzer.uid, tbl_prestudent.perskz, tbl_lehreinheit.studiensemester_kurzbz + FROM lehre.tbl_projektarbeit + LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id) + LEFT JOIN public.tbl_prestudent on(tbl_projektarbeit.prestudent_id=tbl_prestudent.prestudent_id) + LEFT JOIN public.tbl_benutzer on(tbl_prestudent.uid=tbl_benutzer.uid) + LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id) + LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id) + LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) + LEFT JOIN public.tbl_studiengang on(lehre.tbl_lehrveranstaltung.studiengang_kz=public.tbl_studiengang.studiengang_kz) + LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') AND tbl_projektbetreuer.person_id IN (SELECT person_id FROM public.tbl_benutzer WHERE public.tbl_benutzer.person_id=lehre.tbl_projektbetreuer.person_id @@ -95,7 +97,7 @@ else { $htmlstr .= " \n"; //class='liste".($i%2)."' $htmlstr .= " "; - $htmlstr .= " ".$row->uid." / ".$row->matrikelnr."\n"; + $htmlstr .= " ".$row->uid." / ".$row->perskz."\n"; $htmlstr .= " email"; $htmlstr .= " ".$db->convert_html_chars($row->vorname)."\n"; $htmlstr .= " ".$db->convert_html_chars($row->nachname)."\n"; diff --git a/cis/private/lehre/lvincoming.php b/cis/private/lehre/lvincoming.php index f81292aab..6239b1a2c 100644 --- a/cis/private/lehre/lvincoming.php +++ b/cis/private/lehre/lvincoming.php @@ -15,9 +15,10 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger < christian.paminger@technikum-wien.at > - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Authors: Christian Paminger , + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/studiensemester.class.php'); @@ -71,7 +72,7 @@ $stg->getAll(); count(*) FROM campus.vw_student_lehrveranstaltung - JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND diff --git a/cis/private/lehre/notenliste.xls.php b/cis/private/lehre/notenliste.xls.php index e4b95f938..7175be510 100644 --- a/cis/private/lehre/notenliste.xls.php +++ b/cis/private/lehre/notenliste.xls.php @@ -200,17 +200,17 @@ else $stsemdatumbis = $stsem_obj->ende; $qry = "SELECT - distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid, + distinct on(nachname, vorname, person_id) vorname, nachname, perskz, person_id, tbl_prestudent.uid, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, - (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, + (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von, tbl_zeugnisnote.note FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) - JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) - LEFT JOIN public.tbl_studentlehrverband ON(public.tbl_student.prestudent_id=tbl_studentlehrverband.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) - LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) - LEFT JOIN bis.tbl_bisio ON(public.tbl_student.prestudent_id=tbl_bisio.prestudent_id) + JOIN public.tbl_person USING(person_id) JOIN public.tbl_prestudent ON(tbl_benutzer.uid=tbl_prestudent.uid) + LEFT JOIN public.tbl_studentlehrverband ON(public.tbl_prestudent.prestudent_id=tbl_studentlehrverband.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) + LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.prestudent_id=tbl_prestudent.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) + LEFT JOIN bis.tbl_bisio ON(public.tbl_prestudent.prestudent_id=tbl_bisio.prestudent_id) WHERE vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem); @@ -248,7 +248,7 @@ else $worksheet->write($lines,1,$elem->nachname.$inc); $worksheet->write($lines,2,$elem->vorname); $worksheet->write($lines,3,'="'.$elem->semester.$elem->verband.$elem->gruppe.'"'); - $worksheet->write($lines,4,'="'.trim($elem->matrikelnr).'"',$format_highlight); + $worksheet->write($lines,4,'="'.trim($elem->perskz).'"',$format_highlight); $worksheet->write($lines,5,$note,$format_highlight); $i++; $lines++; diff --git a/cis/private/lehre/upload.php b/cis/private/lehre/upload.php index 2cb49a90d..e0795f1bd 100644 --- a/cis/private/lehre/upload.php +++ b/cis/private/lehre/upload.php @@ -16,15 +16,16 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Andreas Oesterreicher , + * Rudolf Hangl < rudolf.hangl@technikum-wien.at >, + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and + * Andreas Moik . */ require_once('../../../config/cis.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/benutzerberechtigung.class.php'); - require_once ('../../../include/phrasen.class.php'); + require_once('../../../include/basis_db.class.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/benutzerberechtigung.class.php'); + require_once ('../../../include/phrasen.class.php'); $sprache = getSprache(); @@ -97,7 +98,7 @@ } else { - $sql_query = "SELECT student_uid FROM public.tbl_student WHERE student_uid=".$db->db_add_param($user); + $sql_query = "SELECT uid FROM public.tbl_prestudent WHERE uid=".$db->db_add_param($user); if($result_student = $db->db_query($sql_query)) { $num_rows_student = $db->db_num_rows($result_student); @@ -539,8 +540,7 @@ } else { - //$sql_query = "SELECT DISTINCT ON(bz2, lehrevz) tbl_student.studiengang_kz AS id, kurzbzlang, lehrevz AS kuerzel, (tbl_lehrfach.bezeichnung || '; XX') AS bezeichnung, SUBSTRING(tbl_lehrfach.bezeichnung || '; XX', 1, CHAR_LENGTH(tbl_lehrfach.bezeichnung || '; XX') - 4) AS bz2 FROM tbl_lehrfach, public.tbl_studiengang, public.tbl_student WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehrevz='$short' AND tbl_student.uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz LIMIT 1"; - $sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_student, lehre.tbl_lehrveranstaltung, public.tbl_studiengang WHERE lehreverzeichnis=".$db->db_add_param($short)." AND tbl_student.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_student.semester=".$db->db_add_param($term_id)." AND tbl_student.student_uid=".$db->db_add_param($user)." AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_student.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1"; + $sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_prestudent, lehre.tbl_lehrveranstaltung, public.tbl_studiengang WHERE lehreverzeichnis=".$db->db_add_param($short)." AND tbl_prestudent.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_student.semester=".$db->db_add_param($term_id)." AND tbl_prestudent.uid=".$db->db_add_param($user)." AND tbl_studiengang.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_student.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1"; if(!$result_path_elements = $db->db_query($sql_query)) die('

'.$p->t('upload/benutzerKonnteNichtZugeordnetWerden',array($user)).'!

'); diff --git a/cis/private/mailverteiler.php b/cis/private/mailverteiler.php index aa4b9082a..f320eba3b 100644 --- a/cis/private/mailverteiler.php +++ b/cis/private/mailverteiler.php @@ -16,8 +16,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ require_once('../../config/cis.config.inc.php'); require_once('../../include/functions.inc.php'); @@ -232,7 +233,7 @@ if(!$is_lector) //StudentenListe Rausschreiben if($row->studiengang_kz!=0) //0 ist für ganzes TW { - $qry_stud = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row->studiengang_kz' AND student_uid NOT LIKE '_Dummy%'"; + $qry_stud = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE studiengang_kz='$row->studiengang_kz' AND uid NOT LIKE '_Dummy%'"; if(!$row_stud=$db->db_fetch_object($db->db_query($qry_stud))) echo $p->t('mailverteiler/fehlerBeimLadenDerStudenten'); @@ -250,7 +251,7 @@ if(!$is_lector) { if((!is_null($row1->semester)) && !empty($row1->semester) && ($row1->semester != "") && ($row1->semester<=$row->max_semester) && ($row1->semester>'0')) //($row1->semester<'10')) { - $qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND student_uid NOT LIKE '_Dummy%'"; + $qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND uid NOT LIKE '_Dummy%'"; if(trim($row1->verband)!='') { $qry_cnt .= " AND verband='$row1->verband'"; @@ -422,4 +423,4 @@ echo ' '; -?> \ No newline at end of file +?> diff --git a/cis/private/profile/dokumente.php b/cis/private/profile/dokumente.php index 7a5c16f73..6ec477b61 100755 --- a/cis/private/profile/dokumente.php +++ b/cis/private/profile/dokumente.php @@ -81,7 +81,7 @@ if ($num_rows==1) $email_alias=$db->db_result($erg,0,"alias"); $hp=$db->db_result($erg,0,"homepage"); } -if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='".addslashes($uid)."'"))) +if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, perskz, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='".addslashes($uid)."'"))) die($db->db_last_error()); $stud_num_rows=$db->db_num_rows($erg_stud); @@ -93,7 +93,7 @@ if ($stud_num_rows==1) $semester=$db->db_result($erg_stud,0,"semester"); $verband=$db->db_result($erg_stud,0,"verband"); $gruppe=$db->db_result($erg_stud,0,"gruppe"); - $matrikelnr=$db->db_result($erg_stud,0,"matrikelnr"); + $matrikelnr=$db->db_result($erg_stud,0,"perskz"); } if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($uid)."'"))) die($db->db_last_error()); @@ -196,4 +196,4 @@ echo "
"; echo ' '; -?> \ No newline at end of file +?> diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index 77c1b82c7..6f0847a17 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -1,1825 +1,1826 @@ -, - * Andreas Oesterreicher and - * Karl Burkhart . - */ -require_once '../../../config/cis.config.inc.php'; -require_once 'auth.php'; -require_once '../../../include/mobilitaetsprogramm.class.php'; -require_once '../../../include/person.class.php'; -require_once '../../../include/functions.inc.php'; -require_once '../../../include/phrasen.class.php'; -require_once '../../../include/preincoming.class.php'; -require_once '../../../include/nation.class.php'; -require_once '../../../include/adresse.class.php'; -require_once '../../../include/kontakt.class.php'; -require_once '../../../include/studiensemester.class.php'; -require_once '../../../include/studiengang.class.php'; -require_once '../../../include/lehrveranstaltung.class.php'; -require_once '../../../include/studiengang.class.php'; -require_once '../../../include/akte.class.php'; -require_once '../../../include/datum.class.php'; -require_once '../../../include/firma.class.php'; -require_once '../../../include/addon.class.php'; - -if(isset($_GET['lang'])) - setSprache($_GET['lang']); - -$sprache = getSprache(); -$p=new phrasen($sprache); - -$method =""; -$breadcrumb = ""; -if(isset($_GET['method'])) -{ - $method = htmlspecialchars($_GET['method']); - if($method == 'austauschprogram') - $breadcrumb = "> ".$p->t('incoming/austauschprogram'); - elseif($method == 'profil') - $breadcrumb = "> ".$p->t('incoming/profil'); - elseif($method == 'university') - $breadcrumb = "> ".$p->t('incoming/universitaet'); - elseif($method == 'lehrveranstaltungen') - $breadcrumb = "> ".$p->t('incoming/lehrveranstaltungen'); - elseif($method == 'files') - $breadcrumb = "> ".$p->t('incoming/dateien'); - -} - -$zugangscode = $_SESSION['incoming/user']; - -$nation = new nation(); -if($sprache == "German") - $nation->getAll($ohnesperre = true); -else if($sprache == "English") - $nation->getAll($ohnesperre = true, $orderEnglish= true); - -$mobility = new mobilitaetsprogramm(); -$mobility->getAll(true); - -$person = new person(); -$person->getPersonFromZugangscode($zugangscode); - -$preincoming = new preincoming(); -$preincoming->load($_SESSION['incoming/preincomingid']); - -$adresse = new adresse(); -$adresse->load_pers($preincoming->person_id); - -$kontakt = new kontakt(); -$kontakt->load_pers($preincoming->person_id); - -$db = new basis_db(); - -$stsem = new studiensemester(); -$stsem->getNextStudiensemester(); - -$stg = new studiengang(); -$stg->getAll(); - -$date = new datum(); - -$firma = new firma(); -$firma->getFirmen('Partneruniversität'); -?> - - - Incoming-Verwaltung - - - - - - -loadAddons(); -foreach($addon_obj->result as $addon) -{ - if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) - echo ''; -} - -// Wenn Seite fertig geladen ist Addons aufrufen -echo ' - -'; -?> - - - - - - - - - -
Administration titelpre." ".$person->vorname." ".$person->nachname." ".$person->titelpost?> - t("global/sprache")." "; - echo ''.$p->t("global/englisch").' | - '.$p->t("global/deutsch").'
';?>
-von = $date->formatDatum($_REQUEST['von'],'Y-m-d'); - $preincoming->bis = $date->formatDatum($_REQUEST['bis'],'Y-m-d'); - $preincoming->code = $_REQUEST['code']; - if($_REQUEST['austausch_kz']== "austausch_auswahl") - $preincoming->mobilitaetsprogramm_code = ''; - else - $preincoming->mobilitaetsprogramm_code = $_REQUEST['austausch_kz']; - $preincoming->updateamum = date('Y-m-d H:i:s'); - - if(!$preincoming->save()) - echo $preincoming->errormsg; - else - echo $p->t('global/erfolgreichgespeichert'); - } - // Ausgabe Austauschprogram Formular - echo '
- - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
'.$p->t('incoming/austauschprgramwählen').'
'.$p->t('global/code').'*
'.$p->t('incoming/studiertvon').' (dd.mm.yyyy)
'.$p->t('incoming/studiertbis').' (dd.mm.yyyy)
  
-
* '.$p->t('incoming/wennVorhanden').'
-
-'; -} -else if($method=="lehrveranstaltungen") -{ - if(isset($_GET['id'])) - { // speichern der LV-ID - if($_GET['mode']=="add") - { - $id= $_GET['id']; - - if($preincoming->addLehrveranstaltung($preincoming->preincoming_id, $_GET['id'], date('Y-m-d H:i:s'))) - echo $p->t('global/erfolgreichgespeichert'); - else - echo $p->t('global/fehleraufgetreten'); - } - // löschen der LV-ID - if($_GET['mode'] == "delete") - { - $id= $_GET['id']; - - if($preincoming->deleteLehrveranstaltung($preincoming->preincoming_id, $_GET['id'])) - echo $p->t('global/erfolgreichgelöscht'); - else - echo $p->t('global/fehleraufgetreten'); - } - } - if(isset($_GET['mode']) && $_GET['mode'] == "thesis") - { - switch($_GET['thesis']) - { - case 'bachelor': - $preincoming->bachelorthesis=true; - $preincoming->masterthesis=false; - $preincoming->research_area=$_GET['research_area']; - if(!$preincoming->save(false)) - echo $preincoming->errormsg; - break; - case 'master': - $preincoming->bachelorthesis=false; - $preincoming->masterthesis=true; - $preincoming->research_area=$_GET['research_area']; - if(!$preincoming->save(false)) - echo $preincoming->errormsg; - break; - case '': - $preincoming->bachelorthesis=false; - $preincoming->masterthesis=false; - $preincoming->research_area=''; - if(!$preincoming->save(false)) - echo $preincoming->errormsg; - break; - } - } - if(isset($_GET['type'])) - { - if(isset($_GET['mode']) && $_GET['mode']=='add') - { - if($_GET['type']=='deutschkurs1') - $preincoming->deutschkurs1=true; - elseif($_GET['type']=='deutschkurs2') - $preincoming->deutschkurs2=true; - elseif($_GET['type']=='deutschkurs3') - $preincoming->deutschkurs3=true; - if(!$preincoming->save(false)) - echo $preincoming->errormsg; - } - elseif(isset($_GET['mode']) && $_GET['mode']=='delete') - { - if($_GET['type']=='deutschkurs1') - $preincoming->deutschkurs1=false; - if($_GET['type']=='deutschkurs2') - $preincoming->deutschkurs2=false; - if($_GET['type']=='deutschkurs3') - $preincoming->deutschkurs3=false; - if(!$preincoming->save(false)) - echo $preincoming->errormsg; - } - } - // Übersicht der eigenen LVs - if(isset($_GET['view'])) - { - if($_GET['view']=="own") - { - $lvs = $preincoming->getLehrveranstaltungen($preincoming->preincoming_id); - echo '


- - - - - - - - -
'.$p->t('incoming/übersichtlehrveranstaltungen').''.$p->t('incoming/eigenelehrveranstaltungen').'
 
'; - - /* Wird laut Telefonat mit Giedre Jukneviciute am 14.10.2015 derzeit nicht benötigt und soll daher ausgeblendet werden. - if($preincoming->deutschkurs1 || $preincoming->deutschkurs2 || $preincoming->deutschkurs3) - { - //Uebersicht Deutschkurse - echo ' - - - - - - - '; - - //Deutschkurs3 - if($preincoming->deutschkurs3) - { - echo ''; - echo ''; - echo ''; - echo ''; - } - - //Deutschkurs1 - if($preincoming->deutschkurs1) - { - echo ''; - echo ''; - echo ''; - echo ''; - } - //Deutschkurs2 - if($preincoming->deutschkurs2) - { - echo ''; - echo ''; - echo ''; - echo ''; - } - - echo '
'.$p->t('incoming/deutschkurse').'
'.$p->t('global/löschen').''.$p->t('incoming/deutschkurs3').'
'.$p->t('global/löschen').''.$p->t('incoming/deutschkurs1').'
'.$p->t('global/löschen').''.$p->t('incoming/deutschkurs2').'


'; - }*/ - - - echo ' - - - - - - - - - - - - - '; - foreach($lvs as $lv) - { - $lehrveranstaltung = new lehrveranstaltung(); - $lehrveranstaltung->load($lv); - $studiengang = new studiengang(); - $studiengang->load($lehrveranstaltung->studiengang_kz); - $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; - $typ = $studiengang->typ; - if ($studiengang->typ == 'b') - $typ = 'BA'; - else if ($studiengang->typ == 'm') - $typ = 'MA'; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - } - } - // Übersicht aller LVs - else - { - echo '


-
'.$p->t('global/studiengang').''.$p->t('abgabetool/typ').''.$p->t('global/semester').''.$p->t('global/lehrveranstaltung').''.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').'Info
'.$lehrveranstaltung->lehrveranstaltung_id.' '.$p->t('global/löschen').'',$studiengang_language,'',$typ,'',$lehrveranstaltung->semester,'',$lehrveranstaltung->bezeichnung,'',$lehrveranstaltung->bezeichnung_english,' - Deutsch  - Englisch -
- - - - - - -
'.$p->t('incoming/übersichtlehrveranstaltungen').''.$p->t('incoming/eigenelehrveranstaltungen').'


'; - - /* Wird laut Telefonat mit Giedre Jukneviciute am 14.10.2015 derzeit nicht benötigt und soll daher ausgeblendet werden. - //Uebersicht Deutschkurse - echo ' - - - - - - '; - - //Deutschkurs3 - echo ''; - if(!$preincoming->deutschkurs3) - echo ''; - else - echo ''; - echo ''; - echo ''; - //Deutschkurs1 - echo ''; - if(!$preincoming->deutschkurs1) - echo ''; - else - echo ''; - echo ''; - echo ''; - //Deutschkurs2 - echo ''; - if(!$preincoming->deutschkurs2) - echo ''; - else - echo ''; - echo ''; - echo ''; - - - - echo '
'.$p->t('incoming/deutschkurse').'
'.$p->t('global/anmelden').''.$p->t('global/angemeldet').''.$p->t('incoming/deutschkurs3').'
'.$p->t('global/anmelden').''.$p->t('global/angemeldet').''.$p->t('incoming/deutschkurs1').'
'.$p->t('global/anmelden').''.$p->t('global/angemeldet').''.$p->t('incoming/deutschkurs2').'


';*/ - - - /*echo ' - - - - - - - - - - -
'.$p->t('incoming/thesis').'
-
- - - - - - - - - -
- bachelorthesis && !$preincoming->masterthesis)?'checked="checked"':'').'>'.$p->t('incoming/nothesis').'
- bachelorthesis)?'checked="checked"':'').'>'.$p->t('incoming/bachelorthesis').'
- masterthesis)?'checked="checked"':'').'>'.$p->t('incoming/masterthesis').' -
- '.$p->t('incoming/researcharea').': - - - - -
-
-
-

- ';*/ - - echo ' -
- - - - - - - - - - -
'.$p->t('incoming/studentenImWS').'
'.$p->t('incoming/studentenImSS').'
'.$p->t('incoming/filter').': -
'; - echo $p->t('courseInformation/unterrichtssprache').':
'; - echo $p->t('global/studiengang').':'; - echo '
- - - -
-

'; - - // Filter für Semester setzen - $filterqry = ''; - - if(isset($_GET['filter'])) - if($_GET['filter'] == "WSemester") - $filterqry= " AND tbl_lehrveranstaltung.semester IN (1,3,5)"; - elseif($_GET['filter'] == "SSemester") - $filterqry= " AND tbl_lehrveranstaltung.semester IN (2,4,6)"; - - if(isset($_GET['unterrichtssprache']) && $_GET['unterrichtssprache']!='') - $filterqry .= " AND tbl_lehrveranstaltung.sprache='".$_GET['unterrichtssprache']."'"; - - - //Uebersicht LVs - $qry = "SELECT - tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects, - tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache, - tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.incoming, tbl_lehrveranstaltung.orgform_kurzbz, - ( - Select count(*) - FROM ( - SELECT - person_id - FROM - campus.vw_student_lehrveranstaltung - JOIN public.tbl_benutzer using(uid) - JOIN public.tbl_student ON(uid=student_uid) - JOIN public.tbl_prestudentstatus USING(prestudent_id) - WHERE - lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id - AND - lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit - WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id - AND - tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') - AND - tbl_prestudentstatus.status_kurzbz='Incoming' - AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz' - UNION - SELECT - person_id - FROM - public.tbl_preincoming_lehrveranstaltung - JOIN public.tbl_preincoming using(preincoming_id) - WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id - AND - (von is null OR von <= '$stsem->start') - AND - (bis is null OR bis >= (DATE '$stsem->ende')) - AND aktiv = true - )a ) as anzahl - FROM - lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE - tbl_lehrveranstaltung.incoming>0 AND - tbl_lehrveranstaltung.aktiv AND - tbl_lehrveranstaltung.lehre - AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000"; - - if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') - $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; - - $qry .= "AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz - "; - - echo ' - - - - - - - - - - - - - - - - '; - if($result = $db->db_query($qry)) - { - while($row = $db->db_fetch_object($result)) - { - $freieplaetze = $row->incoming - $row->anzahl; - if($freieplaetze>0) - { - $studiengang = new studiengang(); - $studiengang->load($row->studiengang_kz); - $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; - $typ = $studiengang->typ; - if ($studiengang->typ == 'b') - $typ = 'BA'; - else if ($studiengang->typ == 'm') - $typ = 'MA'; - echo ''; - echo ''; - if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id)) - echo ''; - else - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - } - } - echo '
'.$p->t('global/studiengang').''.$p->t('abgabetool/typ').''.$p->t('incoming/orgform').''.$p->t('global/semester').''.$p->t('global/lehrveranstaltung').''.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').''.$p->t('incoming/ects').''.$p->t('courseInformation/unterrichtssprache').'Info'.$p->t('incoming/freieplätze').'
'.$row->lehrveranstaltung_id.''.$p->t('global/anmelden').''.$p->t('global/angemeldet').'',$studiengang_language,'',$typ,'',$row->orgform_kurzbz,'',$row->semester,'',$row->bezeichnung,'',$row->bezeichnung_english,'',$row->ects,'',$row->sprache,' - Deutsch  - Englisch - ',($freieplaetze<$row->incoming?''.$freieplaetze.'/'.$row->incoming.'':$freieplaetze.'/'.$row->incoming),'
'; - } -} -else if ($method == "university") -{ - // Wenn Coordinatoren gespeichert sind, gleich laden - $depCoordinator = new person(); - if($preincoming->person_id_coordinator_dep != "") - $depCoordinator->load($preincoming->person_id_coordinator_dep); - - $intCoordinator = new person(); - if($preincoming->person_id_coordinator_int != "") - $intCoordinator->load($preincoming->person_id_coordinator_int); - - // Speichern des Formulares - if(isset($_POST['submit_program'])) - { - if(isset($_REQUEST['universitaet'])) - { - // Textfeld speichern - $preincoming->universitaet = $_REQUEST['universitaet']; - $preincoming->updateamum = date('Y-m-d H:i:s'); - } - if($_REQUEST['firma'] != 'firma_auswahl') - { - // Firma aus DropDownliste speichern - $preincoming->firma_id = $_REQUEST['firma']; - $preincoming->updateamum = date('Y-m-d H:i:s'); - } - else - { - // Firma aus DropDownliste löschen - $preincoming->firma_id = ""; - $preincoming->updateamum = date('Y-m-d H:i:s'); - } - - $preincoming->program_name = $_REQUEST['name_of_program']; - $preincoming->jahre = $_REQUEST['jahre']; - if(isset($_REQUEST['bachelor'])) - $preincoming->bachelor = true; - else - $preincoming->bachelor = false; - if(isset($_REQUEST['master'])) - $preincoming->master = true; - else - $preincoming->master = false; - - if(!$preincoming->save()) - echo $preincoming->errormsg; - - // Department Coordinator bearbeiten - if($_REQUEST['dep_coordinator_id'] == "" && $_REQUEST['nachname_coordinator'] != "") - { - // Department Coordinator Person neu anlegen - $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; - $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; - $depCoordinator->geschlecht = "u"; - $depCoordinator->new = true; - $depCoordinator->aktiv = true; - $depCoordinator->updateamum = date('Y-m-d H:i:s'); - $depCoordinator->insertamum = date('Y-m-d H:i:s'); - - if(!$depCoordinator->save()) - { - echo $depCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } - - // in preincoming speichern - $preincoming->person_id_coordinator_dep = $depCoordinator->person_id; - $preincoming->updateamum = date('Y-m-d H:i:s'); - $preincoming->save(); - } - else if ($_REQUEST['dep_coordinator_id'] != "" && $_REQUEST['nachname_coordinator'] == "" && $_REQUEST['vorname_coordinator'] == "") - { - // löscht die Department Coordinator Person - $preincoming->person_id_coordinator_dep = ""; - if(!$preincoming->save()) - die($preincoming->errormsg); - - if(!$depCoordinator->delete($_REQUEST['dep_coordinator_id'])) - { - echo $depCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - else if($_REQUEST['dep_coordinator_id'] != "") - { - // Department Coordinator Person updaten - $depCoordinator->load($_REQUEST['dep_coordinator_id']); - $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; - $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; - $depCoordinator->updateamum = date('Y-m-d H:i:s'); - $depCoordinator->new = false; - if(!$depCoordinator->save()) - { - echo $depCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - // Department Coordinator Kontakt - $kontakt = new kontakt(); - // wenn textbox != "" hidden_id == "" - if($_REQUEST['email_coordinator'] != "" && $_REQUEST['dep_coordinator_emailId']== "") - { - { - // Email-Kontakt neu anlegen - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "email"; - $kontakt->kontakt = $_REQUEST['email_coordinator']; - $kontakt->new = true; - - if(!$kontakt->save()) - { - echo $kontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - } - else if(($_REQUEST['email_coordinator'] == "" && $_REQUEST['dep_coordinator_emailId']!= "")) - { - // lösche Email-Kontakt - if(!$kontakt->delete($_REQUEST['dep_coordinator_emailId'])) - { - die($kontakt->errormsg); - } - } - else if($_REQUEST['dep_coordinator_emailId']!= "") - { - // Update Email-Kontakt - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "email"; - $kontakt->kontakt = $_REQUEST['email_coordinator']; - $kontakt->kontakt_id = $_REQUEST['dep_coordinator_emailId']; - $kontakt->new = false; - - if(!$kontakt->save()) - { - echo $kontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - // wenn textbox und hidden id == "" dann tu nichts - if($_REQUEST['fax_coordinator'] != "" && $_REQUEST['dep_coordinator_faxId']== "") - { - // Neu anlegen - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "fax"; - $kontakt->kontakt = $_REQUEST['fax_coordinator']; - $kontakt->new = true; - - if(!$kontakt->save()) - { - echo $kontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - // wenn id vorhanden und Textbox == "" löschen - else if(($_REQUEST['fax_coordinator'] == "" && $_REQUEST['dep_coordinator_faxId']!= "")) - { - // lösche Kontakt - if(!$kontakt->delete($_REQUEST['dep_coordinator_faxId'])) - die("$kontakt->errormsg"); - } - else if($_REQUEST['dep_coordinator_faxId']!= "") - { - // Update - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "fax"; - $kontakt->kontakt = $_REQUEST['fax_coordinator']; - $kontakt->kontakt_id = $_REQUEST['dep_coordinator_faxId']; - $kontakt->new = false; - - if(!$kontakt->save()) - { - echo $kontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - - if($_REQUEST['telefon_coordinator'] != "" && $_REQUEST['dep_coordinator_telefonId']== "") - { - // Neu anlegen - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "telefon"; - $kontakt->kontakt = $_REQUEST['telefon_coordinator']; - $kontakt->new = true; - - if(!$kontakt->save()) - { - echo $kontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - else if(($_REQUEST['telefon_coordinator'] == "" && $_REQUEST['dep_coordinator_telefonId']!= "")) - { - // lösche Kontakt - if(!$kontakt->delete($_REQUEST['dep_coordinator_telefonId'])) - { - die("$kontakt->errormsg"); - } - }else if($_REQUEST['dep_coordinator_telefonId']!= "") - { - // Update - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "telefon"; - $kontakt->kontakt = $_REQUEST['telefon_coordinator']; - $kontakt->kontakt_id = $_REQUEST['dep_coordinator_telefonId']; - $kontakt->new = false; - - if(!$kontakt->save()) - { - echo $kontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - - // International Coordinator bearbeiten - if($_REQUEST['int_coordinator_id'] == "" && $_REQUEST['nachname_intcoordinator'] != "") - { - // Department Coordinator Person - $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; - $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; - $intCoordinator->geschlecht = "u"; - $intCoordinator->new = true; - $intCoordinator->aktiv = true; - - if(!$intCoordinator->save()) - { - echo $intCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } - - // in preincoming speichern - $preincoming->person_id_coordinator_int = $intCoordinator->person_id; - $preincoming->save(); - } - else if ($_REQUEST['int_coordinator_id'] != "" && $_REQUEST['nachname_intcoordinator'] == "" && $_REQUEST['vorname_intcoordinator'] == "") - { - // löscht die Department Coordinator Person - $preincoming->person_id_coordinator_int = ""; - if(!$preincoming->save()) - echo $preincoming->errormsg; - if(!$intCoordinator->delete($_REQUEST['int_coordinator_id'])) - { - echo $intCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } - - } - else if($_REQUEST['int_coordinator_id'] != "") - { - // Person updaten - $intCoordinator->load($_REQUEST['int_coordinator_id']); - $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; - $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; - $intCoordinator->new = false; - if(!$intCoordinator->save()) - { - echo $intCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - - $intkontakt = new kontakt(); - // wenn textbox != "" hidden_id == "" - if($_REQUEST['email_intcoordinator'] != "" && $_REQUEST['int_coordinator_emailId']== "") - { - { - // Neu anlegen - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "email"; - $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; - $intkontakt->new = true; - - if(!$intkontakt->save()) - { - echo $intkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - } - else if(($_REQUEST['email_intcoordinator'] == "" && $_REQUEST['int_coordinator_emailId']!= "")) - { - // lösche Kontakt - if(!$intkontakt->delete($_REQUEST['int_coordinator_emailId'])) - { - die("$intkontakt->errormsg"); - } - } - else if($_REQUEST['int_coordinator_emailId']!= "") - { - // Update - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "email"; - $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; - $intkontakt->kontakt_id = $_REQUEST['int_coordinator_emailId']; - $intkontakt->new = false; - - if(!$intkontakt->save()) - { - echo $intkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - - if($_REQUEST['telefon_intcoordinator'] != "" && $_REQUEST['int_coordinator_telefonId']== "") - { - { - // Neu anlegen - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "telefon"; - $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; - $intkontakt->new = true; - - if(!$intkontakt->save()) - { - echo $intkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - } - else if(($_REQUEST['telefon_intcoordinator'] == "" && $_REQUEST['int_coordinator_telefonId']!= "")) - { - // lösche Kontakt - if(!$intkontakt->delete($_REQUEST['int_coordinator_telefonId'])) - { - die("$intkontakt->errormsg"); - } - } - else if($_REQUEST['int_coordinator_telefonId']!= "") - { - // Update - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "telefon"; - $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; - $intkontakt->kontakt_id = $_REQUEST['int_coordinator_telefonId']; - $intkontakt->new = false; - - if(!$intkontakt->save()) - { - echo $intkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - - if($_REQUEST['fax_intcoordinator'] != "" && $_REQUEST['int_coordinator_faxId']== "") - { - { - // Neu anlegen - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "fax"; - $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; - $intkontakt->new = true; - - if(!$intkontakt->save()) - { - echo $intkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - } - else if(($_REQUEST['fax_intcoordinator'] == "" && $_REQUEST['int_coordinator_faxId']!= "")) - { - // lösche Kontakt - if(!$intkontakt->delete($_REQUEST['int_coordinator_faxId'])) - { - die("$intkontakt->errormsg"); - } - } - else if($_REQUEST['int_coordinator_faxId']!= "") - { - // Update - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "fax"; - $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; - $intkontakt->kontakt_id = $_REQUEST['int_coordinator_faxId']; - $intkontakt->new = false; - - if(!$intkontakt->save()) - { - echo $intkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - - echo $p->t('global/erfolgreichgespeichert'); - } - - // Department Coordinator Kontakt - $depCoordinatorKontakt = new kontakt(); - $depCoordinatorKontakt->load_pers($preincoming->person_id_coordinator_dep); - $depTelefon = ""; - $depTelefonId = ""; - $depFax = ""; - $depFaxId = ""; - $depEmail = ""; - $depEmailId = ""; - foreach ($depCoordinatorKontakt->result as $depKontakt) - { - if($depKontakt->kontakttyp == "telefon") - { - $depTelefon = $depKontakt->kontakt; - $depTelefonId = $depKontakt->kontakt_id; - } - if($depKontakt->kontakttyp == "fax") - { - $depFax = $depKontakt->kontakt; - $depFaxId = $depKontakt->kontakt_id; - } - if($depKontakt->kontakttyp == "email") - { - $depEmail = $depKontakt->kontakt; - $depEmailId = $depKontakt->kontakt_id; - } - } - - // International Coordinator Kontakt - $intCoordinatorKontakt = new kontakt(); - $intCoordinatorKontakt->load_pers($intCoordinator->person_id); - $intTelefon = ""; - $intTelefonId = ""; - $intFax = ""; - $intFaxId = ""; - $intEmail = ""; - $intEmailId = ""; - foreach ($intCoordinatorKontakt->result as $intKontakt) - { - if($intKontakt->kontakttyp == "telefon") - { - $intTelefon = $intKontakt->kontakt; - $intTelefonId = $intKontakt->kontakt_id; - } - if($intKontakt->kontakttyp == "fax") - { - $intFax = $intKontakt->kontakt; - $intFaxId = $intKontakt->kontakt_id; - } - if($intKontakt->kontakttyp == "email") - { - $intEmail = $intKontakt->kontakt; - $intEmailId = $intKontakt->kontakt_id; - } - } - - // Wenn die Person gerade gelöscht wurde zeige sie nicht mehr an - if($preincoming->person_id_coordinator_dep == "") - { - $depCoordinator->vorname = ""; - $depCoordinator->nachname =""; - } - if($preincoming->person_id_coordinator_int == "") - { - $intCoordinator->vorname = ""; - $intCoordinator->nachname = ""; - } - - echo '
- - - - -
-
- - - - - - - - - - - - - - - - '; - $checked = ''; - if($preincoming->bachelor == true) - $checked = 'checked'; -echo ' - - - '; - $checked = ''; - if($preincoming->master == true) - $checked = 'checked'; -echo' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
'.$p->t('incoming/heimatuniversitaet').'
'.$p->t('incoming/universitätsname').'
'.$p->t('incoming/universitätsnameerweitert').'
'.$p->t('incoming/studienrichtung').'
'.$p->t('incoming/bachelorstudiengang').'
'.$p->t('incoming/masterstudiengang').'
'.$p->t('incoming/jahrestudiert').'
  
Department CoordinatorInternational Coordinator
'.$p->t('global/vorname').' - '.$p->t('global/vorname').' -
'.$p->t('global/nachname').' '.$p->t('global/nachname').'
'.$p->t('global/telefon').' - '.$p->t('global/telefon').' -
'.$p->t('global/fax').' - '.$p->t('global/fax').' -
E-Mail - E-Mail -
  
-
-
- - '; -} -// Benutzerprofil bearbeiten -else if ($method == "profil") -{ - // Profil speichern - if(isset($_POST['submit_profil'])) - { - $save = true; - $emergencyPerson = new person(); - - if($_REQUEST['emergency_name_id'] == "" && $_REQUEST['emergency_nachname'] != "") - { - // Emergency Person - $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; - $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; - $emergencyPerson->geschlecht = "u"; - $emergencyPerson->new = true; - $emergencyPerson->aktiv = true; - $emergencyPerson->updateamum = date('Y-m-d H:i:s'); - $emergencyPerson->insertamum = date('Y-m-d H:i:s'); - - if(!$emergencyPerson->save()) - { - echo $emergencyPerson->errormsg; - die($p->t('global/fehleraufgetreten')); - } - - // in preincoming speichern - $preincoming->person_id_emergency = $emergencyPerson->person_id; - $preincoming->updateamum = date('Y-m-d H:i:s'); - } - else if ($_REQUEST['emergency_name_id'] != "" && $_REQUEST['emergency_nachname'] == "" && $_REQUEST['emergency_vorname'] == "") - { - // löscht die Person - $preincoming->person_id_emergency = ""; - if(!$preincoming->save()) - die($p->t('global/fehleraufgetreten')); - - if(!$emergencyPerson->delete($_REQUEST['emergency_name_id'])) - { - echo $emergencyPerson->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - else if($_REQUEST['emergency_name_id'] != "") - { - // Person updaten - $emergencyPerson->load($_REQUEST['emergency_name_id']); - $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; - $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; - $emergencyPerson->updateamum = date('Y-m-d H:i:s'); - $emergencyPerson->new = false; - if(!$emergencyPerson->save()) - { - echo $emergencyPerson->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - $emkontakt = new kontakt(); - if($_REQUEST['emergency_email'] != "" && $_REQUEST['emergency_emailId']== "") - { - { - // Neu anlegen - $emkontakt->person_id = $emergencyPerson->person_id; - $emkontakt->kontakttyp = "email"; - $emkontakt->kontakt = $_REQUEST['emergency_email']; - $emkontakt->new = true; - - if(!$emkontakt->save()) - { - echo $emkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - } - else if(($_REQUEST['emergency_email'] == "" && $_REQUEST['emergency_emailId']!= "")) - { - // lösche Kontakt - if(!$emkontakt->delete($_REQUEST['emergency_emailId'])) - { - die("$emkontakt->errormsg"); - } - } - else if($_REQUEST['emergency_emailId']!= "") - { - // Update - $emkontakt->person_id = $_REQUEST['emergency_name_id']; - $emkontakt->kontakttyp = "email"; - $emkontakt->kontakt = $_REQUEST['emergency_email']; - $emkontakt->kontakt_id = $_REQUEST['emergency_emailId']; - $emkontakt->new = false; - - if(!$emkontakt->save()) - { - echo $emkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - - if($_REQUEST['emergency_telefon'] != "" && $_REQUEST['emergency_telefonId']== "") - { - { - // Neu anlegen - $emkontakt->person_id = $emergencyPerson->person_id; - $emkontakt->kontakttyp = "telefon"; - $emkontakt->kontakt = $_REQUEST['emergency_telefon']; - $emkontakt->new = true; - - if(!$emkontakt->save()) - { - echo $emkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - } - else if(($_REQUEST['emergency_telefon'] == "" && $_REQUEST['emergency_telefonId']!= "")) - { - // lösche Kontakt - if(!$emkontakt->delete($_REQUEST['emergency_telefonId'])) - { - die("$emkontakt->errormsg"); - } - } - else if($_REQUEST['emergency_telefonId']!= "") - { - // Update - $emkontakt->person_id = $_REQUEST['emergency_name_id']; - $emkontakt->kontakttyp = "telefon"; - $emkontakt->kontakt = $_REQUEST['emergency_telefon']; - $emkontakt->kontakt_id = $_REQUEST['emergency_telefonId']; - $emkontakt->new = false; - - if(!$emkontakt->save()) - { - echo $emkontakt->errormsg; - die($p->t('global/fehleraufgetreten')); - } - } - - $person->titelpost = $_REQUEST['titel_post']; - $person->vorname = $_REQUEST['vorname']; - $person->nachname = $_REQUEST['nachname']; - $person->titelpre = $_REQUEST['titel_pre']; - $person->gebdatum = $date->formatDatum($_REQUEST['geb_datum'],'Y-m-d'); - $person->staatsbuergerschaft = $_REQUEST['staatsbuerger']; - $person->geschlecht = $_REQUEST['geschlecht']; - $person->aktiv = true; - $person->new = false; - if(!$person->save()) - { - echo $person->errormsg; - $save = false; - } - - $adresse->result[0]->strasse = $_REQUEST['strasse']; - $adresse->result[0]->plz = $_REQUEST['plz']; - $adresse->result[0]->ort = $_REQUEST['ort']; - $adresse->result[0]->nation = $_REQUEST['nation']; - $adresse->result[0]->heimatadresse = true; - $adresse->result[0]->zustelladresse = true; - $adresse->result[0]->new = false; - if(!$adresse->result[0]->save()) - { - echo $adresse->errormsg; - $save = false; - } - foreach($kontakt->result as $kon) - { - if($kon->kontakttyp=="email") - { - $kon->kontakt = $_REQUEST['email']; - $kontakt->new = false; - if(!$kon->save()) - { - echo $p->t('global/fehleraufgetreten'); - $save = false; - } - } - } - - $preincoming->zgv = $_REQUEST['zgv']; - $preincoming->zgv_name = $_REQUEST['zgv_name']; - $preincoming->zgv_ort = $_REQUEST['zgv_ort']; - $preincoming->anmerkung = $_REQUEST['anmerkung']; - $preincoming->zgv_datum = $date->formatDatum($_REQUEST['zgv_datum'],'Y-m-d'); - $preincoming->zgvmaster = $_REQUEST['zgv_master']; - $preincoming->zgvmaster_datum = $date->formatDatum($_REQUEST['zgv_master_datum'],'Y-m-d'); - $preincoming->zgvmaster_ort = $_REQUEST['zgv_master_ort']; - $preincoming->zgvmaster_name = $_REQUEST['zgv_master_name']; - if(!$preincoming->save()) - $save = false; - - if($save) - echo $p->t('global/erfolgreichgespeichert'); - } - - $personEmergency = new person(); - $personEmergencyKontakt = new kontakt(); - $emTelefon = ""; - $emTelefonId = ""; - $emEmail = ""; - $emEmailId = ""; - - if($preincoming->person_id_emergency != "") - { - $personEmergency->load($preincoming->person_id_emergency); - $personEmergencyKontakt->load_pers($preincoming->person_id_emergency); - - foreach ($personEmergencyKontakt->result as $emKontakt) - { - if($emKontakt->kontakttyp == "telefon") - { - $emTelefon = $emKontakt->kontakt; - $emTelefonId = $emKontakt->kontakt_id; - } - if($emKontakt->kontakttyp == "email") - { - $emEmail = $emKontakt->kontakt; - $emEmailId = $emKontakt->kontakt_id; - } - } - } - // Ausgabe Profil Formular - echo'
- - - - - - - - - -
-
- - - '; - - echo ""; - - echo ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '; - if($person->geschlecht == "m") - echo ' - '; - else - echo ' - '; - - echo ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '; - $email =''; - foreach($kontakt->result as $kon) - { - if($kon->kontakttyp == "email") - { - $email = $kon->kontakt; - } - } - echo' - - - - - - - - - - - - - - - - -
-
'.$preincoming->person_id.'".$p->t('profil/bildHochladen')." '.$p->t('incoming/zugangsvoraussetzung').'¹
'.$p->t('incoming/abgelegtin').'
'.$p->t('incoming/abgelegtinort').'
'.$p->t('incoming/abgelegtam').'
 
'.$p->t('global/titel').' Pre'.$p->t('incoming/zugangsvoraussetzungmaster').'
'.$p->t('global/vorname').''.$p->t('incoming/abgelegtin').'
'.$p->t('global/nachname').''.$p->t('incoming/abgelegtinort').'
'.$p->t('global/titel').' Post'.$p->t('incoming/abgelegtam').'
'.$p->t('global/geburtsdatum').' (dd.mm.yyyy) 
'.$p->t('global/staatsbuergerschaft').''.$p->t('incoming/personimernstfall').':
'.$p->t('global/geschlecht').' '.$p->t('global/mann').' - '.$p->t('global/frau').' - '.$p->t('global/mann').' - '.$p->t('global/frau').' - '.$p->t('global/vorname').' -
'.$p->t('global/nachname').'
'.$p->t('global/strasse').''.$p->t('global/telefon').' -
'.$p->t('global/plz').'Email -
'.$p->t('global/ort').'
'.$p->t('incoming/nation').''.$p->t('global/anmerkung').'
E-Mail
 
-
-
¹ '.$p->t('incoming/zugangsvoraussetzungFussnote').'
- - -
- -
-
- - '; -} -else if($method == 'files') -{ - $akte = new akte(); - - if(isset($_GET['id'])) - { - if($_GET['mode']=="delete") - { - if($akte->delete($_GET['id'])) - echo($p->t('global/erfolgreichgelöscht')); - else - echo($p->t('global/fehleraufgetreten')); - } - } - echo ' -


-
- ',$p->t('incoming/fileupload'),' -


'; - - $akte->getAkten($person->person_id); - - if(count($akte->result)>0) - { - echo ' - - - - - '; - foreach ($akte->result as $ak) - { - echo ' - - - - '; - } - echo '
'.$p->t('incoming/name').''.$p->t('global/bezeichnung').'
'.$ak->titel.''.$ak->bezeichnung.'
'; - } -} - -// Ausgabe Menü -else -{ - echo '



-
- - - - - - - - - - - - - - - - - - - - - - -
1. '.$p->t('incoming/persönlichedateneditieren').'
2. '.$p->t("incoming/eigeneuniversitaet").'
3. '.$p->t('incoming/austauschprogram').'
4. '.$p->t('incoming/lehrveranstaltungenauswählen').'
5. '.$p->t('incoming/learningagreementerstellen').'
6. '.$p->t("incoming/uploadLearningAgreement").'
7. '.$p->t("incoming/uploadvondateien").'
- - - - -
Logout
'; - - echo ''; - -} -?> - - \ No newline at end of file +, + * Andreas Oesterreicher , + * Karl Burkhart and + * Andreas Moik . + */ +require_once '../../../config/cis.config.inc.php'; +require_once 'auth.php'; +require_once '../../../include/mobilitaetsprogramm.class.php'; +require_once '../../../include/person.class.php'; +require_once '../../../include/functions.inc.php'; +require_once '../../../include/phrasen.class.php'; +require_once '../../../include/preincoming.class.php'; +require_once '../../../include/nation.class.php'; +require_once '../../../include/adresse.class.php'; +require_once '../../../include/kontakt.class.php'; +require_once '../../../include/studiensemester.class.php'; +require_once '../../../include/studiengang.class.php'; +require_once '../../../include/lehrveranstaltung.class.php'; +require_once '../../../include/studiengang.class.php'; +require_once '../../../include/akte.class.php'; +require_once '../../../include/datum.class.php'; +require_once '../../../include/firma.class.php'; +require_once '../../../include/addon.class.php'; + +if(isset($_GET['lang'])) + setSprache($_GET['lang']); + +$sprache = getSprache(); +$p=new phrasen($sprache); + +$method =""; +$breadcrumb = ""; +if(isset($_GET['method'])) +{ + $method = htmlspecialchars($_GET['method']); + if($method == 'austauschprogram') + $breadcrumb = "> ".$p->t('incoming/austauschprogram'); + elseif($method == 'profil') + $breadcrumb = "> ".$p->t('incoming/profil'); + elseif($method == 'university') + $breadcrumb = "> ".$p->t('incoming/universitaet'); + elseif($method == 'lehrveranstaltungen') + $breadcrumb = "> ".$p->t('incoming/lehrveranstaltungen'); + elseif($method == 'files') + $breadcrumb = "> ".$p->t('incoming/dateien'); + +} + +$zugangscode = $_SESSION['incoming/user']; + +$nation = new nation(); +if($sprache == "German") + $nation->getAll($ohnesperre = true); +else if($sprache == "English") + $nation->getAll($ohnesperre = true, $orderEnglish= true); + +$mobility = new mobilitaetsprogramm(); +$mobility->getAll(true); + +$person = new person(); +$person->getPersonFromZugangscode($zugangscode); + +$preincoming = new preincoming(); +$preincoming->load($_SESSION['incoming/preincomingid']); + +$adresse = new adresse(); +$adresse->load_pers($preincoming->person_id); + +$kontakt = new kontakt(); +$kontakt->load_pers($preincoming->person_id); + +$db = new basis_db(); + +$stsem = new studiensemester(); +$stsem->getNextStudiensemester(); + +$stg = new studiengang(); +$stg->getAll(); + +$date = new datum(); + +$firma = new firma(); +$firma->getFirmen('Partneruniversität'); +?> + + + Incoming-Verwaltung + + + + + + +loadAddons(); +foreach($addon_obj->result as $addon) +{ + if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) + echo ''; +} + +// Wenn Seite fertig geladen ist Addons aufrufen +echo ' + +'; +?> + + + + + + + + + +
Administration titelpre." ".$person->vorname." ".$person->nachname." ".$person->titelpost?> + t("global/sprache")." "; + echo ''.$p->t("global/englisch").' | + '.$p->t("global/deutsch").'
';?>
+von = $date->formatDatum($_REQUEST['von'],'Y-m-d'); + $preincoming->bis = $date->formatDatum($_REQUEST['bis'],'Y-m-d'); + $preincoming->code = $_REQUEST['code']; + if($_REQUEST['austausch_kz']== "austausch_auswahl") + $preincoming->mobilitaetsprogramm_code = ''; + else + $preincoming->mobilitaetsprogramm_code = $_REQUEST['austausch_kz']; + $preincoming->updateamum = date('Y-m-d H:i:s'); + + if(!$preincoming->save()) + echo $preincoming->errormsg; + else + echo $p->t('global/erfolgreichgespeichert'); + } + // Ausgabe Austauschprogram Formular + echo '
+ + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
'.$p->t('incoming/austauschprgramwählen').'
'.$p->t('global/code').'*
'.$p->t('incoming/studiertvon').' (dd.mm.yyyy)
'.$p->t('incoming/studiertbis').' (dd.mm.yyyy)
  
+
* '.$p->t('incoming/wennVorhanden').'
+
+'; +} +else if($method=="lehrveranstaltungen") +{ + if(isset($_GET['id'])) + { // speichern der LV-ID + if($_GET['mode']=="add") + { + $id= $_GET['id']; + + if($preincoming->addLehrveranstaltung($preincoming->preincoming_id, $_GET['id'], date('Y-m-d H:i:s'))) + echo $p->t('global/erfolgreichgespeichert'); + else + echo $p->t('global/fehleraufgetreten'); + } + // löschen der LV-ID + if($_GET['mode'] == "delete") + { + $id= $_GET['id']; + + if($preincoming->deleteLehrveranstaltung($preincoming->preincoming_id, $_GET['id'])) + echo $p->t('global/erfolgreichgelöscht'); + else + echo $p->t('global/fehleraufgetreten'); + } + } + if(isset($_GET['mode']) && $_GET['mode'] == "thesis") + { + switch($_GET['thesis']) + { + case 'bachelor': + $preincoming->bachelorthesis=true; + $preincoming->masterthesis=false; + $preincoming->research_area=$_GET['research_area']; + if(!$preincoming->save(false)) + echo $preincoming->errormsg; + break; + case 'master': + $preincoming->bachelorthesis=false; + $preincoming->masterthesis=true; + $preincoming->research_area=$_GET['research_area']; + if(!$preincoming->save(false)) + echo $preincoming->errormsg; + break; + case '': + $preincoming->bachelorthesis=false; + $preincoming->masterthesis=false; + $preincoming->research_area=''; + if(!$preincoming->save(false)) + echo $preincoming->errormsg; + break; + } + } + if(isset($_GET['type'])) + { + if(isset($_GET['mode']) && $_GET['mode']=='add') + { + if($_GET['type']=='deutschkurs1') + $preincoming->deutschkurs1=true; + elseif($_GET['type']=='deutschkurs2') + $preincoming->deutschkurs2=true; + elseif($_GET['type']=='deutschkurs3') + $preincoming->deutschkurs3=true; + if(!$preincoming->save(false)) + echo $preincoming->errormsg; + } + elseif(isset($_GET['mode']) && $_GET['mode']=='delete') + { + if($_GET['type']=='deutschkurs1') + $preincoming->deutschkurs1=false; + if($_GET['type']=='deutschkurs2') + $preincoming->deutschkurs2=false; + if($_GET['type']=='deutschkurs3') + $preincoming->deutschkurs3=false; + if(!$preincoming->save(false)) + echo $preincoming->errormsg; + } + } + // Übersicht der eigenen LVs + if(isset($_GET['view'])) + { + if($_GET['view']=="own") + { + $lvs = $preincoming->getLehrveranstaltungen($preincoming->preincoming_id); + echo '


+ + + + + + + + +
'.$p->t('incoming/übersichtlehrveranstaltungen').''.$p->t('incoming/eigenelehrveranstaltungen').'
 
'; + + /* Wird laut Telefonat mit Giedre Jukneviciute am 14.10.2015 derzeit nicht benötigt und soll daher ausgeblendet werden. + if($preincoming->deutschkurs1 || $preincoming->deutschkurs2 || $preincoming->deutschkurs3) + { + //Uebersicht Deutschkurse + echo ' + + + + + + + '; + + //Deutschkurs3 + if($preincoming->deutschkurs3) + { + echo ''; + echo ''; + echo ''; + echo ''; + } + + //Deutschkurs1 + if($preincoming->deutschkurs1) + { + echo ''; + echo ''; + echo ''; + echo ''; + } + //Deutschkurs2 + if($preincoming->deutschkurs2) + { + echo ''; + echo ''; + echo ''; + echo ''; + } + + echo '
'.$p->t('incoming/deutschkurse').'
'.$p->t('global/löschen').''.$p->t('incoming/deutschkurs3').'
'.$p->t('global/löschen').''.$p->t('incoming/deutschkurs1').'
'.$p->t('global/löschen').''.$p->t('incoming/deutschkurs2').'


'; + }*/ + + + echo ' + + + + + + + + + + + + + '; + foreach($lvs as $lv) + { + $lehrveranstaltung = new lehrveranstaltung(); + $lehrveranstaltung->load($lv); + $studiengang = new studiengang(); + $studiengang->load($lehrveranstaltung->studiengang_kz); + $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; + $typ = $studiengang->typ; + if ($studiengang->typ == 'b') + $typ = 'BA'; + else if ($studiengang->typ == 'm') + $typ = 'MA'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + } + } + // Übersicht aller LVs + else + { + echo '


+
'.$p->t('global/studiengang').''.$p->t('abgabetool/typ').''.$p->t('global/semester').''.$p->t('global/lehrveranstaltung').''.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').'Info
'.$lehrveranstaltung->lehrveranstaltung_id.' '.$p->t('global/löschen').'',$studiengang_language,'',$typ,'',$lehrveranstaltung->semester,'',$lehrveranstaltung->bezeichnung,'',$lehrveranstaltung->bezeichnung_english,' + Deutsch  + Englisch +
+ + + + + + +
'.$p->t('incoming/übersichtlehrveranstaltungen').''.$p->t('incoming/eigenelehrveranstaltungen').'


'; + + /* Wird laut Telefonat mit Giedre Jukneviciute am 14.10.2015 derzeit nicht benötigt und soll daher ausgeblendet werden. + //Uebersicht Deutschkurse + echo ' + + + + + + '; + + //Deutschkurs3 + echo ''; + if(!$preincoming->deutschkurs3) + echo ''; + else + echo ''; + echo ''; + echo ''; + //Deutschkurs1 + echo ''; + if(!$preincoming->deutschkurs1) + echo ''; + else + echo ''; + echo ''; + echo ''; + //Deutschkurs2 + echo ''; + if(!$preincoming->deutschkurs2) + echo ''; + else + echo ''; + echo ''; + echo ''; + + + + echo '
'.$p->t('incoming/deutschkurse').'
'.$p->t('global/anmelden').''.$p->t('global/angemeldet').''.$p->t('incoming/deutschkurs3').'
'.$p->t('global/anmelden').''.$p->t('global/angemeldet').''.$p->t('incoming/deutschkurs1').'
'.$p->t('global/anmelden').''.$p->t('global/angemeldet').''.$p->t('incoming/deutschkurs2').'


';*/ + + + /*echo ' + + + + + + + + + + +
'.$p->t('incoming/thesis').'
+
+ + + + + + + + + +
+ bachelorthesis && !$preincoming->masterthesis)?'checked="checked"':'').'>'.$p->t('incoming/nothesis').'
+ bachelorthesis)?'checked="checked"':'').'>'.$p->t('incoming/bachelorthesis').'
+ masterthesis)?'checked="checked"':'').'>'.$p->t('incoming/masterthesis').' +
+ '.$p->t('incoming/researcharea').': + + + + +
+
+
+

+ ';*/ + + echo ' +
+ + + + + + + + + + +
'.$p->t('incoming/studentenImWS').'
'.$p->t('incoming/studentenImSS').'
'.$p->t('incoming/filter').': +
'; + echo $p->t('courseInformation/unterrichtssprache').':
'; + echo $p->t('global/studiengang').':'; + echo '
+ + + +
+

'; + + // Filter für Semester setzen + $filterqry = ''; + + if(isset($_GET['filter'])) + if($_GET['filter'] == "WSemester") + $filterqry= " AND tbl_lehrveranstaltung.semester IN (1,3,5)"; + elseif($_GET['filter'] == "SSemester") + $filterqry= " AND tbl_lehrveranstaltung.semester IN (2,4,6)"; + + if(isset($_GET['unterrichtssprache']) && $_GET['unterrichtssprache']!='') + $filterqry .= " AND tbl_lehrveranstaltung.sprache='".$_GET['unterrichtssprache']."'"; + + + //Uebersicht LVs + $qry = "SELECT + tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects, + tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache, + tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.incoming, tbl_lehrveranstaltung.orgform_kurzbz, + ( + Select count(*) + FROM ( + SELECT + person_id + FROM + campus.vw_student_lehrveranstaltung + JOIN public.tbl_benutzer using(uid) + JOIN public.tbl_prestudent ON(tbl_prestudent.uid=tbl_benutzer.student_uid) + JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE + lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') + AND + tbl_prestudentstatus.status_kurzbz='Incoming' + AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz' + UNION + SELECT + person_id + FROM + public.tbl_preincoming_lehrveranstaltung + JOIN public.tbl_preincoming using(preincoming_id) + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + (von is null OR von <= '$stsem->start') + AND + (bis is null OR bis >= (DATE '$stsem->ende')) + AND aktiv = true + )a ) as anzahl + FROM + lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE + tbl_lehrveranstaltung.incoming>0 AND + tbl_lehrveranstaltung.aktiv AND + tbl_lehrveranstaltung.lehre + AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000"; + + if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') + $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; + + $qry .= "AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz + "; + + echo ' + + + + + + + + + + + + + + + + '; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $freieplaetze = $row->incoming - $row->anzahl; + if($freieplaetze>0) + { + $studiengang = new studiengang(); + $studiengang->load($row->studiengang_kz); + $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; + $typ = $studiengang->typ; + if ($studiengang->typ == 'b') + $typ = 'BA'; + else if ($studiengang->typ == 'm') + $typ = 'MA'; + echo ''; + echo ''; + if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id)) + echo ''; + else + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + } + } + echo '
'.$p->t('global/studiengang').''.$p->t('abgabetool/typ').''.$p->t('incoming/orgform').''.$p->t('global/semester').''.$p->t('global/lehrveranstaltung').''.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').''.$p->t('incoming/ects').''.$p->t('courseInformation/unterrichtssprache').'Info'.$p->t('incoming/freieplätze').'
'.$row->lehrveranstaltung_id.''.$p->t('global/anmelden').''.$p->t('global/angemeldet').'',$studiengang_language,'',$typ,'',$row->orgform_kurzbz,'',$row->semester,'',$row->bezeichnung,'',$row->bezeichnung_english,'',$row->ects,'',$row->sprache,' + Deutsch  + Englisch + ',($freieplaetze<$row->incoming?''.$freieplaetze.'/'.$row->incoming.'':$freieplaetze.'/'.$row->incoming),'
'; + } +} +else if ($method == "university") +{ + // Wenn Coordinatoren gespeichert sind, gleich laden + $depCoordinator = new person(); + if($preincoming->person_id_coordinator_dep != "") + $depCoordinator->load($preincoming->person_id_coordinator_dep); + + $intCoordinator = new person(); + if($preincoming->person_id_coordinator_int != "") + $intCoordinator->load($preincoming->person_id_coordinator_int); + + // Speichern des Formulares + if(isset($_POST['submit_program'])) + { + if(isset($_REQUEST['universitaet'])) + { + // Textfeld speichern + $preincoming->universitaet = $_REQUEST['universitaet']; + $preincoming->updateamum = date('Y-m-d H:i:s'); + } + if($_REQUEST['firma'] != 'firma_auswahl') + { + // Firma aus DropDownliste speichern + $preincoming->firma_id = $_REQUEST['firma']; + $preincoming->updateamum = date('Y-m-d H:i:s'); + } + else + { + // Firma aus DropDownliste löschen + $preincoming->firma_id = ""; + $preincoming->updateamum = date('Y-m-d H:i:s'); + } + + $preincoming->program_name = $_REQUEST['name_of_program']; + $preincoming->jahre = $_REQUEST['jahre']; + if(isset($_REQUEST['bachelor'])) + $preincoming->bachelor = true; + else + $preincoming->bachelor = false; + if(isset($_REQUEST['master'])) + $preincoming->master = true; + else + $preincoming->master = false; + + if(!$preincoming->save()) + echo $preincoming->errormsg; + + // Department Coordinator bearbeiten + if($_REQUEST['dep_coordinator_id'] == "" && $_REQUEST['nachname_coordinator'] != "") + { + // Department Coordinator Person neu anlegen + $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; + $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; + $depCoordinator->geschlecht = "u"; + $depCoordinator->new = true; + $depCoordinator->aktiv = true; + $depCoordinator->updateamum = date('Y-m-d H:i:s'); + $depCoordinator->insertamum = date('Y-m-d H:i:s'); + + if(!$depCoordinator->save()) + { + echo $depCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } + + // in preincoming speichern + $preincoming->person_id_coordinator_dep = $depCoordinator->person_id; + $preincoming->updateamum = date('Y-m-d H:i:s'); + $preincoming->save(); + } + else if ($_REQUEST['dep_coordinator_id'] != "" && $_REQUEST['nachname_coordinator'] == "" && $_REQUEST['vorname_coordinator'] == "") + { + // löscht die Department Coordinator Person + $preincoming->person_id_coordinator_dep = ""; + if(!$preincoming->save()) + die($preincoming->errormsg); + + if(!$depCoordinator->delete($_REQUEST['dep_coordinator_id'])) + { + echo $depCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + else if($_REQUEST['dep_coordinator_id'] != "") + { + // Department Coordinator Person updaten + $depCoordinator->load($_REQUEST['dep_coordinator_id']); + $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; + $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; + $depCoordinator->updateamum = date('Y-m-d H:i:s'); + $depCoordinator->new = false; + if(!$depCoordinator->save()) + { + echo $depCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + // Department Coordinator Kontakt + $kontakt = new kontakt(); + // wenn textbox != "" hidden_id == "" + if($_REQUEST['email_coordinator'] != "" && $_REQUEST['dep_coordinator_emailId']== "") + { + { + // Email-Kontakt neu anlegen + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $_REQUEST['email_coordinator']; + $kontakt->new = true; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + } + else if(($_REQUEST['email_coordinator'] == "" && $_REQUEST['dep_coordinator_emailId']!= "")) + { + // lösche Email-Kontakt + if(!$kontakt->delete($_REQUEST['dep_coordinator_emailId'])) + { + die($kontakt->errormsg); + } + } + else if($_REQUEST['dep_coordinator_emailId']!= "") + { + // Update Email-Kontakt + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $_REQUEST['email_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_emailId']; + $kontakt->new = false; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + // wenn textbox und hidden id == "" dann tu nichts + if($_REQUEST['fax_coordinator'] != "" && $_REQUEST['dep_coordinator_faxId']== "") + { + // Neu anlegen + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "fax"; + $kontakt->kontakt = $_REQUEST['fax_coordinator']; + $kontakt->new = true; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + // wenn id vorhanden und Textbox == "" löschen + else if(($_REQUEST['fax_coordinator'] == "" && $_REQUEST['dep_coordinator_faxId']!= "")) + { + // lösche Kontakt + if(!$kontakt->delete($_REQUEST['dep_coordinator_faxId'])) + die("$kontakt->errormsg"); + } + else if($_REQUEST['dep_coordinator_faxId']!= "") + { + // Update + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "fax"; + $kontakt->kontakt = $_REQUEST['fax_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_faxId']; + $kontakt->new = false; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + + if($_REQUEST['telefon_coordinator'] != "" && $_REQUEST['dep_coordinator_telefonId']== "") + { + // Neu anlegen + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "telefon"; + $kontakt->kontakt = $_REQUEST['telefon_coordinator']; + $kontakt->new = true; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + else if(($_REQUEST['telefon_coordinator'] == "" && $_REQUEST['dep_coordinator_telefonId']!= "")) + { + // lösche Kontakt + if(!$kontakt->delete($_REQUEST['dep_coordinator_telefonId'])) + { + die("$kontakt->errormsg"); + } + }else if($_REQUEST['dep_coordinator_telefonId']!= "") + { + // Update + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "telefon"; + $kontakt->kontakt = $_REQUEST['telefon_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_telefonId']; + $kontakt->new = false; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + + // International Coordinator bearbeiten + if($_REQUEST['int_coordinator_id'] == "" && $_REQUEST['nachname_intcoordinator'] != "") + { + // Department Coordinator Person + $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; + $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; + $intCoordinator->geschlecht = "u"; + $intCoordinator->new = true; + $intCoordinator->aktiv = true; + + if(!$intCoordinator->save()) + { + echo $intCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } + + // in preincoming speichern + $preincoming->person_id_coordinator_int = $intCoordinator->person_id; + $preincoming->save(); + } + else if ($_REQUEST['int_coordinator_id'] != "" && $_REQUEST['nachname_intcoordinator'] == "" && $_REQUEST['vorname_intcoordinator'] == "") + { + // löscht die Department Coordinator Person + $preincoming->person_id_coordinator_int = ""; + if(!$preincoming->save()) + echo $preincoming->errormsg; + if(!$intCoordinator->delete($_REQUEST['int_coordinator_id'])) + { + echo $intCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } + + } + else if($_REQUEST['int_coordinator_id'] != "") + { + // Person updaten + $intCoordinator->load($_REQUEST['int_coordinator_id']); + $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; + $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; + $intCoordinator->new = false; + if(!$intCoordinator->save()) + { + echo $intCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + + $intkontakt = new kontakt(); + // wenn textbox != "" hidden_id == "" + if($_REQUEST['email_intcoordinator'] != "" && $_REQUEST['int_coordinator_emailId']== "") + { + { + // Neu anlegen + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "email"; + $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; + $intkontakt->new = true; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + } + else if(($_REQUEST['email_intcoordinator'] == "" && $_REQUEST['int_coordinator_emailId']!= "")) + { + // lösche Kontakt + if(!$intkontakt->delete($_REQUEST['int_coordinator_emailId'])) + { + die("$intkontakt->errormsg"); + } + } + else if($_REQUEST['int_coordinator_emailId']!= "") + { + // Update + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "email"; + $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_emailId']; + $intkontakt->new = false; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + + if($_REQUEST['telefon_intcoordinator'] != "" && $_REQUEST['int_coordinator_telefonId']== "") + { + { + // Neu anlegen + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "telefon"; + $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; + $intkontakt->new = true; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + } + else if(($_REQUEST['telefon_intcoordinator'] == "" && $_REQUEST['int_coordinator_telefonId']!= "")) + { + // lösche Kontakt + if(!$intkontakt->delete($_REQUEST['int_coordinator_telefonId'])) + { + die("$intkontakt->errormsg"); + } + } + else if($_REQUEST['int_coordinator_telefonId']!= "") + { + // Update + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "telefon"; + $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_telefonId']; + $intkontakt->new = false; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + + if($_REQUEST['fax_intcoordinator'] != "" && $_REQUEST['int_coordinator_faxId']== "") + { + { + // Neu anlegen + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "fax"; + $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; + $intkontakt->new = true; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + } + else if(($_REQUEST['fax_intcoordinator'] == "" && $_REQUEST['int_coordinator_faxId']!= "")) + { + // lösche Kontakt + if(!$intkontakt->delete($_REQUEST['int_coordinator_faxId'])) + { + die("$intkontakt->errormsg"); + } + } + else if($_REQUEST['int_coordinator_faxId']!= "") + { + // Update + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "fax"; + $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_faxId']; + $intkontakt->new = false; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + + echo $p->t('global/erfolgreichgespeichert'); + } + + // Department Coordinator Kontakt + $depCoordinatorKontakt = new kontakt(); + $depCoordinatorKontakt->load_pers($preincoming->person_id_coordinator_dep); + $depTelefon = ""; + $depTelefonId = ""; + $depFax = ""; + $depFaxId = ""; + $depEmail = ""; + $depEmailId = ""; + foreach ($depCoordinatorKontakt->result as $depKontakt) + { + if($depKontakt->kontakttyp == "telefon") + { + $depTelefon = $depKontakt->kontakt; + $depTelefonId = $depKontakt->kontakt_id; + } + if($depKontakt->kontakttyp == "fax") + { + $depFax = $depKontakt->kontakt; + $depFaxId = $depKontakt->kontakt_id; + } + if($depKontakt->kontakttyp == "email") + { + $depEmail = $depKontakt->kontakt; + $depEmailId = $depKontakt->kontakt_id; + } + } + + // International Coordinator Kontakt + $intCoordinatorKontakt = new kontakt(); + $intCoordinatorKontakt->load_pers($intCoordinator->person_id); + $intTelefon = ""; + $intTelefonId = ""; + $intFax = ""; + $intFaxId = ""; + $intEmail = ""; + $intEmailId = ""; + foreach ($intCoordinatorKontakt->result as $intKontakt) + { + if($intKontakt->kontakttyp == "telefon") + { + $intTelefon = $intKontakt->kontakt; + $intTelefonId = $intKontakt->kontakt_id; + } + if($intKontakt->kontakttyp == "fax") + { + $intFax = $intKontakt->kontakt; + $intFaxId = $intKontakt->kontakt_id; + } + if($intKontakt->kontakttyp == "email") + { + $intEmail = $intKontakt->kontakt; + $intEmailId = $intKontakt->kontakt_id; + } + } + + // Wenn die Person gerade gelöscht wurde zeige sie nicht mehr an + if($preincoming->person_id_coordinator_dep == "") + { + $depCoordinator->vorname = ""; + $depCoordinator->nachname =""; + } + if($preincoming->person_id_coordinator_int == "") + { + $intCoordinator->vorname = ""; + $intCoordinator->nachname = ""; + } + + echo '
+ + + + +
+
+ + + + + + + + + + + + + + + + '; + $checked = ''; + if($preincoming->bachelor == true) + $checked = 'checked'; +echo ' + + + '; + $checked = ''; + if($preincoming->master == true) + $checked = 'checked'; +echo' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
'.$p->t('incoming/heimatuniversitaet').'
'.$p->t('incoming/universitätsname').'
'.$p->t('incoming/universitätsnameerweitert').'
'.$p->t('incoming/studienrichtung').'
'.$p->t('incoming/bachelorstudiengang').'
'.$p->t('incoming/masterstudiengang').'
'.$p->t('incoming/jahrestudiert').'
  
Department CoordinatorInternational Coordinator
'.$p->t('global/vorname').' + '.$p->t('global/vorname').' +
'.$p->t('global/nachname').' '.$p->t('global/nachname').'
'.$p->t('global/telefon').' + '.$p->t('global/telefon').' +
'.$p->t('global/fax').' + '.$p->t('global/fax').' +
E-Mail + E-Mail +
  
+
+
+ + '; +} +// Benutzerprofil bearbeiten +else if ($method == "profil") +{ + // Profil speichern + if(isset($_POST['submit_profil'])) + { + $save = true; + $emergencyPerson = new person(); + + if($_REQUEST['emergency_name_id'] == "" && $_REQUEST['emergency_nachname'] != "") + { + // Emergency Person + $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; + $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; + $emergencyPerson->geschlecht = "u"; + $emergencyPerson->new = true; + $emergencyPerson->aktiv = true; + $emergencyPerson->updateamum = date('Y-m-d H:i:s'); + $emergencyPerson->insertamum = date('Y-m-d H:i:s'); + + if(!$emergencyPerson->save()) + { + echo $emergencyPerson->errormsg; + die($p->t('global/fehleraufgetreten')); + } + + // in preincoming speichern + $preincoming->person_id_emergency = $emergencyPerson->person_id; + $preincoming->updateamum = date('Y-m-d H:i:s'); + } + else if ($_REQUEST['emergency_name_id'] != "" && $_REQUEST['emergency_nachname'] == "" && $_REQUEST['emergency_vorname'] == "") + { + // löscht die Person + $preincoming->person_id_emergency = ""; + if(!$preincoming->save()) + die($p->t('global/fehleraufgetreten')); + + if(!$emergencyPerson->delete($_REQUEST['emergency_name_id'])) + { + echo $emergencyPerson->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + else if($_REQUEST['emergency_name_id'] != "") + { + // Person updaten + $emergencyPerson->load($_REQUEST['emergency_name_id']); + $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; + $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; + $emergencyPerson->updateamum = date('Y-m-d H:i:s'); + $emergencyPerson->new = false; + if(!$emergencyPerson->save()) + { + echo $emergencyPerson->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + $emkontakt = new kontakt(); + if($_REQUEST['emergency_email'] != "" && $_REQUEST['emergency_emailId']== "") + { + { + // Neu anlegen + $emkontakt->person_id = $emergencyPerson->person_id; + $emkontakt->kontakttyp = "email"; + $emkontakt->kontakt = $_REQUEST['emergency_email']; + $emkontakt->new = true; + + if(!$emkontakt->save()) + { + echo $emkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + } + else if(($_REQUEST['emergency_email'] == "" && $_REQUEST['emergency_emailId']!= "")) + { + // lösche Kontakt + if(!$emkontakt->delete($_REQUEST['emergency_emailId'])) + { + die("$emkontakt->errormsg"); + } + } + else if($_REQUEST['emergency_emailId']!= "") + { + // Update + $emkontakt->person_id = $_REQUEST['emergency_name_id']; + $emkontakt->kontakttyp = "email"; + $emkontakt->kontakt = $_REQUEST['emergency_email']; + $emkontakt->kontakt_id = $_REQUEST['emergency_emailId']; + $emkontakt->new = false; + + if(!$emkontakt->save()) + { + echo $emkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + + if($_REQUEST['emergency_telefon'] != "" && $_REQUEST['emergency_telefonId']== "") + { + { + // Neu anlegen + $emkontakt->person_id = $emergencyPerson->person_id; + $emkontakt->kontakttyp = "telefon"; + $emkontakt->kontakt = $_REQUEST['emergency_telefon']; + $emkontakt->new = true; + + if(!$emkontakt->save()) + { + echo $emkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + } + else if(($_REQUEST['emergency_telefon'] == "" && $_REQUEST['emergency_telefonId']!= "")) + { + // lösche Kontakt + if(!$emkontakt->delete($_REQUEST['emergency_telefonId'])) + { + die("$emkontakt->errormsg"); + } + } + else if($_REQUEST['emergency_telefonId']!= "") + { + // Update + $emkontakt->person_id = $_REQUEST['emergency_name_id']; + $emkontakt->kontakttyp = "telefon"; + $emkontakt->kontakt = $_REQUEST['emergency_telefon']; + $emkontakt->kontakt_id = $_REQUEST['emergency_telefonId']; + $emkontakt->new = false; + + if(!$emkontakt->save()) + { + echo $emkontakt->errormsg; + die($p->t('global/fehleraufgetreten')); + } + } + + $person->titelpost = $_REQUEST['titel_post']; + $person->vorname = $_REQUEST['vorname']; + $person->nachname = $_REQUEST['nachname']; + $person->titelpre = $_REQUEST['titel_pre']; + $person->gebdatum = $date->formatDatum($_REQUEST['geb_datum'],'Y-m-d'); + $person->staatsbuergerschaft = $_REQUEST['staatsbuerger']; + $person->geschlecht = $_REQUEST['geschlecht']; + $person->aktiv = true; + $person->new = false; + if(!$person->save()) + { + echo $person->errormsg; + $save = false; + } + + $adresse->result[0]->strasse = $_REQUEST['strasse']; + $adresse->result[0]->plz = $_REQUEST['plz']; + $adresse->result[0]->ort = $_REQUEST['ort']; + $adresse->result[0]->nation = $_REQUEST['nation']; + $adresse->result[0]->heimatadresse = true; + $adresse->result[0]->zustelladresse = true; + $adresse->result[0]->new = false; + if(!$adresse->result[0]->save()) + { + echo $adresse->errormsg; + $save = false; + } + foreach($kontakt->result as $kon) + { + if($kon->kontakttyp=="email") + { + $kon->kontakt = $_REQUEST['email']; + $kontakt->new = false; + if(!$kon->save()) + { + echo $p->t('global/fehleraufgetreten'); + $save = false; + } + } + } + + $preincoming->zgv = $_REQUEST['zgv']; + $preincoming->zgv_name = $_REQUEST['zgv_name']; + $preincoming->zgv_ort = $_REQUEST['zgv_ort']; + $preincoming->anmerkung = $_REQUEST['anmerkung']; + $preincoming->zgv_datum = $date->formatDatum($_REQUEST['zgv_datum'],'Y-m-d'); + $preincoming->zgvmaster = $_REQUEST['zgv_master']; + $preincoming->zgvmaster_datum = $date->formatDatum($_REQUEST['zgv_master_datum'],'Y-m-d'); + $preincoming->zgvmaster_ort = $_REQUEST['zgv_master_ort']; + $preincoming->zgvmaster_name = $_REQUEST['zgv_master_name']; + if(!$preincoming->save()) + $save = false; + + if($save) + echo $p->t('global/erfolgreichgespeichert'); + } + + $personEmergency = new person(); + $personEmergencyKontakt = new kontakt(); + $emTelefon = ""; + $emTelefonId = ""; + $emEmail = ""; + $emEmailId = ""; + + if($preincoming->person_id_emergency != "") + { + $personEmergency->load($preincoming->person_id_emergency); + $personEmergencyKontakt->load_pers($preincoming->person_id_emergency); + + foreach ($personEmergencyKontakt->result as $emKontakt) + { + if($emKontakt->kontakttyp == "telefon") + { + $emTelefon = $emKontakt->kontakt; + $emTelefonId = $emKontakt->kontakt_id; + } + if($emKontakt->kontakttyp == "email") + { + $emEmail = $emKontakt->kontakt; + $emEmailId = $emKontakt->kontakt_id; + } + } + } + // Ausgabe Profil Formular + echo'
+ + + + + + + + + +
+
+ + + '; + + echo ""; + + echo ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + if($person->geschlecht == "m") + echo ' + '; + else + echo ' + '; + + echo ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + $email =''; + foreach($kontakt->result as $kon) + { + if($kon->kontakttyp == "email") + { + $email = $kon->kontakt; + } + } + echo' + + + + + + + + + + + + + + + + +
+
'.$preincoming->person_id.'".$p->t('profil/bildHochladen')." '.$p->t('incoming/zugangsvoraussetzung').'¹
'.$p->t('incoming/abgelegtin').'
'.$p->t('incoming/abgelegtinort').'
'.$p->t('incoming/abgelegtam').'
 
'.$p->t('global/titel').' Pre'.$p->t('incoming/zugangsvoraussetzungmaster').'
'.$p->t('global/vorname').''.$p->t('incoming/abgelegtin').'
'.$p->t('global/nachname').''.$p->t('incoming/abgelegtinort').'
'.$p->t('global/titel').' Post'.$p->t('incoming/abgelegtam').'
'.$p->t('global/geburtsdatum').' (dd.mm.yyyy) 
'.$p->t('global/staatsbuergerschaft').''.$p->t('incoming/personimernstfall').':
'.$p->t('global/geschlecht').' '.$p->t('global/mann').' + '.$p->t('global/frau').' + '.$p->t('global/mann').' + '.$p->t('global/frau').' + '.$p->t('global/vorname').' +
'.$p->t('global/nachname').'
'.$p->t('global/strasse').''.$p->t('global/telefon').' +
'.$p->t('global/plz').'Email +
'.$p->t('global/ort').'
'.$p->t('incoming/nation').''.$p->t('global/anmerkung').'
E-Mail
 
+
+
¹ '.$p->t('incoming/zugangsvoraussetzungFussnote').'
+ + +
+ +
+
+ + '; +} +else if($method == 'files') +{ + $akte = new akte(); + + if(isset($_GET['id'])) + { + if($_GET['mode']=="delete") + { + if($akte->delete($_GET['id'])) + echo($p->t('global/erfolgreichgelöscht')); + else + echo($p->t('global/fehleraufgetreten')); + } + } + echo ' +


+
+ ',$p->t('incoming/fileupload'),' +


'; + + $akte->getAkten($person->person_id); + + if(count($akte->result)>0) + { + echo ' + + + + + '; + foreach ($akte->result as $ak) + { + echo ' + + + + '; + } + echo '
'.$p->t('incoming/name').''.$p->t('global/bezeichnung').'
'.$ak->titel.''.$ak->bezeichnung.'
'; + } +} + +// Ausgabe Menü +else +{ + echo '



+
+ + + + + + + + + + + + + + + + + + + + + + +
1. '.$p->t('incoming/persönlichedateneditieren').'
2. '.$p->t("incoming/eigeneuniversitaet").'
3. '.$p->t('incoming/austauschprogram').'
4. '.$p->t('incoming/lehrveranstaltungenauswählen').'
5. '.$p->t('incoming/learningagreementerstellen').'
6. '.$p->t("incoming/uploadLearningAgreement").'
7. '.$p->t("incoming/uploadvondateien").'
+ + + + +
Logout
'; + + echo ''; + +} +?> + + diff --git a/cis/testtool/admin/auswertung.php b/cis/testtool/admin/auswertung.php index 343ef7f0e..7a6bd28c5 100644 --- a/cis/testtool/admin/auswertung.php +++ b/cis/testtool/admin/auswertung.php @@ -1,891 +1,890 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens . - */ -/** - * Auswertung fuer den Reihungstest - */ -require_once('../../../config/cis.config.inc.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/studiengang.class.php'); -require_once('../../../include/datum.class.php'); -require_once('../../../include/Excel/excel.php'); -require_once('../../../include/benutzerberechtigung.class.php'); - -if (!$db = new basis_db()) - die('Fehler beim Oeffnen der Datenbankverbindung'); - -$user = get_uid(); -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('lehre/reihungstest')) - die('Sie haben keine Berechtigung fuer diese Seite'); - -if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='prestudent') -{ - $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); - if (is_null($search) ||$search=='') - exit(); - $qry = "SELECT - nachname, vorname, prestudent_id, student_uid, - UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg, - get_rolle_prestudent(prestudent_id, null) as status - FROM - public.tbl_person - JOIN public.tbl_prestudent USING(person_id) - JOIN public.tbl_studiengang USING(studiengang_kz) - LEFT JOIN public.tbl_student USING (prestudent_id) - WHERE - lower(nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR - lower(vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR - lower(nachname || ' ' || vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR - lower(vorname || ' ' || nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR - prestudent_id::text like '%".$db->db_escape(mb_strtolower($search))."%' OR - student_uid::text like '%".$db->db_escape(mb_strtolower($search))."%' - ORDER BY nachname,vorname,stg - LIMIT 10 - "; - if($result = $db->db_query($qry)) - { - $result_obj = array(); - while($row = $db->db_fetch_object($result)) - { - $item['vorname']=html_entity_decode($row->vorname); - $item['nachname']=html_entity_decode($row->nachname); - $item['stg']=html_entity_decode($row->stg); - $item['status']=html_entity_decode($row->status); - $item['prestudent_id']=html_entity_decode($row->prestudent_id); - $item['student_uid']=html_entity_decode($row->student_uid); - $result_obj[]=$item; - } - echo json_encode($result_obj); - } - exit; -} - -function sortByField($multArray,$sortField,$desc=true) -{ - $tmpKey=''; - $ResArray=array(); - - if(!is_array($multArray)) - return array(); - - $maIndex=array_keys($multArray); - $maSize=count($multArray)-1; - - for($i=0; $i < $maSize ; $i++) - { - $minElement=$i; - $tempMin=$multArray[$maIndex[$i]]->$sortField; - $tmpKey=$maIndex[$i]; - for($j=$i+1; $j <= $maSize; $j++) - { - if($multArray[$maIndex[$j]]->$sortField < $tempMin ) - { - $minElement=$j; - $tmpKey=$maIndex[$j]; - $tempMin=$multArray[$maIndex[$j]]->$sortField; - } - } - $maIndex[$minElement]=$maIndex[$i]; - $maIndex[$i]=$tmpKey; - } - - if($desc) - for($j=0;$j<=$maSize;$j++) - $ResArray[$maIndex[$j]]=$multArray[$maIndex[$j]]; - else - for($j=$maSize;$j>=0;$j--) - $ResArray[$maIndex[$j]]=$multArray[$maIndex[$j]]; - - return $ResArray; -} - -$ergebnis=''; -$gebiet=array(); -$kategorie=array(); -$erg_kat=array(); -$datum_obj = new datum(); -$zgv_arr=array(); -$zgvma_arr=array(); - -$datum_von = isset($_REQUEST['datum_von'])?$_REQUEST['datum_von']:''; -$datum_bis = isset($_REQUEST['datum_bis'])?$_REQUEST['datum_bis']:''; -$reihungstest = isset($_REQUEST['reihungstest'])?$_REQUEST['reihungstest']:''; -$studiengang = isset($_REQUEST['studiengang'])?$_REQUEST['studiengang']:''; -$semester = isset($_REQUEST['semester'])?$_REQUEST['semester']:''; -$prestudent_id = isset($_REQUEST['prestudent_id'])?$_REQUEST['prestudent_id']:''; -$format = (isset($_REQUEST['format'])?$_REQUEST['format']:''); - -if($reihungstest!='' && !is_numeric($reihungstest)) - die('ReihungstestID ist ungueltig'); -if($studiengang!='' && !is_numeric($studiengang)) - die('Studiengang ist ungueltig'); -if($semester!='' && !is_numeric($semester)) - die('Semester ist ungueltig'); -if($prestudent_id!='' && !is_numeric($prestudent_id)) - die('PrestudentID ist ungueltig'); -if(($reihungstest=='' && isset($_REQUEST['reihungstest'])) && $studiengang=='' && $semester=='' && $prestudent_id=='' && $datum_von=='' && $datum_bis=='') - die('Waehlen Sie bitte mindestens eine der Optionen aus'); - -if($datum_von!='') - $datum_von = $datum_obj->formatDatum($datum_von, 'Y-m-d'); -if($datum_bis!='') - $datum_bis = $datum_obj->formatDatum($datum_bis, 'Y-m-d'); - -$zgv_arr['']=''; -$qry = "SELECT * FROM bis.tbl_zgv"; -if($result = $db->db_query($qry)) - while($row = $db->db_fetch_object($result)) - $zgv_arr[$row->zgv_code]=$row->zgv_kurzbz; - -$zgvma_arr['']=''; -$qry = "SELECT * FROM bis.tbl_zgvmaster"; -if($result = $db->db_query($qry)) - while($row = $db->db_fetch_object($result)) - $zgvma_arr[$row->zgvmas_code]=$row->zgvmas_kurzbz; - -// Reihungstests laden -$sql_query="SELECT * FROM public.tbl_reihungstest WHERE date_part('year',datum)=date_part('year',now()) ORDER BY datum,uhrzeit"; - -if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - -while ($row=$db->db_fetch_object($result)) -{ - if(!isset($rtest[$row->reihungstest_id])) - $rtest[$row->reihungstest_id]=new stdClass(); - $rtest[$row->reihungstest_id]->reihungstest_id=$row->reihungstest_id; - $rtest[$row->reihungstest_id]->studiengang_kz=$row->studiengang_kz; - $rtest[$row->reihungstest_id]->ort_kurzbz=$row->ort_kurzbz; - $rtest[$row->reihungstest_id]->anmerkung=$row->anmerkung; - $rtest[$row->reihungstest_id]->datum=$row->datum; - $rtest[$row->reihungstest_id]->uhrzeit=$row->uhrzeit; -} - -if (isset($_REQUEST['reihungstest'])) -{ - // Vorkommende Gebiete laden - $sql_query=" - SELECT DISTINCT gebiet_id, gebiet, vw_auswertung_ablauf.reihung - FROM - testtool.vw_auswertung_ablauf - JOIN public.tbl_prestudent USING(prestudent_id) - JOIN public.tbl_reihungstest ON(vw_auswertung_ablauf.reihungstest_id=tbl_reihungstest.reihungstest_id) - JOIN testtool.tbl_ablauf USING(gebiet_id) - WHERE 1=1"; - if($reihungstest!='') - $sql_query.=" AND vw_auswertung_ablauf.reihungstest_id='".addslashes($reihungstest)."'"; - if($datum_von!='') - $sql_query.=" AND tbl_reihungstest.datum>='$datum_von'"; - if($datum_bis!='') - $sql_query.=" AND tbl_reihungstest.datum<='$datum_bis'"; - if($studiengang!='') - $sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($studiengang)."'"; - if($semester!='') - $sql_query.=" AND tbl_ablauf.semester='".addslashes($semester)."' AND tbl_ablauf.studiengang_kz=tbl_prestudent.studiengang_kz"; - if($prestudent_id!='') - $sql_query.=" AND prestudent_id='".addslashes($prestudent_id)."'"; - - $sql_query.=" ORDER BY vw_auswertung_ablauf.reihung, gebiet_id"; - - //echo $sql_query; - - if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - while ($row=$db->db_fetch_object($result)) - { - if(!isset($gebiet[$row->gebiet_id])) - $gebiet[$row->gebiet_id]=new stdClass(); - $gebiet[$row->gebiet_id]->name=$row->gebiet; - $gebiet[$row->gebiet_id]->gebiet_id=$row->gebiet_id; - } - - // Alle Personen und deren Ergebnisse laden - $sql_query="SELECT DISTINCT ON (pruefling_id,vw_auswertung_ablauf.gebiet_id) - * - FROM - testtool.vw_auswertung_ablauf - JOIN public.tbl_prestudent USING(prestudent_id) - JOIN public.tbl_reihungstest ON(vw_auswertung_ablauf.reihungstest_id=tbl_reihungstest.reihungstest_id) - JOIN testtool.tbl_ablauf ON(tbl_ablauf.gebiet_id=vw_auswertung_ablauf.gebiet_id) - WHERE 1=1 AND tbl_ablauf.studiengang_kz=tbl_prestudent.studiengang_kz"; - if($reihungstest!='') - $sql_query.=" AND vw_auswertung_ablauf.reihungstest_id='".addslashes($reihungstest)."'"; - if($datum_von!='') - $sql_query.=" AND tbl_reihungstest.datum>='$datum_von'"; - if($datum_bis!='') - $sql_query.=" AND tbl_reihungstest.datum<='$datum_bis'"; - if($studiengang!='') - $sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($studiengang)."'"; - if($semester!='') - $sql_query.=" AND tbl_ablauf.semester='".addslashes($semester)."'"; - if($prestudent_id!='') - $sql_query.=" AND prestudent_id='".addslashes($prestudent_id)."'"; - - - if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - - while ($row=$db->db_fetch_object($result)) - { - if(!isset($ergebnis[$row->pruefling_id])) - $ergebnis[$row->pruefling_id]=new stdClass(); - - $ergebnis[$row->pruefling_id]->prestudent_id=$row->prestudent_id; - $ergebnis[$row->pruefling_id]->pruefling_id=$row->pruefling_id; - $ergebnis[$row->pruefling_id]->nachname=$row->nachname; - $ergebnis[$row->pruefling_id]->vorname=$row->vorname; - $ergebnis[$row->pruefling_id]->gebdatum=$row->gebdatum; - $ergebnis[$row->pruefling_id]->geschlecht=$row->geschlecht; - $ergebnis[$row->pruefling_id]->idnachweis=$row->idnachweis; - $ergebnis[$row->pruefling_id]->registriert=$row->registriert; - $ergebnis[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz; - $ergebnis[$row->pruefling_id]->stg_bez=$row->stg_bez; - $ergebnis[$row->pruefling_id]->semester=$row->semester; - $ergebnis[$row->pruefling_id]->zgv=$row->zgv_code; - $ergebnis[$row->pruefling_id]->zgvma=$row->zgvmas_code; - - if(!isset($ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id])) - $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]=new stdClass(); - - $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->name=$row->gebiet; - $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->punkte=(($row->punkte>=$row->maxpunkte)?$row->maxpunkte:$row->punkte); - //wenn maxpunkte ueberschritten wurde -> 100% - if($row->punkte>=$row->maxpunkte) - $prozent=100; - else - $prozent = ($row->punkte/$row->maxpunkte)*100; - - if($row->punkte>=$row->maxpunkte) - $punkte=$row->maxpunkte; - else - $punkte=$row->punkte; - - $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->prozent=$prozent; - $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->punkte=$punkte; - - if (isset($ergebnis[$row->pruefling_id]->gesamt)) - $ergebnis[$row->pruefling_id]->gesamt+=$prozent*$row->gewicht; - else - $ergebnis[$row->pruefling_id]->gesamt=$prozent*$row->gewicht; - - if (isset($ergebnis[$row->pruefling_id]->gesamtpunkte)) - $ergebnis[$row->pruefling_id]->gesamtpunkte+=$punkte; - else - $ergebnis[$row->pruefling_id]->gesamtpunkte=$punkte; - } - - $ergb=sortByField($ergebnis,'gesamt'); - - // Vorkommende Kategorien laden - $sql_query="SELECT - DISTINCT kategorie_kurzbz, - (SELECT sum(punkte) FROM testtool.tbl_vorschlag JOIN testtool.tbl_frage USING(frage_id) - WHERE tbl_frage.kategorie_kurzbz=vw_auswertung_kategorie_semester.kategorie_kurzbz) as gesamtpunkte - FROM - testtool.vw_auswertung_kategorie_semester - JOIN public.tbl_prestudent USING(prestudent_id) - JOIN public.tbl_reihungstest ON(vw_auswertung_kategorie_semester.reihungstest_id=tbl_reihungstest.reihungstest_id) - WHERE 1=1"; - if($reihungstest!='') - $sql_query.=" AND vw_auswertung_kategorie_semester.reihungstest_id='".addslashes($reihungstest)."'"; - if($datum_von!='') - $sql_query.=" AND tbl_reihungstest.datum>='$datum_von'"; - if($datum_bis!='') - $sql_query.=" AND tbl_reihungstest.datum<='$datum_bis'"; - if($studiengang!='') - $sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($studiengang)."'"; - if($prestudent_id!='') - $sql_query.=" AND vw_auswertung_kategorie_semester.prestudent_id='".addslashes($prestudent_id)."'"; - - - if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - $gesamtpunkte=array(); - - while ($row=$db->db_fetch_object($result)) - { - if(!isset($kategorie[$row->kategorie_kurzbz])) - $kategorie[$row->kategorie_kurzbz] = new stdClass(); - $gesamtpunkte[$row->kategorie_kurzbz]=$row->gesamtpunkte; - $kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz; - } - - // Ergebnisse laden - $sql_query=" - SELECT - vw_auswertung_kategorie_semester.*, - (SELECT typ FROM testtool.tbl_kriterien - WHERE gebiet_id=vw_auswertung_kategorie_semester.gebiet_id AND punkte=vw_auswertung_kategorie_semester.punkte - AND kategorie_kurzbz=vw_auswertung_kategorie_semester.kategorie_kurzbz) as typ, - tbl_prestudent.zgv_code, tbl_prestudent.zgvmas_code - FROM - testtool.vw_auswertung_kategorie_semester - JOIN public.tbl_prestudent USING(prestudent_id) - JOIN public.tbl_reihungstest ON(vw_auswertung_kategorie_semester.reihungstest_id=tbl_reihungstest.reihungstest_id) - WHERE 1=1"; - if($reihungstest!='') - $sql_query.=" AND vw_auswertung_kategorie_semester.reihungstest_id='".addslashes($reihungstest)."'"; - if($datum_von!='') - $sql_query.=" AND tbl_reihungstest.datum>='$datum_von'"; - if($datum_bis!='') - $sql_query.=" AND tbl_reihungstest.datum<='$datum_bis'"; - if($studiengang!='') - $sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($studiengang)."'"; - //if($semester!='') - // $sql_query.=" AND vw_auswertung_kategorie_semester.semester='".addslashes($semester)."'"; Auskommentiert, damit bei der Persönlichkeitsauswertung kein Kandidat verloren geht - if($prestudent_id!='') - $sql_query.=" AND prestudent_id='".addslashes($prestudent_id)."'"; - - $sql_query.=" ORDER BY nachname, vorname"; - - if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - - while ($row=$db->db_fetch_object($result)) - { - if(!isset($erg_kat[$row->pruefling_id])) - $erg_kat[$row->pruefling_id]=new stdClass(); - if(!isset($erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz])) - $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]=new stdClass(); - - $erg_kat[$row->pruefling_id]->pruefling_id=$row->pruefling_id; - $erg_kat[$row->pruefling_id]->prestudent_id=$row->prestudent_id; - $erg_kat[$row->pruefling_id]->nachname=$row->nachname; - $erg_kat[$row->pruefling_id]->vorname=$row->vorname; - $erg_kat[$row->pruefling_id]->gebdatum=$row->gebdatum; - $erg_kat[$row->pruefling_id]->geschlecht=$row->geschlecht; - $erg_kat[$row->pruefling_id]->idnachweis=$row->idnachweis; - $erg_kat[$row->pruefling_id]->registriert=$row->registriert; - $erg_kat[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz; - $erg_kat[$row->pruefling_id]->stg_bez=$row->stg_bez; - $erg_kat[$row->pruefling_id]->semester=$row->semester; - $erg_kat[$row->pruefling_id]->zgv = $row->zgv_code; - $erg_kat[$row->pruefling_id]->zgvma = $row->zgvmas_code; - $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz; - $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->typ=$row->typ; - $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->punkte=number_format($row->punkte,2).'/'.number_format($gesamtpunkte[$row->kategorie_kurzbz],2); - } -} - -//Studiengaenge laden -$stg_obj = new studiengang(); -$stg_obj->getAll('typ, kurzbz', false); -$stg_arr = array(); - -foreach($stg_obj->result as $row) - $stg_arr[$row->studiengang_kz]=$row->kuerzel; - - -if(isset($_REQUEST['format']) && $_REQUEST['format']=='xls') -{ - // Creating a workbook - $workbook = new Spreadsheet_Excel_Writer(); - - // sending HTTP headers - $workbook->send("Auswertung ".((isset ($_REQUEST['reihungstest']) && $_REQUEST['reihungstest']!='')?$stg_arr[$rtest[$reihungstest]->studiengang_kz]." ".$datum_obj->formatDatum($rtest[$reihungstest]->datum,'d.m.Y'):'aller Reihungstests').".xls"); - $workbook->setVersion(8); - $workbook->setCustomColor (15,192,192,192); //Setzen der HG-Farbe Hellgrau - $workbook->setCustomColor (22,193,0,0); //Setzen der HG-Farbe Dunkelrot - // Creating a worksheet - $titel_studiengang = (isset ($_REQUEST['studiengang']) && $_REQUEST['studiengang']!=''); - $titel_semester = (isset ($_REQUEST['semester']) && $_REQUEST['semester']!=''); - - $worksheet =& $workbook->addWorksheet("Technischer Teil " .($titel_studiengang?$stg_arr[$_REQUEST['studiengang']]:'').($titel_semester?' '.$semester.'.Semester':'')); - $worksheet->setInputEncoding('utf-8'); - $worksheet->setZoom (85); - //Formate Definieren - $format_bold =& $workbook->addFormat(); - $format_bold->setBold(); - $format_bold->setAlign("center"); - $format_bold->setFgColor(15); - $format_bold->setVAlign('vcenter'); - - $format_bold_border =& $workbook->addFormat(); - $format_bold_border->setBold(); - $format_bold_border->setAlign("center"); - $format_bold_border->setFgColor(15); - $format_bold_border->setBorder(1); - $format_bold_border->setBorderColor('white'); - - $format_date =& $workbook->addFormat(); - $format_date->setNumFormat('YYYY-MM-DD'); - - $format_registriert =& $workbook->addFormat(); - $format_registriert->setNumFormat('YYYY-MM-DD hh:mm:ss'); - - $format_punkte =& $workbook->addFormat(); - $format_punkte->setNumFormat('0.00'); - - $format_punkte_rot =& $workbook->addFormat(); - $format_punkte_rot->setNumFormat('0.00'); - $format_punkte_rot->setColor ('22'); - - $format_prozent =& $workbook->addFormat(); - $format_prozent->setNumFormat('0.00%'); - - $format_prozent_rot =& $workbook->addFormat(); - $format_prozent_rot->setNumFormat('0.00%'); - $format_prozent_rot->setColor ('22'); - - $format_male =& $workbook->addFormat(); - $format_male->setColor ('blue'); - - $format_female =& $workbook->addFormat(); - $format_female->setColor ('magenta'); - - $spalte=0; - $zeile=0; - - $worksheet->write(0,$spalte,'PrestudentIn_ID', $format_bold); - $worksheet->mergeCells(0,0,1,0); - $maxlength[0]=15; - $worksheet->write(0,++$spalte,'Nachname', $format_bold); - $worksheet->mergeCells(0,1,1,1); - $maxlength[1]=15; - $worksheet->write(0,++$spalte,'Vorname', $format_bold); - $worksheet->mergeCells(0,2,1,2); - $maxlength[2]=15; - $worksheet->write(0,++$spalte,'GebDatum', $format_bold); - $worksheet->mergeCells(0,3,1,3); - $maxlength[3]=10; - $worksheet->write(0,++$spalte,'G', $format_bold); - $worksheet->mergeCells(0,4,1,4); - $maxlength[4]=2; - $worksheet->write(0,++$spalte,'Registriert', $format_bold); - $worksheet->mergeCells(0,5,1,5); - $maxlength[5]=18; - $worksheet->write(0,++$spalte,'STG', $format_bold); - $worksheet->mergeCells(0,6,1,6); - $maxlength[6]=4; - $worksheet->write(0,++$spalte,'Studiengang', $format_bold); - $worksheet->mergeCells(0,7,1,7); - $maxlength[7]=25; - $worksheet->write(0,++$spalte,'S', $format_bold); - $worksheet->mergeCells(0,8,1,8); - $maxlength[8]=2; - $worksheet->write(0,++$spalte,'ZGV', $format_bold); - $worksheet->mergeCells(0,9,1,9); - $maxlength[9]=20; - $worksheet->write(0,++$spalte,'ZGV MA', $format_bold); - $worksheet->mergeCells(0,10,1,10); - $maxlength[10]=20; - - $spalte=9; - $zeile=0; - - foreach ($gebiet AS $gbt) - { - ++$spalte; - $worksheet->write($zeile,++$spalte,strip_tags($gbt->name), $format_bold_border); - $worksheet->mergeCells($zeile,$spalte,0,$spalte+1); - $maxlength[$spalte]=10; - } - $worksheet->write($zeile,++$spalte+1,'Gesamt', $format_bold_border); - $worksheet->mergeCells($zeile,++$spalte,0,$spalte+1); - $maxlength[$spalte]=12; - - $spalte=10; - $zeile=0; - - foreach ($gebiet AS $gbt) - { - $worksheet->write($zeile+1,++$spalte,'Punkte', $format_bold_border); - $worksheet->write($zeile+1,++$spalte,'Prozent', $format_bold_border); - $maxlength[$spalte]=10; - } - $worksheet->write($zeile+1,++$spalte,'Punkte', $format_bold_border); - $worksheet->write($zeile+1,++$spalte,'Prozent', $format_bold_border); - $maxlength[$spalte]=10; - - $maxspalten=$spalte; - - $zeile=1; - $spalte=0; - - if(isset($ergb)) - { - foreach ($ergb AS $erg) - { - $zeile++; - $spalte=0; - $worksheet->write($zeile,$spalte,$erg->prestudent_id); - $worksheet->write($zeile,++$spalte,$erg->nachname); - $worksheet->write($zeile,++$spalte,$erg->vorname); - $worksheet->write($zeile,++$spalte,$erg->gebdatum, $format_date); - if($erg->geschlecht=='m') - $worksheet->write($zeile,++$spalte,$erg->geschlecht, $format_male); - else - $worksheet->write($zeile,++$spalte,$erg->geschlecht, $format_female); - $worksheet->write($zeile,++$spalte,$erg->registriert, $format_registriert); - $worksheet->write($zeile,++$spalte,$erg->stg_kurzbz); - $worksheet->write($zeile,++$spalte,$erg->stg_bez); - $worksheet->write($zeile,++$spalte,$erg->semester); - $worksheet->write($zeile,++$spalte,$zgv_arr[$erg->zgv]); - $worksheet->write($zeile,++$spalte,$zgvma_arr[$erg->zgvma]); - foreach ($gebiet AS $gbt) - if (isset($erg->gebiet[$gbt->gebiet_id])) - { - if($erg->gebiet[$gbt->gebiet_id]->punkte!='' && $erg->gebiet[$gbt->gebiet_id]->punkte!='0') - $worksheet->writeNumber($zeile,++$spalte,$erg->gebiet[$gbt->gebiet_id]->punkte,$format_punkte); - else - $worksheet->writeNumber($zeile,++$spalte,$erg->gebiet[$gbt->gebiet_id]->punkte,$format_punkte_rot); - if($erg->gebiet[$gbt->gebiet_id]->prozent!='0%') - $worksheet->writeNumber($zeile,++$spalte,$erg->gebiet[$gbt->gebiet_id]->prozent/100,$format_prozent); - else - $worksheet->writeNumber($zeile,++$spalte,$erg->gebiet[$gbt->gebiet_id]->prozent/100,$format_prozent_rot); - } - else - { - $worksheet->write($zeile,++$spalte,''); - $worksheet->write($zeile,++$spalte,''); - } - $worksheet->writeNumber($zeile,++$spalte,$erg->gesamtpunkte, $format_punkte); - $worksheet->writeNumber($zeile,++$spalte,$erg->gesamt, $format_punkte); - } - } - - //Die Breite der Spalten setzen - foreach($maxlength as $i=>$breite) - $worksheet->setColumn($i, $i, $breite); - - if(isset($erg_kat) && count($erg_kat)>0) - { - // Creating second worksheet - $worksheet2 =& $workbook->addWorksheet("Persoenlichkeit"); - $worksheet2->setInputEncoding('utf-8'); - $worksheet2->setZoom (85); - - $spalte=0; - $zeile=0; - - $worksheet2->write(0,$spalte,'PrestudentIn_ID', $format_bold); - $worksheet2->mergeCells(0,0,1,0); - $maxlength[0]=15; - $worksheet2->write(0,++$spalte,'Nachname', $format_bold); - $worksheet2->mergeCells(0,1,1,1); - $maxlength[1]=15; - $worksheet2->write(0,++$spalte,'Vorname', $format_bold); - $worksheet2->mergeCells(0,2,1,2); - $maxlength[2]=15; - $worksheet2->write(0,++$spalte,'GebDatum', $format_bold); - $worksheet2->mergeCells(0,3,1,3); - $maxlength[3]=10; - $worksheet2->write(0,++$spalte,'G', $format_bold); - $worksheet2->mergeCells(0,4,1,4); - $maxlength[4]=2; - $worksheet2->write(0,++$spalte,'Registriert', $format_bold); - $worksheet2->mergeCells(0,5,1,5); - $maxlength[5]=18; - $worksheet2->write(0,++$spalte,'STG', $format_bold); - $worksheet2->mergeCells(0,6,1,6); - $maxlength[6]=4; - $worksheet2->write(0,++$spalte,'Studiengang', $format_bold); - $worksheet2->mergeCells(0,7,1,7); - $maxlength[7]=25; - $worksheet2->write(0,++$spalte,'S', $format_bold); - $worksheet2->mergeCells(0,8,1,8); - $maxlength[8]=2; - $worksheet2->write(0,++$spalte,'ZGV', $format_bold); - $worksheet2->mergeCells(0,9,1,9); - $maxlength[9]=20; - $worksheet2->write(0,++$spalte,'ZGV MA', $format_bold); - $worksheet2->mergeCells(0,10,1,10); - $maxlength[10]=20; - - - $spalte=9; - $zeile=0; - - foreach ($kategorie AS $gbt) - { - ++$spalte; - $worksheet2->write($zeile,++$spalte,$gbt->name, $format_bold_border); - $worksheet2->mergeCells($zeile,$spalte,0,$spalte+1); - $maxlength[$spalte]=10; - } - - $spalte=10; - $zeile=0; - - foreach ($kategorie AS $gbt) - { - $worksheet2->write($zeile+1,++$spalte,'Punkte', $format_bold_border); - $worksheet2->write($zeile+1,++$spalte,'Typ', $format_bold_border); - $maxlength[$spalte]=10; - } - - $maxspalten=$spalte; - - $zeile=1; - $spalte=0; - - foreach ($erg_kat AS $erg) - { - $zeile++; - $spalte=0; - $worksheet2->write($zeile,$spalte,$erg->prestudent_id); - $worksheet2->write($zeile,++$spalte,$erg->nachname); - $worksheet2->write($zeile,++$spalte,$erg->vorname); - $worksheet2->write($zeile,++$spalte,$erg->gebdatum, $format_date); - if($erg->geschlecht=='m') - $worksheet2->write($zeile,++$spalte,$erg->geschlecht, $format_male); - else - $worksheet2->write($zeile,++$spalte,$erg->geschlecht, $format_female); - $worksheet2->write($zeile,++$spalte,$erg->registriert, $format_registriert); - $worksheet2->write($zeile,++$spalte,$erg->stg_kurzbz); - $worksheet2->write($zeile,++$spalte,$erg->stg_bez); - $worksheet2->write($zeile,++$spalte,$erg->semester); - $worksheet2->write($zeile,++$spalte,$zgv_arr[$erg->zgv]); - $worksheet2->write($zeile,++$spalte,$zgvma_arr[$erg->zgvma]); - foreach ($kategorie AS $gbt) - { - $worksheet2->write($zeile,++$spalte,$erg->kategorie[$gbt->name]->punkte); - $worksheet2->write($zeile,++$spalte,$erg->kategorie[$gbt->name]->typ); - } - } - - //Die Breite der Spalten setzen - foreach($maxlength as $i=>$breite) - $worksheet2->setColumn($i, $i, $breite); - } - $workbook->close(); -} -else -{ - echo ' - - - - Testtool - Auswertung - - - - - - - - - -

Auswertung Reihungstest

- - - - - - - - - -
- Reihungstest wählen:  - -

- Studiengang: - - Semester: - '; - - echo ' von Datum:  '; - echo 'bis Datum:
'; - echo '
'; - echo 'PrestudentIn: '; - echo '
- - - Auswertung auf Fragenebene -
'; - echo 'Auswahl: '; - if (isset ($_REQUEST['studiengang']) && $_REQUEST['studiengang']!='') - echo $stg_arr[$_REQUEST['studiengang']].' '; - else - echo 'Alle '; - if (isset ($_REQUEST['semester']) && $_REQUEST['semester']!='') - echo $semester.'. Semester '; - if ($datum_von!='') - echo 'von '.$datum_obj->formatDatum($datum_von, 'd.m.Y'); - if ($datum_bis!='') - echo ' bis '.$datum_obj->formatDatum($datum_bis, 'd.m.Y'); - if ($prestudent_id!='') - echo ' PrestudentID: '.$prestudent_id; - - echo ''; - echo ' - Excel Icon Export -

'; - - if (isset($_REQUEST['reihungstest'])) - { - - echo '

Technischer Teil

- - - - - - - - '; - - foreach ($gebiet AS $gbt) - echo ''; - - echo ' - - '; - - foreach ($gebiet AS $gbt) - echo ""; - - echo ' - '; - - if(isset($ergb)) - { - foreach ($ergb AS $erg) - { - echo " - "; - // - foreach ($gebiet AS $gbt) - if (isset($erg->gebiet[$gbt->gebiet_id])) - if ($erg->gebiet[$gbt->gebiet_id]->punkte!='' && $erg->gebiet[$gbt->gebiet_id]->punkte!='0') - echo ''; - else - echo ''; - else - echo ''; - echo ''; - echo ''; - echo ''; - } - } - - echo '
PrestudentIn_IDNachnameVornamenGebDatumGZGVZGV MARegistriertSTGStudiengangS'.$gbt->name.'Gesamt
PunkteProzentPunkteProzent
$erg->prestudent_id [prestudent_id target='blank'>Detail]$erg->nachname$erg->vorname$erg->gebdatum$erg->geschlecht".$zgv_arr[$erg->zgv]."".$zgvma_arr[$erg->zgvma]."$erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->semester$erg->idnachweis'.number_format($erg->gebiet[$gbt->gebiet_id]->punkte,2,',',' ').''.number_format($erg->gebiet[$gbt->gebiet_id]->prozent,2,',',' ').' %'.number_format($erg->gebiet[$gbt->gebiet_id]->punkte,2,',',' ').''.number_format($erg->gebiet[$gbt->gebiet_id]->prozent,2,',',' ').' %'.number_format($erg->gesamtpunkte,2,',',' ').''.number_format($erg->gesamt,2,',',' ').'
- -

Persönlichkeit

- - - - - - - - '; - - foreach ($kategorie AS $gbt) - echo ''; - - echo ''; - - foreach ($kategorie AS $gbt) - echo ''; - - foreach ($erg_kat AS $erg) - { - echo " - "; - // - foreach ($kategorie AS $gbt) - echo ''; - echo ''; - } - - echo '
PrestudentIDNachnameVornamenGebDatumGZGVZGV MARegistriertSTGStudiengangS'.$gbt->name.'
PunkteTyp'; - - echo '
$erg->prestudent_id$erg->nachname$erg->vorname$erg->gebdatum$erg->geschlecht".$zgv_arr[$erg->zgv]."".$zgvma_arr[$erg->zgvma]."$erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->semester$erg->idnachweis'.$erg->kategorie[$gbt->name]->punkte.''.$erg->kategorie[$gbt->name]->typ.'
'; - } -} -echo ''; -?> +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens . + */ +/** + * Auswertung fuer den Reihungstest + */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/Excel/excel.php'); +require_once('../../../include/benutzerberechtigung.class.php'); + +if (!$db = new basis_db()) + die('Fehler beim Oeffnen der Datenbankverbindung'); + +$user = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('lehre/reihungstest')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='prestudent') +{ + $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); + if (is_null($search) ||$search=='') + exit(); + $qry = "SELECT + nachname, vorname, prestudent_id, uid, + UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg, + get_rolle_prestudent(prestudent_id, null) as status + FROM + public.tbl_person + JOIN public.tbl_prestudent USING(person_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE + lower(nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR + lower(vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR + lower(nachname || ' ' || vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR + lower(vorname || ' ' || nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR + prestudent_id::text like '%".$db->db_escape(mb_strtolower($search))."%' OR + uid::text like '%".$db->db_escape(mb_strtolower($search))."%' + ORDER BY nachname,vorname,stg + LIMIT 10 + "; + if($result = $db->db_query($qry)) + { + $result_obj = array(); + while($row = $db->db_fetch_object($result)) + { + $item['vorname']=html_entity_decode($row->vorname); + $item['nachname']=html_entity_decode($row->nachname); + $item['stg']=html_entity_decode($row->stg); + $item['status']=html_entity_decode($row->status); + $item['prestudent_id']=html_entity_decode($row->prestudent_id); + $item['student_uid']=html_entity_decode($row->uid); + $result_obj[]=$item; + } + echo json_encode($result_obj); + } + exit; +} + +function sortByField($multArray,$sortField,$desc=true) +{ + $tmpKey=''; + $ResArray=array(); + + if(!is_array($multArray)) + return array(); + + $maIndex=array_keys($multArray); + $maSize=count($multArray)-1; + + for($i=0; $i < $maSize ; $i++) + { + $minElement=$i; + $tempMin=$multArray[$maIndex[$i]]->$sortField; + $tmpKey=$maIndex[$i]; + for($j=$i+1; $j <= $maSize; $j++) + { + if($multArray[$maIndex[$j]]->$sortField < $tempMin ) + { + $minElement=$j; + $tmpKey=$maIndex[$j]; + $tempMin=$multArray[$maIndex[$j]]->$sortField; + } + } + $maIndex[$minElement]=$maIndex[$i]; + $maIndex[$i]=$tmpKey; + } + + if($desc) + for($j=0;$j<=$maSize;$j++) + $ResArray[$maIndex[$j]]=$multArray[$maIndex[$j]]; + else + for($j=$maSize;$j>=0;$j--) + $ResArray[$maIndex[$j]]=$multArray[$maIndex[$j]]; + + return $ResArray; +} + +$ergebnis=''; +$gebiet=array(); +$kategorie=array(); +$erg_kat=array(); +$datum_obj = new datum(); +$zgv_arr=array(); +$zgvma_arr=array(); + +$datum_von = isset($_REQUEST['datum_von'])?$_REQUEST['datum_von']:''; +$datum_bis = isset($_REQUEST['datum_bis'])?$_REQUEST['datum_bis']:''; +$reihungstest = isset($_REQUEST['reihungstest'])?$_REQUEST['reihungstest']:''; +$studiengang = isset($_REQUEST['studiengang'])?$_REQUEST['studiengang']:''; +$semester = isset($_REQUEST['semester'])?$_REQUEST['semester']:''; +$prestudent_id = isset($_REQUEST['prestudent_id'])?$_REQUEST['prestudent_id']:''; +$format = (isset($_REQUEST['format'])?$_REQUEST['format']:''); + +if($reihungstest!='' && !is_numeric($reihungstest)) + die('ReihungstestID ist ungueltig'); +if($studiengang!='' && !is_numeric($studiengang)) + die('Studiengang ist ungueltig'); +if($semester!='' && !is_numeric($semester)) + die('Semester ist ungueltig'); +if($prestudent_id!='' && !is_numeric($prestudent_id)) + die('PrestudentID ist ungueltig'); +if(($reihungstest=='' && isset($_REQUEST['reihungstest'])) && $studiengang=='' && $semester=='' && $prestudent_id=='' && $datum_von=='' && $datum_bis=='') + die('Waehlen Sie bitte mindestens eine der Optionen aus'); + +if($datum_von!='') + $datum_von = $datum_obj->formatDatum($datum_von, 'Y-m-d'); +if($datum_bis!='') + $datum_bis = $datum_obj->formatDatum($datum_bis, 'Y-m-d'); + +$zgv_arr['']=''; +$qry = "SELECT * FROM bis.tbl_zgv"; +if($result = $db->db_query($qry)) + while($row = $db->db_fetch_object($result)) + $zgv_arr[$row->zgv_code]=$row->zgv_kurzbz; + +$zgvma_arr['']=''; +$qry = "SELECT * FROM bis.tbl_zgvmaster"; +if($result = $db->db_query($qry)) + while($row = $db->db_fetch_object($result)) + $zgvma_arr[$row->zgvmas_code]=$row->zgvmas_kurzbz; + +// Reihungstests laden +$sql_query="SELECT * FROM public.tbl_reihungstest WHERE date_part('year',datum)=date_part('year',now()) ORDER BY datum,uhrzeit"; + +if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + +while ($row=$db->db_fetch_object($result)) +{ + if(!isset($rtest[$row->reihungstest_id])) + $rtest[$row->reihungstest_id]=new stdClass(); + $rtest[$row->reihungstest_id]->reihungstest_id=$row->reihungstest_id; + $rtest[$row->reihungstest_id]->studiengang_kz=$row->studiengang_kz; + $rtest[$row->reihungstest_id]->ort_kurzbz=$row->ort_kurzbz; + $rtest[$row->reihungstest_id]->anmerkung=$row->anmerkung; + $rtest[$row->reihungstest_id]->datum=$row->datum; + $rtest[$row->reihungstest_id]->uhrzeit=$row->uhrzeit; +} + +if (isset($_REQUEST['reihungstest'])) +{ + // Vorkommende Gebiete laden + $sql_query=" + SELECT DISTINCT gebiet_id, gebiet, vw_auswertung_ablauf.reihung + FROM + testtool.vw_auswertung_ablauf + JOIN public.tbl_prestudent USING(prestudent_id) + JOIN public.tbl_reihungstest ON(vw_auswertung_ablauf.reihungstest_id=tbl_reihungstest.reihungstest_id) + JOIN testtool.tbl_ablauf USING(gebiet_id) + WHERE 1=1"; + if($reihungstest!='') + $sql_query.=" AND vw_auswertung_ablauf.reihungstest_id='".addslashes($reihungstest)."'"; + if($datum_von!='') + $sql_query.=" AND tbl_reihungstest.datum>='$datum_von'"; + if($datum_bis!='') + $sql_query.=" AND tbl_reihungstest.datum<='$datum_bis'"; + if($studiengang!='') + $sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($studiengang)."'"; + if($semester!='') + $sql_query.=" AND tbl_ablauf.semester='".addslashes($semester)."' AND tbl_ablauf.studiengang_kz=tbl_prestudent.studiengang_kz"; + if($prestudent_id!='') + $sql_query.=" AND prestudent_id='".addslashes($prestudent_id)."'"; + + $sql_query.=" ORDER BY vw_auswertung_ablauf.reihung, gebiet_id"; + + //echo $sql_query; + + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + while ($row=$db->db_fetch_object($result)) + { + if(!isset($gebiet[$row->gebiet_id])) + $gebiet[$row->gebiet_id]=new stdClass(); + $gebiet[$row->gebiet_id]->name=$row->gebiet; + $gebiet[$row->gebiet_id]->gebiet_id=$row->gebiet_id; + } + + // Alle Personen und deren Ergebnisse laden + $sql_query="SELECT DISTINCT ON (pruefling_id,vw_auswertung_ablauf.gebiet_id) + * + FROM + testtool.vw_auswertung_ablauf + JOIN public.tbl_prestudent USING(prestudent_id) + JOIN public.tbl_reihungstest ON(vw_auswertung_ablauf.reihungstest_id=tbl_reihungstest.reihungstest_id) + JOIN testtool.tbl_ablauf ON(tbl_ablauf.gebiet_id=vw_auswertung_ablauf.gebiet_id) + WHERE 1=1 AND tbl_ablauf.studiengang_kz=tbl_prestudent.studiengang_kz"; + if($reihungstest!='') + $sql_query.=" AND vw_auswertung_ablauf.reihungstest_id='".addslashes($reihungstest)."'"; + if($datum_von!='') + $sql_query.=" AND tbl_reihungstest.datum>='$datum_von'"; + if($datum_bis!='') + $sql_query.=" AND tbl_reihungstest.datum<='$datum_bis'"; + if($studiengang!='') + $sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($studiengang)."'"; + if($semester!='') + $sql_query.=" AND tbl_ablauf.semester='".addslashes($semester)."'"; + if($prestudent_id!='') + $sql_query.=" AND prestudent_id='".addslashes($prestudent_id)."'"; + + + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + + while ($row=$db->db_fetch_object($result)) + { + if(!isset($ergebnis[$row->pruefling_id])) + $ergebnis[$row->pruefling_id]=new stdClass(); + + $ergebnis[$row->pruefling_id]->prestudent_id=$row->prestudent_id; + $ergebnis[$row->pruefling_id]->pruefling_id=$row->pruefling_id; + $ergebnis[$row->pruefling_id]->nachname=$row->nachname; + $ergebnis[$row->pruefling_id]->vorname=$row->vorname; + $ergebnis[$row->pruefling_id]->gebdatum=$row->gebdatum; + $ergebnis[$row->pruefling_id]->geschlecht=$row->geschlecht; + $ergebnis[$row->pruefling_id]->idnachweis=$row->idnachweis; + $ergebnis[$row->pruefling_id]->registriert=$row->registriert; + $ergebnis[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz; + $ergebnis[$row->pruefling_id]->stg_bez=$row->stg_bez; + $ergebnis[$row->pruefling_id]->semester=$row->semester; + $ergebnis[$row->pruefling_id]->zgv=$row->zgv_code; + $ergebnis[$row->pruefling_id]->zgvma=$row->zgvmas_code; + + if(!isset($ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id])) + $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]=new stdClass(); + + $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->name=$row->gebiet; + $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->punkte=(($row->punkte>=$row->maxpunkte)?$row->maxpunkte:$row->punkte); + //wenn maxpunkte ueberschritten wurde -> 100% + if($row->punkte>=$row->maxpunkte) + $prozent=100; + else + $prozent = ($row->punkte/$row->maxpunkte)*100; + + if($row->punkte>=$row->maxpunkte) + $punkte=$row->maxpunkte; + else + $punkte=$row->punkte; + + $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->prozent=$prozent; + $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->punkte=$punkte; + + if (isset($ergebnis[$row->pruefling_id]->gesamt)) + $ergebnis[$row->pruefling_id]->gesamt+=$prozent*$row->gewicht; + else + $ergebnis[$row->pruefling_id]->gesamt=$prozent*$row->gewicht; + + if (isset($ergebnis[$row->pruefling_id]->gesamtpunkte)) + $ergebnis[$row->pruefling_id]->gesamtpunkte+=$punkte; + else + $ergebnis[$row->pruefling_id]->gesamtpunkte=$punkte; + } + + $ergb=sortByField($ergebnis,'gesamt'); + + // Vorkommende Kategorien laden + $sql_query="SELECT + DISTINCT kategorie_kurzbz, + (SELECT sum(punkte) FROM testtool.tbl_vorschlag JOIN testtool.tbl_frage USING(frage_id) + WHERE tbl_frage.kategorie_kurzbz=vw_auswertung_kategorie_semester.kategorie_kurzbz) as gesamtpunkte + FROM + testtool.vw_auswertung_kategorie_semester + JOIN public.tbl_prestudent USING(prestudent_id) + JOIN public.tbl_reihungstest ON(vw_auswertung_kategorie_semester.reihungstest_id=tbl_reihungstest.reihungstest_id) + WHERE 1=1"; + if($reihungstest!='') + $sql_query.=" AND vw_auswertung_kategorie_semester.reihungstest_id='".addslashes($reihungstest)."'"; + if($datum_von!='') + $sql_query.=" AND tbl_reihungstest.datum>='$datum_von'"; + if($datum_bis!='') + $sql_query.=" AND tbl_reihungstest.datum<='$datum_bis'"; + if($studiengang!='') + $sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($studiengang)."'"; + if($prestudent_id!='') + $sql_query.=" AND vw_auswertung_kategorie_semester.prestudent_id='".addslashes($prestudent_id)."'"; + + + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + $gesamtpunkte=array(); + + while ($row=$db->db_fetch_object($result)) + { + if(!isset($kategorie[$row->kategorie_kurzbz])) + $kategorie[$row->kategorie_kurzbz] = new stdClass(); + $gesamtpunkte[$row->kategorie_kurzbz]=$row->gesamtpunkte; + $kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz; + } + + // Ergebnisse laden + $sql_query=" + SELECT + vw_auswertung_kategorie_semester.*, + (SELECT typ FROM testtool.tbl_kriterien + WHERE gebiet_id=vw_auswertung_kategorie_semester.gebiet_id AND punkte=vw_auswertung_kategorie_semester.punkte + AND kategorie_kurzbz=vw_auswertung_kategorie_semester.kategorie_kurzbz) as typ, + tbl_prestudent.zgv_code, tbl_prestudent.zgvmas_code + FROM + testtool.vw_auswertung_kategorie_semester + JOIN public.tbl_prestudent USING(prestudent_id) + JOIN public.tbl_reihungstest ON(vw_auswertung_kategorie_semester.reihungstest_id=tbl_reihungstest.reihungstest_id) + WHERE 1=1"; + if($reihungstest!='') + $sql_query.=" AND vw_auswertung_kategorie_semester.reihungstest_id='".addslashes($reihungstest)."'"; + if($datum_von!='') + $sql_query.=" AND tbl_reihungstest.datum>='$datum_von'"; + if($datum_bis!='') + $sql_query.=" AND tbl_reihungstest.datum<='$datum_bis'"; + if($studiengang!='') + $sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($studiengang)."'"; + //if($semester!='') + // $sql_query.=" AND vw_auswertung_kategorie_semester.semester='".addslashes($semester)."'"; Auskommentiert, damit bei der Persönlichkeitsauswertung kein Kandidat verloren geht + if($prestudent_id!='') + $sql_query.=" AND prestudent_id='".addslashes($prestudent_id)."'"; + + $sql_query.=" ORDER BY nachname, vorname"; + + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + + while ($row=$db->db_fetch_object($result)) + { + if(!isset($erg_kat[$row->pruefling_id])) + $erg_kat[$row->pruefling_id]=new stdClass(); + if(!isset($erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz])) + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]=new stdClass(); + + $erg_kat[$row->pruefling_id]->pruefling_id=$row->pruefling_id; + $erg_kat[$row->pruefling_id]->prestudent_id=$row->prestudent_id; + $erg_kat[$row->pruefling_id]->nachname=$row->nachname; + $erg_kat[$row->pruefling_id]->vorname=$row->vorname; + $erg_kat[$row->pruefling_id]->gebdatum=$row->gebdatum; + $erg_kat[$row->pruefling_id]->geschlecht=$row->geschlecht; + $erg_kat[$row->pruefling_id]->idnachweis=$row->idnachweis; + $erg_kat[$row->pruefling_id]->registriert=$row->registriert; + $erg_kat[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz; + $erg_kat[$row->pruefling_id]->stg_bez=$row->stg_bez; + $erg_kat[$row->pruefling_id]->semester=$row->semester; + $erg_kat[$row->pruefling_id]->zgv = $row->zgv_code; + $erg_kat[$row->pruefling_id]->zgvma = $row->zgvmas_code; + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz; + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->typ=$row->typ; + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->punkte=number_format($row->punkte,2).'/'.number_format($gesamtpunkte[$row->kategorie_kurzbz],2); + } +} + +//Studiengaenge laden +$stg_obj = new studiengang(); +$stg_obj->getAll('typ, kurzbz', false); +$stg_arr = array(); + +foreach($stg_obj->result as $row) + $stg_arr[$row->studiengang_kz]=$row->kuerzel; + + +if(isset($_REQUEST['format']) && $_REQUEST['format']=='xls') +{ + // Creating a workbook + $workbook = new Spreadsheet_Excel_Writer(); + + // sending HTTP headers + $workbook->send("Auswertung ".((isset ($_REQUEST['reihungstest']) && $_REQUEST['reihungstest']!='')?$stg_arr[$rtest[$reihungstest]->studiengang_kz]." ".$datum_obj->formatDatum($rtest[$reihungstest]->datum,'d.m.Y'):'aller Reihungstests').".xls"); + $workbook->setVersion(8); + $workbook->setCustomColor (15,192,192,192); //Setzen der HG-Farbe Hellgrau + $workbook->setCustomColor (22,193,0,0); //Setzen der HG-Farbe Dunkelrot + // Creating a worksheet + $titel_studiengang = (isset ($_REQUEST['studiengang']) && $_REQUEST['studiengang']!=''); + $titel_semester = (isset ($_REQUEST['semester']) && $_REQUEST['semester']!=''); + + $worksheet =& $workbook->addWorksheet("Technischer Teil " .($titel_studiengang?$stg_arr[$_REQUEST['studiengang']]:'').($titel_semester?' '.$semester.'.Semester':'')); + $worksheet->setInputEncoding('utf-8'); + $worksheet->setZoom (85); + //Formate Definieren + $format_bold =& $workbook->addFormat(); + $format_bold->setBold(); + $format_bold->setAlign("center"); + $format_bold->setFgColor(15); + $format_bold->setVAlign('vcenter'); + + $format_bold_border =& $workbook->addFormat(); + $format_bold_border->setBold(); + $format_bold_border->setAlign("center"); + $format_bold_border->setFgColor(15); + $format_bold_border->setBorder(1); + $format_bold_border->setBorderColor('white'); + + $format_date =& $workbook->addFormat(); + $format_date->setNumFormat('YYYY-MM-DD'); + + $format_registriert =& $workbook->addFormat(); + $format_registriert->setNumFormat('YYYY-MM-DD hh:mm:ss'); + + $format_punkte =& $workbook->addFormat(); + $format_punkte->setNumFormat('0.00'); + + $format_punkte_rot =& $workbook->addFormat(); + $format_punkte_rot->setNumFormat('0.00'); + $format_punkte_rot->setColor ('22'); + + $format_prozent =& $workbook->addFormat(); + $format_prozent->setNumFormat('0.00%'); + + $format_prozent_rot =& $workbook->addFormat(); + $format_prozent_rot->setNumFormat('0.00%'); + $format_prozent_rot->setColor ('22'); + + $format_male =& $workbook->addFormat(); + $format_male->setColor ('blue'); + + $format_female =& $workbook->addFormat(); + $format_female->setColor ('magenta'); + + $spalte=0; + $zeile=0; + + $worksheet->write(0,$spalte,'PrestudentIn_ID', $format_bold); + $worksheet->mergeCells(0,0,1,0); + $maxlength[0]=15; + $worksheet->write(0,++$spalte,'Nachname', $format_bold); + $worksheet->mergeCells(0,1,1,1); + $maxlength[1]=15; + $worksheet->write(0,++$spalte,'Vorname', $format_bold); + $worksheet->mergeCells(0,2,1,2); + $maxlength[2]=15; + $worksheet->write(0,++$spalte,'GebDatum', $format_bold); + $worksheet->mergeCells(0,3,1,3); + $maxlength[3]=10; + $worksheet->write(0,++$spalte,'G', $format_bold); + $worksheet->mergeCells(0,4,1,4); + $maxlength[4]=2; + $worksheet->write(0,++$spalte,'Registriert', $format_bold); + $worksheet->mergeCells(0,5,1,5); + $maxlength[5]=18; + $worksheet->write(0,++$spalte,'STG', $format_bold); + $worksheet->mergeCells(0,6,1,6); + $maxlength[6]=4; + $worksheet->write(0,++$spalte,'Studiengang', $format_bold); + $worksheet->mergeCells(0,7,1,7); + $maxlength[7]=25; + $worksheet->write(0,++$spalte,'S', $format_bold); + $worksheet->mergeCells(0,8,1,8); + $maxlength[8]=2; + $worksheet->write(0,++$spalte,'ZGV', $format_bold); + $worksheet->mergeCells(0,9,1,9); + $maxlength[9]=20; + $worksheet->write(0,++$spalte,'ZGV MA', $format_bold); + $worksheet->mergeCells(0,10,1,10); + $maxlength[10]=20; + + $spalte=9; + $zeile=0; + + foreach ($gebiet AS $gbt) + { + ++$spalte; + $worksheet->write($zeile,++$spalte,strip_tags($gbt->name), $format_bold_border); + $worksheet->mergeCells($zeile,$spalte,0,$spalte+1); + $maxlength[$spalte]=10; + } + $worksheet->write($zeile,++$spalte+1,'Gesamt', $format_bold_border); + $worksheet->mergeCells($zeile,++$spalte,0,$spalte+1); + $maxlength[$spalte]=12; + + $spalte=10; + $zeile=0; + + foreach ($gebiet AS $gbt) + { + $worksheet->write($zeile+1,++$spalte,'Punkte', $format_bold_border); + $worksheet->write($zeile+1,++$spalte,'Prozent', $format_bold_border); + $maxlength[$spalte]=10; + } + $worksheet->write($zeile+1,++$spalte,'Punkte', $format_bold_border); + $worksheet->write($zeile+1,++$spalte,'Prozent', $format_bold_border); + $maxlength[$spalte]=10; + + $maxspalten=$spalte; + + $zeile=1; + $spalte=0; + + if(isset($ergb)) + { + foreach ($ergb AS $erg) + { + $zeile++; + $spalte=0; + $worksheet->write($zeile,$spalte,$erg->prestudent_id); + $worksheet->write($zeile,++$spalte,$erg->nachname); + $worksheet->write($zeile,++$spalte,$erg->vorname); + $worksheet->write($zeile,++$spalte,$erg->gebdatum, $format_date); + if($erg->geschlecht=='m') + $worksheet->write($zeile,++$spalte,$erg->geschlecht, $format_male); + else + $worksheet->write($zeile,++$spalte,$erg->geschlecht, $format_female); + $worksheet->write($zeile,++$spalte,$erg->registriert, $format_registriert); + $worksheet->write($zeile,++$spalte,$erg->stg_kurzbz); + $worksheet->write($zeile,++$spalte,$erg->stg_bez); + $worksheet->write($zeile,++$spalte,$erg->semester); + $worksheet->write($zeile,++$spalte,$zgv_arr[$erg->zgv]); + $worksheet->write($zeile,++$spalte,$zgvma_arr[$erg->zgvma]); + foreach ($gebiet AS $gbt) + if (isset($erg->gebiet[$gbt->gebiet_id])) + { + if($erg->gebiet[$gbt->gebiet_id]->punkte!='' && $erg->gebiet[$gbt->gebiet_id]->punkte!='0') + $worksheet->writeNumber($zeile,++$spalte,$erg->gebiet[$gbt->gebiet_id]->punkte,$format_punkte); + else + $worksheet->writeNumber($zeile,++$spalte,$erg->gebiet[$gbt->gebiet_id]->punkte,$format_punkte_rot); + if($erg->gebiet[$gbt->gebiet_id]->prozent!='0%') + $worksheet->writeNumber($zeile,++$spalte,$erg->gebiet[$gbt->gebiet_id]->prozent/100,$format_prozent); + else + $worksheet->writeNumber($zeile,++$spalte,$erg->gebiet[$gbt->gebiet_id]->prozent/100,$format_prozent_rot); + } + else + { + $worksheet->write($zeile,++$spalte,''); + $worksheet->write($zeile,++$spalte,''); + } + $worksheet->writeNumber($zeile,++$spalte,$erg->gesamtpunkte, $format_punkte); + $worksheet->writeNumber($zeile,++$spalte,$erg->gesamt, $format_punkte); + } + } + + //Die Breite der Spalten setzen + foreach($maxlength as $i=>$breite) + $worksheet->setColumn($i, $i, $breite); + + if(isset($erg_kat) && count($erg_kat)>0) + { + // Creating second worksheet + $worksheet2 =& $workbook->addWorksheet("Persoenlichkeit"); + $worksheet2->setInputEncoding('utf-8'); + $worksheet2->setZoom (85); + + $spalte=0; + $zeile=0; + + $worksheet2->write(0,$spalte,'PrestudentIn_ID', $format_bold); + $worksheet2->mergeCells(0,0,1,0); + $maxlength[0]=15; + $worksheet2->write(0,++$spalte,'Nachname', $format_bold); + $worksheet2->mergeCells(0,1,1,1); + $maxlength[1]=15; + $worksheet2->write(0,++$spalte,'Vorname', $format_bold); + $worksheet2->mergeCells(0,2,1,2); + $maxlength[2]=15; + $worksheet2->write(0,++$spalte,'GebDatum', $format_bold); + $worksheet2->mergeCells(0,3,1,3); + $maxlength[3]=10; + $worksheet2->write(0,++$spalte,'G', $format_bold); + $worksheet2->mergeCells(0,4,1,4); + $maxlength[4]=2; + $worksheet2->write(0,++$spalte,'Registriert', $format_bold); + $worksheet2->mergeCells(0,5,1,5); + $maxlength[5]=18; + $worksheet2->write(0,++$spalte,'STG', $format_bold); + $worksheet2->mergeCells(0,6,1,6); + $maxlength[6]=4; + $worksheet2->write(0,++$spalte,'Studiengang', $format_bold); + $worksheet2->mergeCells(0,7,1,7); + $maxlength[7]=25; + $worksheet2->write(0,++$spalte,'S', $format_bold); + $worksheet2->mergeCells(0,8,1,8); + $maxlength[8]=2; + $worksheet2->write(0,++$spalte,'ZGV', $format_bold); + $worksheet2->mergeCells(0,9,1,9); + $maxlength[9]=20; + $worksheet2->write(0,++$spalte,'ZGV MA', $format_bold); + $worksheet2->mergeCells(0,10,1,10); + $maxlength[10]=20; + + + $spalte=9; + $zeile=0; + + foreach ($kategorie AS $gbt) + { + ++$spalte; + $worksheet2->write($zeile,++$spalte,$gbt->name, $format_bold_border); + $worksheet2->mergeCells($zeile,$spalte,0,$spalte+1); + $maxlength[$spalte]=10; + } + + $spalte=10; + $zeile=0; + + foreach ($kategorie AS $gbt) + { + $worksheet2->write($zeile+1,++$spalte,'Punkte', $format_bold_border); + $worksheet2->write($zeile+1,++$spalte,'Typ', $format_bold_border); + $maxlength[$spalte]=10; + } + + $maxspalten=$spalte; + + $zeile=1; + $spalte=0; + + foreach ($erg_kat AS $erg) + { + $zeile++; + $spalte=0; + $worksheet2->write($zeile,$spalte,$erg->prestudent_id); + $worksheet2->write($zeile,++$spalte,$erg->nachname); + $worksheet2->write($zeile,++$spalte,$erg->vorname); + $worksheet2->write($zeile,++$spalte,$erg->gebdatum, $format_date); + if($erg->geschlecht=='m') + $worksheet2->write($zeile,++$spalte,$erg->geschlecht, $format_male); + else + $worksheet2->write($zeile,++$spalte,$erg->geschlecht, $format_female); + $worksheet2->write($zeile,++$spalte,$erg->registriert, $format_registriert); + $worksheet2->write($zeile,++$spalte,$erg->stg_kurzbz); + $worksheet2->write($zeile,++$spalte,$erg->stg_bez); + $worksheet2->write($zeile,++$spalte,$erg->semester); + $worksheet2->write($zeile,++$spalte,$zgv_arr[$erg->zgv]); + $worksheet2->write($zeile,++$spalte,$zgvma_arr[$erg->zgvma]); + foreach ($kategorie AS $gbt) + { + $worksheet2->write($zeile,++$spalte,$erg->kategorie[$gbt->name]->punkte); + $worksheet2->write($zeile,++$spalte,$erg->kategorie[$gbt->name]->typ); + } + } + + //Die Breite der Spalten setzen + foreach($maxlength as $i=>$breite) + $worksheet2->setColumn($i, $i, $breite); + } + $workbook->close(); +} +else +{ + echo ' + + + + Testtool - Auswertung + + + + + + + + + +

Auswertung Reihungstest

+ + + + + + + + + +
+ Reihungstest wählen:  + +

+ Studiengang: + + Semester: + '; + + echo ' von Datum:  '; + echo 'bis Datum:
'; + echo '
'; + echo 'PrestudentIn: '; + echo '
+ + + Auswertung auf Fragenebene +
'; + echo 'Auswahl: '; + if (isset ($_REQUEST['studiengang']) && $_REQUEST['studiengang']!='') + echo $stg_arr[$_REQUEST['studiengang']].' '; + else + echo 'Alle '; + if (isset ($_REQUEST['semester']) && $_REQUEST['semester']!='') + echo $semester.'. Semester '; + if ($datum_von!='') + echo 'von '.$datum_obj->formatDatum($datum_von, 'd.m.Y'); + if ($datum_bis!='') + echo ' bis '.$datum_obj->formatDatum($datum_bis, 'd.m.Y'); + if ($prestudent_id!='') + echo ' PrestudentID: '.$prestudent_id; + + echo ''; + echo ' + Excel Icon Export +

'; + + if (isset($_REQUEST['reihungstest'])) + { + + echo '

Technischer Teil

+ + + + + + + + '; + + foreach ($gebiet AS $gbt) + echo ''; + + echo ' + + '; + + foreach ($gebiet AS $gbt) + echo ""; + + echo ' + '; + + if(isset($ergb)) + { + foreach ($ergb AS $erg) + { + echo " + "; + // + foreach ($gebiet AS $gbt) + if (isset($erg->gebiet[$gbt->gebiet_id])) + if ($erg->gebiet[$gbt->gebiet_id]->punkte!='' && $erg->gebiet[$gbt->gebiet_id]->punkte!='0') + echo ''; + else + echo ''; + else + echo ''; + echo ''; + echo ''; + echo ''; + } + } + + echo '
PrestudentIn_IDNachnameVornamenGebDatumGZGVZGV MARegistriertSTGStudiengangS'.$gbt->name.'Gesamt
PunkteProzentPunkteProzent
$erg->prestudent_id [prestudent_id target='blank'>Detail]$erg->nachname$erg->vorname$erg->gebdatum$erg->geschlecht".$zgv_arr[$erg->zgv]."".$zgvma_arr[$erg->zgvma]."$erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->semester$erg->idnachweis'.number_format($erg->gebiet[$gbt->gebiet_id]->punkte,2,',',' ').''.number_format($erg->gebiet[$gbt->gebiet_id]->prozent,2,',',' ').' %'.number_format($erg->gebiet[$gbt->gebiet_id]->punkte,2,',',' ').''.number_format($erg->gebiet[$gbt->gebiet_id]->prozent,2,',',' ').' %'.number_format($erg->gesamtpunkte,2,',',' ').''.number_format($erg->gesamt,2,',',' ').'
+ +

Persönlichkeit

+ + + + + + + + '; + + foreach ($kategorie AS $gbt) + echo ''; + + echo ''; + + foreach ($kategorie AS $gbt) + echo ''; + + foreach ($erg_kat AS $erg) + { + echo " + "; + // + foreach ($kategorie AS $gbt) + echo ''; + echo ''; + } + + echo '
PrestudentIDNachnameVornamenGebDatumGZGVZGV MARegistriertSTGStudiengangS'.$gbt->name.'
PunkteTyp'; + + echo '
$erg->prestudent_id$erg->nachname$erg->vorname$erg->gebdatum$erg->geschlecht".$zgv_arr[$erg->zgv]."".$zgvma_arr[$erg->zgvma]."$erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->semester$erg->idnachweis'.$erg->kategorie[$gbt->name]->punkte.''.$erg->kategorie[$gbt->name]->typ.'
'; + } +} +echo ''; +?> diff --git a/content/createAusbildungsvertrag.php b/content/createAusbildungsvertrag.php index f1cd5dffc..92d74df6d 100755 --- a/content/createAusbildungsvertrag.php +++ b/content/createAusbildungsvertrag.php @@ -16,8 +16,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ /* Erstellt einen Lehrauftrag im PDF Format * @@ -64,7 +65,7 @@ else else $uids = $_GET['uid']; - $qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE student_uid=".$db->db_add_param($uids[1]); + $qry = "SELECT uid, studiengang_kz FROM public.tbl_prestudent WHERE uid=".$db->db_add_param($uids[1]); if($result_std = $db->db_query($qry)) if($db->db_num_rows($result_std)==1) { diff --git a/content/pdfExport.php b/content/pdfExport.php index 85b92b6f9..f5756243e 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -231,7 +231,7 @@ if($xsl=='AccountInfo') } } - $qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE student_uid='".addslashes($uid)."'"; + $qry = "SELECT uid, studiengang_kz FROM public.tbl_prestudent WHERE uid='".addslashes($uid)."'"; if($result_std = $db->db_query($qry)) { if($db->db_num_rows($result_std)==1) diff --git a/content/statistik/StudierendeZGV.php b/content/statistik/StudierendeZGV.php index 7b37187eb..57962b7da 100755 --- a/content/statistik/StudierendeZGV.php +++ b/content/statistik/StudierendeZGV.php @@ -15,7 +15,8 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Andreas Oesterreicher + * Authors: Andreas Oesterreicher and + * Andreas Moik . */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/studiengang.class.php'); @@ -140,8 +141,7 @@ if($result_zgv = $db->db_query($qry)) FROM public.tbl_prestudent a JOIN public.tbl_person USING(person_id) - JOIN public.tbl_student USING(prestudent_id) - WHERE + WHERE bismelden=true AND EXISTS ( SELECT @@ -150,7 +150,6 @@ if($result_zgv = $db->db_query($qry)) public.tbl_prestudentstatus WHERE status_kurzbz='Student' - AND prestudent_id=a.prestudent_id AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." ) AND a.studiengang_kz=".$db->db_add_param($studiengang_kz,FHC_INTEGER)." @@ -188,4 +187,4 @@ echo ' '; echo ' '; -?> \ No newline at end of file +?> diff --git a/content/statistik/anwesenheitsliste.php b/content/statistik/anwesenheitsliste.php index 24d417a9d..a7d6b2205 100644 --- a/content/statistik/anwesenheitsliste.php +++ b/content/statistik/anwesenheitsliste.php @@ -88,7 +88,7 @@ if(isset($_GET['prestudent_id'])) $idstring.=','; $idstring.="'$id'"; } - $qry = "SELECT distinct on(person_id) foto, vorname, nachname, person_id, prestudent_id, tbl_prestudent.studiengang_kz, semester, verband, gruppe FROM public.tbl_person JOIN public.tbl_prestudent USING(person_id) LEFT JOIN public.tbl_student USING(prestudent_id) WHERE prestudent_id in($idstring)"; + $qry = "SELECT distinct on(person_id) foto, vorname, nachname, person_id, prestudent_id, tbl_prestudent.studiengang_kz, semester, verband, gruppe FROM public.tbl_person JOIN public.tbl_prestudent USING(person_id) WHERE prestudent_id in($idstring)"; } else { @@ -96,7 +96,8 @@ else distinct on(person_id) foto, vorname, nachname, person_id, tbl_studentlehrverband.studiengang_kz, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) - JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_person USING(person_id) + JOIN public.tbl_prestudent ON(tbl_prestudent.uid=tbl_benutzer.uid) LEFT JOIN public.tbl_studentlehrverband USING(prestudent_id) WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND diff --git a/content/statistik/studentenexport.xls.php b/content/statistik/studentenexport.xls.php index 81e917095..bda83d308 100644 --- a/content/statistik/studentenexport.xls.php +++ b/content/statistik/studentenexport.xls.php @@ -195,7 +195,7 @@ loadVariables($user); if($prestudent_ids!='') { // Student holen - $qry = "SELECT *, (SELECT UPPER(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_prestudent.studiengang_kz) as stgbez FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student USING(prestudent_id) WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname"; + $qry = "SELECT *, (SELECT UPPER(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_prestudent.studiengang_kz) as stgbez FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname"; if($result = $db->db_query($qry)) { diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 9caeb73fc..a760de9dd 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -135,13 +135,13 @@ function generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz) $jahr = $jahr-1; $matrikelnummer = sprintf("%02d",$jahr).$art.sprintf("%04d",$studiengang_kz); - $qry = "SELECT matrikelnr FROM public.tbl_student WHERE matrikelnr LIKE '$matrikelnummer%' ORDER BY matrikelnr DESC LIMIT 1"; + $qry = "SELECT perskz FROM public.tbl_prestudent WHERE perskz LIKE '$matrikelnummer%' ORDER BY perskz DESC LIMIT 1"; if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) { - $max = substr($row->matrikelnr, (strlen(trim($row->matrikelnr))-3)); + $max = substr($row->perskz, (strlen(trim($row->perskz))-3)); } else $max = 0; @@ -1112,7 +1112,7 @@ if(!$error) if($_POST['status_kurzbz']=='Student') { //Die Rolle Student darf nur eingefuegt werden, wenn schon eine Studentenrolle vorhanden ist - $qry = "SELECT count(*) as anzahl FROM public.tbl_student WHERE prestudent_id=".$db->db_add_param($_POST['prestudent_id'], FHC_INTEGER); + $qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($_POST['prestudent_id'], FHC_INTEGER); if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) @@ -1248,7 +1248,7 @@ if(!$error) if($_POST['status_kurzbz']=='Student') { //Die Rolle Student darf nur eingefuegt werden, wenn schon eine Studentenrolle vorhanden ist - $qry = "SELECT count(*) as anzahl FROM public.tbl_student WHERE prestudent_id=".$db->db_add_param($_POST['prestudent_id'], FHC_INTEGER); + $qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($_POST['prestudent_id'], FHC_INTEGER); if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) @@ -3871,8 +3871,12 @@ if(!$error) else { $return = false; - $errormsg = 'Unkown type: "'.$db->convert_html_chars($_POST['type']).'"'; $data = ''; + + if(isset($_POST['type'])) + $errormsg = 'Unkown type: "'.$db->convert_html_chars($_POST['type']).'"'; + else + $errormsg = 'no type provided'; } } echo ' diff --git a/include/akadgrad.class.php b/include/akadgrad.class.php index 50309efed..9e8dce72d 100644 --- a/include/akadgrad.class.php +++ b/include/akadgrad.class.php @@ -125,9 +125,9 @@ class akadgrad extends basis_db { //laden des Datensatzes $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE - studiengang_kz = ( SELECT studiengang_kz FROM public.tbl_student WHERE student_uid=".$this->db_add_param($student_uid).") AND - ( geschlecht = ( SELECT geschlecht FROM public.tbl_student - JOIN public.tbl_benutzer ON (student_uid=uid) + studiengang_kz = ( SELECT studiengang_kz FROM public.tbl_prestudent WHERE uid=".$this->db_add_param($student_uid).") AND + ( geschlecht = ( SELECT geschlecht FROM public.tbl_prestudent + JOIN public.tbl_benutzer ON (tbl_prestudent.uid=tbl_benutzer.uid) JOIN public.tbl_person USING (person_id) WHERE student_uid=".$this->db_add_param($student_uid).") OR geschlecht IS NULL) diff --git a/include/ampel.class.php b/include/ampel.class.php index 964a5c418..3180efeb7 100755 --- a/include/ampel.class.php +++ b/include/ampel.class.php @@ -16,6 +16,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Andreas Oesterreicher and + * Andreas Moik . */ /** * Klasse Ampel @@ -465,7 +466,7 @@ class ampel extends basis_db // Alle Mitarbeiter/Studenten dazu holen $qry = "SELECT distinct on (tbl_ampel_benutzer_bestaetigt.ampel_benutzer_bestaetigt_id, a.uid) *, - tbl_ampel_benutzer_bestaetigt.insertamum,tbl_ampel_benutzer_bestaetigt.insertvon + tbl_ampel_benutzer_bestaetigt.insertamum,tbl_ampel_benutzer_bestaetigt.insertvon FROM (".$row->benutzer_select.") a JOIN campus.vw_benutzer USING(uid) @@ -479,8 +480,8 @@ class ampel extends basis_db OR (funktion_kurzbz is null AND (SELECT oe_kurzbz FROM - public.tbl_studiengang JOIN public.tbl_student USING(studiengang_kz) - WHERE vw_benutzer.uid=tbl_student.student_uid) + public.tbl_studiengang JOIN public.tbl_prestudent USING(studiengang_kz) + WHERE vw_benutzer.uid=tbl_prestudent.uid) in(".$this->implode4SQL($oe_arr).") ) ) diff --git a/include/benutzer.class.php b/include/benutzer.class.php index f45cb3401..7584c479c 100644 --- a/include/benutzer.class.php +++ b/include/benutzer.class.php @@ -302,12 +302,12 @@ class benutzer extends person distinct on (uid) vorname, nachname, uid, mitarbeiter_uid, titelpre, titelpost, lektor, fixangestellt, alias, tbl_benutzer.aktiv, (SELECT UPPER (tbl_studiengang.typ || tbl_studiengang.kurzbz) - FROM public.tbl_student + FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE student_uid=tbl_benutzer.uid) as studiengang, + WHERE uid=tbl_benutzer.uid) as studiengang, - (SELECT studiengang_kz FROM public.tbl_student - WHERE student_uid=tbl_benutzer.uid) as studiengang_kz, + (SELECT studiengang_kz FROM public.tbl_prestudent + WHERE uid=tbl_benutzer.uid) as studiengang_kz, (SELECT tbl_kontakt.kontakt || ' - ' ||telefonklappe FROM public.tbl_mitarbeiter diff --git a/include/benutzerberechtigung.class.php b/include/benutzerberechtigung.class.php index 206d7a222..059123872 100644 --- a/include/benutzerberechtigung.class.php +++ b/include/benutzerberechtigung.class.php @@ -17,8 +17,9 @@ * * Authors: Christian Paminger , * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens + * Rudolf Hangl , + * Gerald Simane-Sequens and + * Andreas Moik . */ require_once(dirname(__FILE__).'/basis_db.class.php'); require_once(dirname(__FILE__).'/organisationseinheit.class.php'); @@ -424,7 +425,7 @@ class benutzerberechtigung extends basis_db system.tbl_benutzerrolle WHERE tbl_benutzerrolle.funktion_kurzbz='Student' AND - EXISTS (SELECT student_uid FROM public.tbl_student WHERE student_uid=".$this->db_add_param($uid).") + EXISTS (SELECT uid FROM public.tbl_prestudent WHERE uid=".$this->db_add_param($uid).") ORDER BY negativ DESC"; diff --git a/include/benutzerlvstudiensemester.class.php b/include/benutzerlvstudiensemester.class.php index 8d264c2c4..c84cdff6b 100644 --- a/include/benutzerlvstudiensemester.class.php +++ b/include/benutzerlvstudiensemester.class.php @@ -1,168 +1,169 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -require_once(dirname(__FILE__).'/basis_db.class.php'); - -class benutzerlvstudiensemester extends basis_db -{ - public $new; // boolean - public $benutzerlvstudiensemester = array(); // benutzerlvstudiensemester Objekt - - //Tabellenspalten - public $uid; // varchar(16) - public $studiensemester_kurzbz; // varchar(16) - public $lehrveranstaltung_id; // integer - - /** - * Konstruktor - Laedt optional eine Zuteilung - * @param $uid - * @param $studiensemester_kurzbz - * @param $lehrveranstaltung_id - */ - public function __construct($uid=null, $studiensemester_kurzbz=null, $lehrveranstaltung_id=null) - { - parent::__construct(); - - $this->new = true; - - if(!is_null($uid) && !is_null($studiensemester_kurzbz) && !is_null($lehrveranstaltung_id)) - $this->load($uid, $studiensemester_kurzbz, $lehrveranstaltung_id); - } - - /** - * Laedt eine Zuteilung - * @param $uid, $studiensemester_kurzbz, $lehrveranstaltung_nr - */ - public function load($uid, $studiensemester_kurzbz, $lehrveranstaltung_id) - { - $this->errormsg = 'Not implemented'; - return false; - } - - /** - * Laedt alle uids in zu einer lv/szudiensemester - kombination - * gibt auch vor- und Nachname zurueck - * @param studiensemester_kurzbz - * @param lehrveranstaltung_id public.get_rolle_prestudent(12345,NULL) AS status - * @return boolean - */ - public function get_all_uids($studiensemester_kurzbz, $lehrveranstaltung_id) - { - $qry = "SELECT tbl_benutzerlvstudiensemester.uid, vw_benutzer.nachname, vw_benutzer.vorname, COALESCE (public.get_rolle_prestudent(prestudent_id,NULL),'-') AS status - FROM campus.tbl_benutzerlvstudiensemester - LEFT JOIN campus.vw_benutzer USING(uid) - LEFT JOIN public.tbl_student ON (uid=student_uid) - WHERE studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." - AND lehrveranstaltung_id = ".$this->db_add_param($lehrveranstaltung_id)." - ORDER BY nachname"; - - if(!$this->db_query($qry)) - { - $this->errormsg = 'Datensatz konnte nicht geladen werden'; - return false; - } - - if ($this->db_num_rows() == 0) - return false; - else - { - while($row = $this->db_fetch_object()) - { - $lv_obj = new benutzerlvstudiensemester(); - $lv_obj->uid = $row->uid; - $lv_obj->nachname = $row->nachname; - $lv_obj->vorname = $row->vorname; - $lv_obj->status = $row->status; - $this->uids[] = $lv_obj; - } - return true; - } - } - - /** - * Prueft die Variablen vor dem Speichern - * auf Gueltigkeit. - * @return true wenn ok, false im Fehlerfall - */ - protected function validate() - { - if(mb_strlen($this->uid)>16) - { - $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; - return false; - } - if(mb_strlen($this->studiensemester_kurzbz)>16) - { - $this->errormsg = 'Studiensemester_kurzbz darf nicht laenger als 16 Zeichen sein'; - return false; - } - if(!is_numeric($this->lehrveranstaltung_id)) - { - $this->errormsg = 'Lehrveranstaltungsnummer muss eine gueltige Zahl sein'; - return false; - } - return true; - } - - /** - * Speichert Zuteilung in die Datenbank - * Wenn $new auf true gesetzt ist wird ein neuer Datensatz - * angelegt, ansonsten der Datensatz upgedated - * @return true wenn erfolgreich, false im Fehlerfall - */ - public function save($new=null) - { - if(!is_null($new)) - $this->new = $new; - - //Variablen auf Gueltigkeit pruefen - if(!$this->validate()) - return false; - - if($this->new) - { - $qry = 'INSERT INTO campus.tbl_benutzerlvstudiensemester (uid, studiensemester_kurzbz, lehrveranstaltung_id) - VALUES('.$this->db_add_param($this->uid).','. - $this->db_add_param($this->studiensemester_kurzbz).','. - $this->db_add_param($this->lehrveranstaltung_id).');'; - } - else - { - // ToDo - //$qry = 'Select 1;'; - $this->errormsg = 'Update ist noch nicht implementiert'; - return false; - } - - if($this->db_query($qry)) - { - //Log schreiben - $this->new = false; - return true; - } - else - { - $this->errormsg = 'Fehler beim Speichern der BenutzerLVStudiensemester'; - return false; - } - } -} -?> \ No newline at end of file +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class benutzerlvstudiensemester extends basis_db +{ + public $new; // boolean + public $benutzerlvstudiensemester = array(); // benutzerlvstudiensemester Objekt + + //Tabellenspalten + public $uid; // varchar(16) + public $studiensemester_kurzbz; // varchar(16) + public $lehrveranstaltung_id; // integer + + /** + * Konstruktor - Laedt optional eine Zuteilung + * @param $uid + * @param $studiensemester_kurzbz + * @param $lehrveranstaltung_id + */ + public function __construct($uid=null, $studiensemester_kurzbz=null, $lehrveranstaltung_id=null) + { + parent::__construct(); + + $this->new = true; + + if(!is_null($uid) && !is_null($studiensemester_kurzbz) && !is_null($lehrveranstaltung_id)) + $this->load($uid, $studiensemester_kurzbz, $lehrveranstaltung_id); + } + + /** + * Laedt eine Zuteilung + * @param $uid, $studiensemester_kurzbz, $lehrveranstaltung_nr + */ + public function load($uid, $studiensemester_kurzbz, $lehrveranstaltung_id) + { + $this->errormsg = 'Not implemented'; + return false; + } + + /** + * Laedt alle uids in zu einer lv/szudiensemester - kombination + * gibt auch vor- und Nachname zurueck + * @param studiensemester_kurzbz + * @param lehrveranstaltung_id public.get_rolle_prestudent(12345,NULL) AS status + * @return boolean + */ + public function get_all_uids($studiensemester_kurzbz, $lehrveranstaltung_id) + { + $qry = "SELECT tbl_benutzerlvstudiensemester.uid, vw_benutzer.nachname, vw_benutzer.vorname, COALESCE (public.get_rolle_prestudent(prestudent_id,NULL),'-') AS status + FROM campus.tbl_benutzerlvstudiensemester + LEFT JOIN campus.vw_benutzer USING(uid) + LEFT JOIN public.tbl_prestudent ON (tbl_prestudent.uid=campus.vw_benutzer.uid) + WHERE studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." + AND lehrveranstaltung_id = ".$this->db_add_param($lehrveranstaltung_id)." + ORDER BY nachname"; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Datensatz konnte nicht geladen werden'; + return false; + } + + if ($this->db_num_rows() == 0) + return false; + else + { + while($row = $this->db_fetch_object()) + { + $lv_obj = new benutzerlvstudiensemester(); + $lv_obj->uid = $row->uid; + $lv_obj->nachname = $row->nachname; + $lv_obj->vorname = $row->vorname; + $lv_obj->status = $row->status; + $this->uids[] = $lv_obj; + } + return true; + } + } + + /** + * Prueft die Variablen vor dem Speichern + * auf Gueltigkeit. + * @return true wenn ok, false im Fehlerfall + */ + protected function validate() + { + if(mb_strlen($this->uid)>16) + { + $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; + return false; + } + if(mb_strlen($this->studiensemester_kurzbz)>16) + { + $this->errormsg = 'Studiensemester_kurzbz darf nicht laenger als 16 Zeichen sein'; + return false; + } + if(!is_numeric($this->lehrveranstaltung_id)) + { + $this->errormsg = 'Lehrveranstaltungsnummer muss eine gueltige Zahl sein'; + return false; + } + return true; + } + + /** + * Speichert Zuteilung in die Datenbank + * Wenn $new auf true gesetzt ist wird ein neuer Datensatz + * angelegt, ansonsten der Datensatz upgedated + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function save($new=null) + { + if(!is_null($new)) + $this->new = $new; + + //Variablen auf Gueltigkeit pruefen + if(!$this->validate()) + return false; + + if($this->new) + { + $qry = 'INSERT INTO campus.tbl_benutzerlvstudiensemester (uid, studiensemester_kurzbz, lehrveranstaltung_id) + VALUES('.$this->db_add_param($this->uid).','. + $this->db_add_param($this->studiensemester_kurzbz).','. + $this->db_add_param($this->lehrveranstaltung_id).');'; + } + else + { + // ToDo + //$qry = 'Select 1;'; + $this->errormsg = 'Update ist noch nicht implementiert'; + return false; + } + + if($this->db_query($qry)) + { + //Log schreiben + $this->new = false; + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern der BenutzerLVStudiensemester'; + return false; + } + } +} +?> diff --git a/include/functions.inc.php b/include/functions.inc.php index fc465035b..872a978eb 100755 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -16,8 +16,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ require_once(dirname(__FILE__).'/basis_db.class.php'); require_once(dirname(__FILE__).'/authentication.class.php'); @@ -154,7 +155,7 @@ function check_student($uid) $db = new basis_db(); // uid von Tabelle 'Student' holen - $sql_query="SELECT student_uid FROM public.tbl_student WHERE student_uid=".$db->db_add_param($uid); + $sql_query="SELECT uid FROM public.tbl_prestudent WHERE uid=".$db->db_add_param($uid); //echo $sql_query; if($db->db_query($sql_query)) { @@ -163,7 +164,7 @@ function check_student($uid) if ($num_rows>0) { $row = $db->db_fetch_object(); - return $row->student_uid; + return $row->uid; } else return 0; diff --git a/include/konto.class.php b/include/konto.class.php index 396b7aa31..c5114531f 100644 --- a/include/konto.class.php +++ b/include/konto.class.php @@ -16,8 +16,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ /** * Klasse Konto @@ -485,13 +486,13 @@ class konto extends basis_db */ public function checkStudienbeitrag($uid, $stsem) { - $subqry = "SELECT tbl_konto.buchungsnr, tbl_konto.buchungsdatum FROM public.tbl_konto, public.tbl_benutzer, public.tbl_student + $subqry = "SELECT tbl_konto.buchungsnr, tbl_konto.buchungsdatum FROM public.tbl_konto, public.tbl_benutzer, public.tbl_prestudent WHERE tbl_konto.studiensemester_kurzbz = ".$this->db_add_param($stsem)." AND tbl_benutzer.uid = ".$this->db_add_param($uid)." - AND tbl_benutzer.uid = tbl_student.student_uid + AND tbl_benutzer.uid = tbl_prestudent.uid AND tbl_benutzer.person_id = tbl_konto.person_id - AND tbl_konto.studiengang_kz=tbl_student.studiengang_kz + AND tbl_konto.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_konto.buchungstyp_kurzbz = 'Studiengebuehr' ORDER BY buchungsnr"; if($this->db_query($subqry)) @@ -580,12 +581,12 @@ class konto extends basis_db */ public function getLastStudienbeitrag($uid) { - $subqry = "SELECT tbl_konto.buchungsnr, tbl_konto.buchungsdatum, tbl_konto.buchungsnr_verweis, tbl_konto.studiensemester_kurzbz FROM public.tbl_konto, public.tbl_benutzer, public.tbl_student + $subqry = "SELECT tbl_konto.buchungsnr, tbl_konto.buchungsdatum, tbl_konto.buchungsnr_verweis, tbl_konto.studiensemester_kurzbz FROM public.tbl_konto, public.tbl_benutzer, public.tbl_prestudent WHERE tbl_benutzer.uid = ".$this->db_add_param($uid)." - AND tbl_benutzer.uid = tbl_student.student_uid + AND tbl_benutzer.uid = tbl_prestudent.uid AND tbl_benutzer.person_id = tbl_konto.person_id - AND tbl_konto.studiengang_kz=tbl_student.studiengang_kz + AND tbl_konto.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_konto.buchungstyp_kurzbz = 'Studiengebuehr' ORDER BY buchungsnr DESC"; if($result = $this->db_query($subqry)) @@ -639,11 +640,11 @@ class konto extends basis_db FROM public.tbl_konto JOIN public.tbl_benutzer USING(person_id) - JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_prestudent ON(tbl_prestudent.uid=tbl_benutzer.uid) JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_benutzer.uid = ".$this->db_add_param($uid)." - AND tbl_konto.studiengang_kz=tbl_student.studiengang_kz + AND tbl_konto.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_konto.buchungstyp_kurzbz in(".$this->db_implode4SQL($buchungstyp_kurzbz_array).")"; if(!is_null($studiensemester_kurzbz)) $subqry.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); diff --git a/include/prestudent.class.php b/include/prestudent.class.php index f60bf9262..c2f7ca955 100755 --- a/include/prestudent.class.php +++ b/include/prestudent.class.php @@ -22,7 +22,6 @@ */ require_once(dirname(__FILE__).'/person.class.php'); require_once(dirname(__FILE__).'/log.class.php'); -require_once(dirname(__FILE__).'/studiensemester.class.php'); class prestudent extends person { @@ -78,6 +77,10 @@ class prestudent extends person public $bestaetigtvon; public $bewerbung_abgeschicktamum; + public $semester; + public $verband; + public $gruppe; + public $studiensemester_old = ''; public $ausbildungssemester_old = ''; @@ -1803,25 +1806,52 @@ class prestudent extends person return false; } } - /** - * Liefert den studentlehrverband des Prestudenten im aktuellen oder nächsten Semester - * @return Objekt mit gruppe, verband und semester + * Laedt die StudentLehrverband Zuteilung + * @param prestudent_id + * @param studiensemester_kurzbz + * @return true wenn vorhanden, false wenn nicht */ - public function getStudentLehrverband() + public function load_studentlehrverband($studiensemester_kurzbz) { - $studiensemester = new studiensemester(); - $studiensemester_kurzbz = $studiensemester->getaktorNext(); - - $qry_sem = "SELECT gruppe, verband, semester from tbl_studentlehrverband WHERE studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." AND prestudent_id=".$this->db_add_param($this->prestudent_id, FHC_INTEGER); - if(!$res_sem = $this->db_query($qry_sem)) - $this->errormsg = 'Fehler beim Laden der Daten'; - - if($this->db_num_rows($res_sem) == 1) + if(!is_numeric($this->prestudent_id)) { - $row_sem = $this->db_fetch_object($res_sem); - return $row_sem; + $this->errormsg = 'PrestudentID ist ungueltig'; + return false; + } + if($studiensemester_kurzbz == "") + { + $this->errormsg = 'studiensemester_kurzbz muss angegeben werden'; + return false; + } + + + $qry = "SELECT * FROM public.tbl_studentlehrverband + WHERE prestudent_id=".$this->db_add_param($this->prestudent_id)." + AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $this->studiengang_kz = $row->studiengang_kz; + $this->semester = $row->semester; + $this->verband = $row->verband; + $this->gruppe = $row->gruppe; + + return true; + } + else + { + $this->errormsg = 'Fehler beim Ermitteln des Lehrverbandes'; + return false; + } + } + else + { + $this->errormsg ='Fehler beim Ermitteln des Lehrverbandes'; + return false; } - return false; } } diff --git a/include/student.class.php b/include/student.class.php index d88283ee8..628efcfcf 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -424,6 +424,18 @@ class student extends benutzer */ public function load_studentlehrverband($prestudent_id, $studiensemester_kurzbz) { + if(!is_numeric($prestudent_id)) + { + $this->errormsg = 'PrestudentID ist ungueltig'; + return false; + } + if($studiensemester_kurzbz == "") + { + $this->errormsg = 'studiensemester_kurzbz muss angegeben werden'; + return false; + } + + $qry = "SELECT * FROM public.tbl_studentlehrverband WHERE prestudent_id=".$this->db_add_param($prestudent_id)." AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); @@ -432,8 +444,6 @@ class student extends benutzer { if($row = $this->db_fetch_object()) { - $this->uid = $this->getUid($row->prestudent_id); - $this->prestudent_id = $row->prestudent_id; $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; $this->studiengang_kz = $row->studiengang_kz; diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php index e4962e2c0..f26497cfe 100644 --- a/include/zeugnisnote.class.php +++ b/include/zeugnisnote.class.php @@ -274,7 +274,7 @@ class zeugnisnote extends basis_db ) ) LEFT JOIN lehre.tbl_note USING(note) - LEFT JOIN public.tbl_student ON( public.tbl_student.student_uid=vw_student_lehrveranstaltung.uid) + LEFT JOIN public.tbl_prestudent ON( public.tbl_prestudent.uid=vw_student_lehrveranstaltung.uid) WHERE true $where UNION SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,prestudent_id, lehre.tbl_zeugnisnote.prestudent_id AS uid,studiensemester_kurzbz, note, punkte, @@ -286,7 +286,7 @@ class zeugnisnote extends basis_db lehre.tbl_zeugnisnote JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) JOIN lehre.tbl_note USING(note) - LEFT JOIN public.tbl_student ON( public.tbl_student.student_uid=lehre.tbl_zeugnisnote.prestudent_id ) + LEFT JOIN public.tbl_prestudent ON( public.tbl_prestudent.prestudent_id=lehre.tbl_zeugnisnote.prestudent_id ) WHERE true $where2 ORDER BY sort"; if($this->db_query($qry)) diff --git a/rdf/anwesenheitsliste.xml.php b/rdf/anwesenheitsliste.xml.php index 4861dde7c..a7245c3be 100644 --- a/rdf/anwesenheitsliste.xml.php +++ b/rdf/anwesenheitsliste.xml.php @@ -15,7 +15,8 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Nikolaus Krondraf + * Authors: Nikolaus Krondraf and + * Andreas Moik . */ /** * Erstellt das XML fuer die Anwesenheitsliste @@ -54,7 +55,7 @@ $qry = "SELECT le.lehreinheit_id, le.lehrveranstaltung_id, lv.lvnr, lv.bezeichnu . "JOIN lehre.tbl_stundenplan sp ON (sp.lehreinheit_id=le.lehreinheit_id) " . "JOIN lehre.tbl_stunde stu ON stu.stunde = sp.stunde " . "WHERE 1=1"; -//echo "".var_dump($qry).""; +//echo "".$qry.""; if($studiengang!='') $qry.=" AND stg.studiengang_kz = " . $db->db_add_param($studiengang) . " "; @@ -83,9 +84,9 @@ else } $qry .= " ORDER BY datum, beginn"; -if($db->db_query($qry)) +if($res = $db->db_query($qry)) { - while($row = $db->db_fetch_object()) + while($row = $db->db_fetch_object($res)) { if(empty($row)) die("Lehreinheit $lehreinheit am $von nicht gefunden"); @@ -115,18 +116,18 @@ foreach($data as $key => $value) // Daten der Studenten ermitteln $qry = "SELECT pe.person_id, vorname, nachname, titelpre, titelpost, note, " - . "get_rolle_prestudent(tbl_student.prestudent_id, " . $db->db_add_param($studiensemester) . ") AS laststatus " + . "get_rolle_prestudent(tbl_prestudent.prestudent_id, " . $db->db_add_param($studiensemester) . ") AS laststatus " . "FROM campus.vw_student_lehrveranstaltung stlv " . "JOIN public.tbl_benutzer be ON be.uid = stlv.uid " . "JOIN public.tbl_person pe ON pe.person_id = be.person_id " - . "JOIN public.tbl_student ON be.uid = tbl_student.student_uid " - . "LEFT JOIN lehre.tbl_zeugnisnote zn ON (zn.lehrveranstaltung_id = stlv.lehrveranstaltung_id AND zn.student_uid = stlv.uid AND zn.studiensemester_kurzbz = " . $db->db_add_param($studiensemester) . ") " + . "JOIN public.tbl_prestudent ON be.uid = tbl_prestudent.uid " + . "LEFT JOIN lehre.tbl_zeugnisnote zn ON (zn.lehrveranstaltung_id = stlv.lehrveranstaltung_id AND zn.prestudent_id = stlv.prestudent_id AND zn.studiensemester_kurzbz = " . $db->db_add_param($studiensemester) . ") " . "WHERE stlv.lehreinheit_id = " . $db->db_add_param($key) . " " - . "AND get_rolle_prestudent(tbl_student.prestudent_id, " . $db->db_add_param($studiensemester) . ") NOT IN ('Abbrecher', 'Unterbrecher') " - . "AND tbl_student.student_uid NOT IN (" - . "SELECT stud.student_uid " + . "AND get_rolle_prestudent(tbl_prestudent.prestudent_id, " . $db->db_add_param($studiensemester) . ") NOT IN ('Abbrecher', 'Unterbrecher') " + . "AND tbl_prestudent.uid NOT IN (" + . "SELECT pre.uid " . "FROM bis.tbl_bisio bis " - . "JOIN public.tbl_student stud ON bis.prestudent_id = stud.prestudent_id " + . "JOIN public.tbl_prestudent pre ON bis.prestudent_id = pre.prestudent_id " . "WHERE bis.von <= " . $db->db_add_param($currentDay) . "::DATE AND bis.bis >= " . $db->db_add_param($currentDay) . "::DATE) " . "ORDER BY nachname ASC"; diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index f633ad4f6..800054db8 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -204,7 +204,7 @@ elseif ($xmlformat=='xml') { global $datum, $btyp; $rueckerstattung=false; - + echo " buchungsnr."]]> @@ -226,7 +226,7 @@ elseif ($xmlformat=='xml') $rueckerstattung=true; } - if($rueckerstattung) + if($rueckerstattung) echo ""; echo " convertISODate($row->buchungsdatum)."]]> @@ -293,11 +293,15 @@ elseif ($xmlformat=='xml') $btyp = array(); foreach ($buchungstyp->result as $row) - $btyp[$row->buchungstyp_kurzbz]=$row->beschreibung; + $btyp[$row->buchungstyp_kurzbz]=$row->beschreibung; if($person_id!='') foreach ($konto->result as $buchung) + { + if($xmlformat == "xml") + die("Die Kombination aus xml und person_id ist nicht zulässig!"); drawrow_xml($buchung); + } elseif($buchungsnummern!='') { $buchungsnr = explode(';',$buchungsnummern); @@ -311,7 +315,7 @@ elseif ($xmlformat=='xml') { drawperson_xml($konto); $drawperson=false; - } + } drawrow_xml($konto); } } @@ -324,4 +328,4 @@ elseif ($xmlformat=='xml') echo "\n"; } -?> \ No newline at end of file +?> diff --git a/rdf/lehrveranstaltungszeugnis_ktu.rdf.php b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php index 73d19f5fc..fbd7d8d3c 100755 --- a/rdf/lehrveranstaltungszeugnis_ktu.rdf.php +++ b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php @@ -193,13 +193,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { if ($inforow = $db->db_fetch_object()) { - $lehrinhalte_arr = explode("
",$inforow->lehrinhalte); + $lehrinhalte_arr = explode("
",$inforow->lehrinhalte); for ($i = 0; $i < sizeof($lehrinhalte_arr); $i++) { - $lehrinhalte .= $lehrinhalte_arr[$i].'\n'; + $lehrinhalte .= $lehrinhalte_arr[$i].'\n'; } - } - } + } + } $xml = ""; $xml .= ""; @@ -233,10 +233,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($pruefer_uid!='') { $pruefer = new mitarbeiter($pruefer_uid); - $pruefer_name = trim($pruefer->titelpre.' '.$pruefer->vorname.' '.$pruefer->nachname.' '.$pruefer->titelpost); + $pruefer_name = trim($pruefer->titelpre.' '.$pruefer->vorname.' '.$pruefer->nachname.' '.$pruefer->titelpost); } - $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_person.geschlecht FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."'"; + $query = "SELECT tbl_prestudent.perskz, tbl_prestudent.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_person.geschlecht FROM tbl_person, tbl_prestudent, tbl_studiengang, tbl_benutzer WHERE tbl_prestudent.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_prestudent.uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_prestudent.uid = '".$uid_arr[$i]."'"; if($db->db_query($query)) { @@ -276,7 +276,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $gebdatum = date('d.m.Y',strtotime($row->gebdatum)); $xml .= "\n ".$gebdatum.""; $xml .= "\n ".$row->geschlecht.""; - $xml .= "\n ".$row->matrikelnr.""; + $xml .= "\n ".$row->perskz.""; $xml .= "\n ".$stgl.""; $datum_aktuell = date('d.m.Y'); $xml .= "\n Wien, am ".$datum_aktuell.""; @@ -348,11 +348,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $studienplan_lehrveranstaltung_id = ""; foreach($lehrveranstaltung->lehrveranstaltungen as $lv) { - if(($lv->lehrveranstaltung_id == $lehrveranstaltung_id) || ($lv->lehrveranstaltung_id == $lehrveranstaltung_id_kompatibel)) - { - $studienplan_lehrveranstaltung_id = $lv->studienplan_lehrveranstaltung_id; - break; - } + if(($lv->lehrveranstaltung_id == $lehrveranstaltung_id) || ($lv->lehrveranstaltung_id == $lehrveranstaltung_id_kompatibel)) + { + $studienplan_lehrveranstaltung_id = $lv->studienplan_lehrveranstaltung_id; + break; + } } $studienplan = new studienplan(); diff --git a/rdf/sammelzeugnis.rdf.php b/rdf/sammelzeugnis.rdf.php index 177683202..7892b77b8 100644 --- a/rdf/sammelzeugnis.rdf.php +++ b/rdf/sammelzeugnis.rdf.php @@ -58,16 +58,16 @@ if(isset($_REQUEST['xmlformat']) && $_REQUEST['xmlformat']=="xml") echo ""; - $qry = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.projektarbeit_note_anzeige, + $qry = "SELECT tbl_prestudent.perskz, tbl_prestudent.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.projektarbeit_note_anzeige, tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester, tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_person.anrede, tbl_studiensemester.bezeichnung as sembezeichnung, - tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id - FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester - WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz - AND tbl_student.student_uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id - AND tbl_student.student_uid = ".$db->db_add_param($uid)." - AND tbl_studentlehrverband.prestudent_id=tbl_student.prestudent_id + tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_prestudent.prestudent_id + FROM tbl_person, tbl_prestudent, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester + WHERE tbl_prestudent.studiengang_kz = tbl_studiengang.studiengang_kz + AND tbl_prestudent.uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id + AND tbl_prestudent.uid = ".$db->db_add_param($uid)." + AND tbl_studentlehrverband.prestudent_id=tbl_prestudent.prestudent_id AND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz order by semester;"; @@ -91,7 +91,7 @@ if(isset($_REQUEST['xmlformat']) && $_REQUEST['xmlformat']=="xml") echo ' '.$row_person->nachname.''; echo ' '.trim($row_person->titelpre.' '.trim($row_person->vorname.' '.$row_person->vornamen).' '.mb_strtoupper($row_person->nachname).($row_person->titelpost!=''?', '.$row_person->titelpost:'')).''; echo ' '.$gebdatum.''; - echo ' '.$row_person->matrikelnr.''; + echo ' '.$row_person->perskz.''; echo ' '.$row_person->bezeichnung.''; echo ' '.$row_person->english.''; echo " ".sprintf('%04s', $row_person->studiengang_kz).""; diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php index b53e35aa6..a6fa85fc8 100644 --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -122,7 +122,7 @@ function checkfilter($row, $filter2, $buchungstyp = null) elseif($filter2=='zgvohnedatum') { //Alle Personen die den ZGV Typ eingetragen haben aber noch kein Datum - $qry = "SELECT zgv_code, zgvdatum, zgvmas_code, zgvmadatum FROM public.tbl_prestudent WHERE prestudent_id='$row->prestudent_id'"; + $qry = "SELECT zgv_code, zgvdatum, zgvmas_code, zgvmadatum FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id, FHC_INTEGER); if($db->db_query($qry)) { if($row_filter = $db->db_fetch_object()) @@ -168,7 +168,7 @@ function draw_content_liste($row) semester)?$row->semester:'').']]> verband)?$row->verband:'').']]> gruppe)?$row->gruppe:'').']]> - matrikelnr)?$row->matrikelnr:'').']]> + perskz)?$row->perskz:'').']]> email_privat.']]> uid)?$row->uid.'@'.DOMAIN:'').']]> @@ -287,7 +287,7 @@ function draw_content($row) uid)?$row->uid:'').']]> - matrikelnr)?$row->matrikelnr:'').']]> + perskz)?$row->perskz:'').']]> alias)?$row->alias:'').']]> semester)?$row->semester:$semester_prestudent).']]> verband)?$row->verband:'').']]> @@ -446,25 +446,25 @@ if($xmlformat=='rdf') //$where.=" AND tbl_studentlehrverband.studiensemester_kurzbz='$studiensemester_kurzbz'"; $sql_query="SELECT p.person_id, tbl_prestudent.prestudent_id, tbl_prestudent.uid, titelpre, titelpost, vorname, vornamen, geschlecht, - nachname, gebdatum, tbl_prestudent.anmerkung,ersatzkennzeichen,svnr, tbl_student.matrikelnr, p.anmerkung as anmerkungen, + nachname, gebdatum, tbl_prestudent.anmerkung,ersatzkennzeichen,svnr, tbl_prestudent.perskz, p.anmerkung as anmerkungen, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, - tbl_student.studiengang_kz, aufmerksamdurch_kurzbz, mentor, public.tbl_benutzer.aktiv AS bnaktiv, + tbl_prestudent.studiengang_kz, aufmerksamdurch_kurzbz, mentor, public.tbl_benutzer.aktiv AS bnaktiv, ( SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email' AND person_id=p.person_id AND zustellung LIMIT 1 ) AS email_privat, - (SELECT rt_gesamtpunkte as punkte FROM public.tbl_prestudent WHERE prestudent_id=tbl_student.prestudent_id) as punkte, - (SELECT rt_punkte1 as punkte FROM public.tbl_prestudent WHERE prestudent_id=tbl_student.prestudent_id) as rt_punkte1, - (SELECT rt_punkte2 as punkte FROM public.tbl_prestudent WHERE prestudent_id=tbl_student.prestudent_id) as rt_punkte2, - (SELECT rt_punkte3 as punkte FROM public.tbl_prestudent WHERE prestudent_id=tbl_student.prestudent_id) as rt_punkte3, + (SELECT rt_gesamtpunkte as punkte FROM public.tbl_prestudent WHERE prestudent_id=tbl_prestudent.prestudent_id) as punkte, + (SELECT rt_punkte1 as punkte FROM public.tbl_prestudent psrt1 WHERE psrt1.prestudent_id=ps.prestudent_id) as rt_punkte1, + (SELECT rt_punkte2 as punkte FROM public.tbl_prestudent psrt2 WHERE psrt2.prestudent_id=ps.prestudent_id) as rt_punkte2, + (SELECT rt_punkte3 as punkte FROM public.tbl_prestudent psrt3 WHERE psrt3.prestudent_id=ps.prestudent_id) as rt_punkte3, tbl_prestudent.dual as dual, p.matr_nr - FROM public.tbl_student - JOIN public.tbl_benutzer ON (student_uid=uid) JOIN public.tbl_person p USING (person_id) JOIN public.tbl_prestudent USING(prestudent_id) "; + FROM public.tbl_prestudent ps + JOIN public.tbl_benutzer ON (student_uid=uid) JOIN public.tbl_person p USING (person_id)"; if($gruppe_kurzbz!=null) $sql_query.= "JOIN public.tbl_benutzergruppe USING (uid) "; - $sql_query.="LEFT JOIN public.tbl_studentlehrverband ON (tbl_studentlehrverband.prestudent_id=tbl_student.prestudent_id AND tbl_studentlehrverband.studiensemester_kurzbz='$studiensemester_kurzbz')"; + $sql_query.="LEFT JOIN public.tbl_studentlehrverband ON (tbl_studentlehrverband.prestudent_id=ps.prestudent_id AND tbl_studentlehrverband.studiensemester_kurzbz='$studiensemester_kurzbz')"; $sql_query.="WHERE ".$where.' ORDER BY nachname, vorname'; @@ -577,77 +577,77 @@ if($xmlformat=='rdf') { if($filter!='') { - if(substr_compare($filter, "#ref", 0, 4,true)==0) - { - $zahlungsreferenz = explode(" ", $filter); - unset($zahlungsreferenz[0]); - - foreach($zahlungsreferenz as $ref) + if(substr_compare($filter, "#ref", 0, 4,true)==0) { - $konto = new konto(); - $konto->loadFromZahlungsreferenz($ref); - $prestudent=new prestudent(); - $prestudent->getPrestudenten($konto->person_id); - if(!empty($prestudent->result)) - { - $prestudent_temp = new prestudent($prestudent->result[0]->prestudent_id); - $student = new student(); - $uid = $student->getUid($prestudent_temp->prestudent_id); + $zahlungsreferenz = explode(" ", $filter); + unset($zahlungsreferenz[0]); - if($uid!='' && $uid != false) + foreach($zahlungsreferenz as $ref) { - if(!$student->load($uid, $studiensemester_kurzbz)) - $student->load($uid); - draw_content($student); - draw_prestudent($prestudent_temp); + $konto = new konto(); + $konto->loadFromZahlungsreferenz($ref); + $prestudent=new prestudent(); + $prestudent->getPrestudenten($konto->person_id); + if(!empty($prestudent->result)) + { + $prestudent_temp = new prestudent($prestudent->result[0]->prestudent_id); + $student = new student(); + $uid = $student->getUid($prestudent_temp->prestudent_id); + + if($uid!='' && $uid != false) + { + if(!$student->load($uid, $studiensemester_kurzbz)) + $student->load($uid); + draw_content($student); + draw_prestudent($prestudent_temp); + } + else + { + draw_content($prestudent_temp); + draw_prestudent($prestudent_temp); + } + } } - else - { - draw_content($prestudent_temp); - draw_prestudent($prestudent_temp); - } - } } - } - else - { - //$filter = utf8_decode($filter); - $qry = "SELECT prestudent_id - FROM - public.tbl_person JOIN tbl_prestudent USING (person_id) LEFT JOIN tbl_student using(prestudent_id) - WHERE - COALESCE(nachname,'')||' '||COALESCE(vorname,'') ~* '".addslashes($filter)."' OR - COALESCE(vorname,'')||' '||COALESCE(nachname,'') ~* '".addslashes($filter)."' OR - student_uid ~* '".addslashes($filter)."' OR - matrikelnr = '".addslashes($filter)."' OR - svnr = '".addslashes($filter)."';"; - if($db->db_query($qry)) + else { - while($row = $db->db_fetch_object()) - { - $student=new student(); - if($uid = $student->getUid($row->prestudent_id)) + //$filter = utf8_decode($filter); + $qry = "SELECT prestudent_id + FROM + public.tbl_person JOIN tbl_prestudent USING (person_id) + WHERE + COALESCE(nachname,'')||' '||COALESCE(vorname,'') ~* '".addslashes($filter)."' OR + COALESCE(vorname,'')||' '||COALESCE(nachname,'') ~* '".addslashes($filter)."' OR + uid ~* '".addslashes($filter)."' OR + perskz = '".addslashes($filter)."' OR + svnr = '".addslashes($filter)."';"; + if($db->db_query($qry)) { - //Wenn kein Eintrag fuers aktuelle Studiensemester da ist, dann - //nochmal laden aber ohne studiensemester - if(!$student->load($uid, $studiensemester_kurzbz)) - $student->load($uid); + while($row = $db->db_fetch_object()) + { + $student=new student(); + if($uid = $student->getUid($row->prestudent_id)) + { + //Wenn kein Eintrag fuers aktuelle Studiensemester da ist, dann + //nochmal laden aber ohne studiensemester + if(!$student->load($uid, $studiensemester_kurzbz)) + $student->load($uid); + } + $prestd = new prestudent(); + $prestd->load($row->prestudent_id); + if($uid!='') + { + draw_content($student); + draw_prestudent($prestd); + } + else + { + draw_content($prestd); + draw_prestudent($prestd); + } + } } - $prestd = new prestudent(); - $prestd->load($row->prestudent_id); - if($uid!='') - { - draw_content($student); - draw_prestudent($prestd); - } - else - { - draw_content($prestd); - draw_prestudent($prestd); - } - } } - } } elseif(isset($prestudent_id)) { @@ -672,11 +672,7 @@ if($xmlformat=='rdf') draw_prestudent($prestd); } } - - } - - echo "\n"; } else diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php index 80787b9c6..048603062 100644 --- a/rdf/studienerfolg.rdf.php +++ b/rdf/studienerfolg.rdf.php @@ -42,21 +42,21 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $db = new basis_db(); $query = "SELECT - tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, + tbl_prestudent.perskz, tbl_prestudent.studiengang_kz, tbl_studiengang.bezeichnung, tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_studiensemester.bezeichnung as sembezeichnung, tbl_studiengang.english as bezeichnung_englisch, tbl_studiengang.orgform_kurzbz FROM - public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer, + public.tbl_person, public.tbl_prestudent, public.tbl_studiengang, public.tbl_benutzer, public.tbl_studentlehrverband, public.tbl_studiensemester WHERE - tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz - and tbl_student.student_uid = tbl_benutzer.uid + tbl_prestudent.studiengang_kz = tbl_studiengang.studiengang_kz + and tbl_prestudent.uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id - and tbl_student.student_uid = ".$db->db_add_param($uid)." - and tbl_studentlehrverband.prestudent_id=tbl_student.prestudent_id + and tbl_prestudent.uid = ".$db->db_add_param($uid)." + and tbl_studentlehrverband.prestudent_id=tbl_prestudent.prestudent_id and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz); @@ -81,11 +81,11 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $studiensemester->load($studiensemester_aktuell); $semester_aktuell=''; - $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus - WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id + $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_prestudent, public.tbl_prestudentstatus + WHERE tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)." - AND tbl_student.student_uid = ".$db->db_add_param($uid); + AND tbl_prestudent.uid = ".$db->db_add_param($uid); if($db->db_query($qry_semester)) if($row_semester = $db->db_fetch_object()) @@ -94,11 +94,11 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) if($semester_aktuell=='') $studiensemester_aktuell=''; - $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz FROM public.tbl_student, public.tbl_prestudentstatus - WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id + $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz FROM public.tbl_prestudent, public.tbl_prestudentstatus + WHERE tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." - AND tbl_student.student_uid = ".$db->db_add_param($uid); + AND tbl_prestudent.uid = ".$db->db_add_param($uid); $orgform=''; if($db->db_query($qry_semester)) @@ -153,7 +153,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $xml .= " ".$row->nachname.""; $gebdatum = date('d.m.Y',strtotime($row->gebdatum)); $xml .= " ".$gebdatum.""; - $xml .= " ".$row->matrikelnr.""; + $xml .= " ".$row->perskz.""; $xml .= " ".(($stdsem->beschreibung != NULL) ? $stdsem->beschreibung : $studiensemester_kurzbz).""; $datum_aktuell = date('d.m.Y'); $xml .= " ".$datum_aktuell.""; @@ -167,7 +167,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $obj = new zeugnisnote(); - if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $student->prestudent_id,, $studiensemester_kurzbz)) + if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $student->prestudent_id, $studiensemester_kurzbz)) die('Fehler beim Laden der Noten:'.$obj->errormsg); @@ -281,8 +281,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $qry = "SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz in( SELECT studiensemester_kurzbz - FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id) - WHERE student_uid='".addslashes($uid_arr[$i])."') + FROM public.tbl_prestudentstatus JOIN public.tbl_prestudent USING(prestudent_id) + WHERE uid='".addslashes($uid_arr[$i])."') ORDER BY start"; if($db->db_query($qry)) while($row = $db->db_fetch_object()) diff --git a/rdf/zertifikat.rdf.php b/rdf/zertifikat.rdf.php index 4b221db72..a0d2dbc2a 100755 --- a/rdf/zertifikat.rdf.php +++ b/rdf/zertifikat.rdf.php @@ -185,7 +185,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $studiengang_typ=''; $xml_fussnote=''; - $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_person.geschlecht FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."'"; + $query = "SELECT tbl_prestudent.perskz, tbl_prestudent.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_person.geschlecht FROM tbl_person, tbl_prestudent, tbl_studiengang, tbl_benutzer WHERE tbl_prestudent.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_prestudent.uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_prestudent.uid = '".$uid_arr[$i]."'"; if($db->db_query($query)) { @@ -213,7 +213,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $gebdatum = date('d.m.Y',strtotime($row->gebdatum)); $xml .= "\n ".$gebdatum.""; $xml .= "\n ".$row->geschlecht.""; - $xml .= "\n ".$row->matrikelnr.""; + $xml .= "\n ".$row->perskz.""; $xml .= "\n ".$stgl.""; $datum_aktuell = date('d.m.Y'); $xml .= "\n Wien, am ".$datum_aktuell.""; diff --git a/soap/stip.class.php b/soap/stip.class.php index 2c4d128ee..919e04b97 100644 --- a/soap/stip.class.php +++ b/soap/stip.class.php @@ -120,12 +120,12 @@ class stip extends basis_db function searchPersonKz($PersonKz) { $qry = "SELECT - prestudent_id, vorname, nachname, svnr, matrikelnr + prestudent_id, vorname, nachname, svnr, perskz FROM - public.tbl_student student - JOIN public.tbl_benutzer benutzer on(benutzer.uid=student.student_uid) - JOIN public.tbl_person person using(person_id) - WHERE student.matrikelnr = ".$this->db_add_param($PersonKz).";"; + public.tbl_prestudent prestudent + JOIN public.tbl_benutzer benutzer on(benutzer.uid=prestudent.uid) + JOIN public.tbl_person person on(person.person_id = prestudent.person_id) + WHERE prestudent.perskz = ".$this->db_add_param($PersonKz).";"; if($this->db_query($qry)) { @@ -134,7 +134,7 @@ class stip extends basis_db $this->Vorname_Antwort = $row->vorname; $this->Familienname_Antwort = $row->nachname; $this->SVNR_Antwort = $row->svnr; - $this->PersKz_Antwort = trim($row->matrikelnr); + $this->PersKz_Antwort = trim($row->perskz); $this->AntwortStatusCode = 1; return $row->prestudent_id; } @@ -158,10 +158,10 @@ class stip extends basis_db function searchSvnr($Svnr) { $qry = "SELECT - prestudent_id, vorname, nachname, svnr, matrikelnr + prestudent_id, vorname, nachname, svnr, perskz FROM - public.tbl_student student - JOIN public.tbl_benutzer benutzer on(benutzer.uid=student.student_uid) + public.tbl_prestudent prestudent + JOIN public.tbl_benutzer benutzer on(benutzer.uid=prestudent.uid) JOIN public.tbl_person person using(person_id) WHERE person.svnr = ".$this->db_add_param($Svnr).";"; @@ -175,7 +175,7 @@ class stip extends basis_db $this->Vorname_Antwort = $row->vorname; $this->Familienname_Antwort = $row->nachname; $this->SVNR_Antwort = $row->svnr; - $this->PersKz_Antwort = trim($row->matrikelnr); + $this->PersKz_Antwort = trim($row->perskz); $this->AntwortStatusCode = 1; return $row->prestudent_id; } @@ -207,7 +207,7 @@ class stip extends basis_db function searchVorNachname($Vorname, $Nachname) { $qry = "SELECT - prestudent_id, vorname, nachname, svnr, matrikelnr + prestudent_id, vorname, nachname, svnr, perskz FROM public.tbl_student student JOIN public.tbl_benutzer benutzer on(benutzer.uid=student.student_uid) @@ -226,7 +226,7 @@ class stip extends basis_db $this->Vorname_Antwort = $row->vorname; $this->Familienname_Antwort = $row->nachname; $this->SVNR_Antwort = $row->svnr; - $this->PersKz_Antwort = trim($row->matrikelnr); + $this->PersKz_Antwort = trim($row->perskz); $this->AntwortStatusCode = 1; return $row->prestudent_id; } @@ -253,24 +253,23 @@ class stip extends basis_db /** * - * Gibt den orgform_code zurück für übergebene StudentUID und Semester + * Gibt den orgform_code zurück für übergebene prestudent_id und Semester * z.B. 1 für Vollzeit * z.B. 2 für Berufsbegleitend - * @param $studentUID + * @param $prestudent_id * @param $studSemester */ - function getOrgFormTeilCode($studentUID, $studSemester, $prestudentID) + function getOrgFormTeilCode($prestudent_id, $studSemester) { - // hole mischform von studenten $qry_mischform = " SELECT studiengang.mischform FROM + public.tbl_studiengang studiengang - JOIN public.tbl_student student using(studiengang_kz) - JOIN public.tbl_prestudent prestudent using(prestudent_id) - WHERE student_uid=".$this->db_add_param($studentUID); + JOIN public.tbl_prestudent prestudent using(studiengang_kz) + WHERE prestudent_id=".$this->db_add_param($prestudent_id); if($this->db_query($qry_mischform)) { @@ -287,15 +286,14 @@ class stip extends basis_db $qry = " SELECT - orgform.code, studiengang.orgform_kurzbz as studorgkz, student.student_uid, student.studiengang_kz studiengang + orgform.code, studiengang.orgform_kurzbz as studorgkz, prestudent.uid, student.studiengang_kz studiengang FROM public.tbl_studiengang studiengang - JOIN public.tbl_student student using(studiengang_kz) - JOIN public.tbl_prestudent prestudent using(prestudent_id) + JOIN public.tbl_prestudent prestudent using(studiengang_kz) JOIN public.tbl_prestudentstatus status using(prestudent_id) JOIN bis.tbl_orgform orgform on(orgform.orgform_kurzbz = studiengang.orgform_kurzbz) WHERE - student_uid=".$this->db_add_param($studentUID)." + prestudent_id=".$this->db_add_param($prestudent_id)." AND status.studiensemester_kurzbz =".$this->db_add_param($studSemester); // Wenn kein Status gefunden wurde -> null @@ -317,7 +315,7 @@ class stip extends basis_db $prestudentStatus = new prestudent(); // wenn status vorhanden übernehme OrgForm - if($prestudentStatus->getLastStatus($prestudentID,$studSemester)) + if($prestudentStatus->getLastStatus($prestudent_id,$studSemester)) { $statusOrgForm = $prestudentStatus->orgform_kurzbz; $this->OrgFormTeilCode = $this->getOrgFormCodeFromKurzbz($statusOrgForm); diff --git a/soap/stip.soap.php b/soap/stip.soap.php index b9e9d2f93..172c27419 100644 --- a/soap/stip.soap.php +++ b/soap/stip.soap.php @@ -15,7 +15,8 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Karl Burkhart . + * Authors: Karl Burkhart and + * Andreas Moik . */ require_once('../config/vilesci.config.inc.php'); @@ -45,13 +46,13 @@ $SOAPServer->handle(); * @param $parameters -> XML SOAP File */ function GetStipendienbezieherStip($parameters) -{ +{ $anfrageDaten = $parameters->anfrageDaten; $Stipendiumsbezieher = $anfrageDaten->Stipendiumsbezieher; - - $ErhalterKz = $anfrageDaten->ErhKz; - $AnfrageDatenID = $anfrageDaten->AnfragedatenID; - + + $ErhalterKz = $anfrageDaten->ErhKz; + $AnfrageDatenID = $anfrageDaten->AnfragedatenID; + // Eintrag in der LogTabelle anlegen $log = new webservicelog(); $log->request_data = file_get_contents('php://input'); @@ -100,7 +101,7 @@ function GetStipendienbezieherStip($parameters) $StipBezieher->Familienname = $BezieherStip->Familienname; $StipBezieher->Vorname = $BezieherStip->Vorname; $StipBezieher->Typ = $BezieherStip->Typ; - + // Studiensemester_kurzbz auslesen if($BezieherStip->Semester == "WS" || $BezieherStip->Semester == "ws") { @@ -112,7 +113,7 @@ function GetStipendienbezieherStip($parameters) $year = mb_substr($BezieherStip->Studienjahr, 0,2).mb_substr($BezieherStip->Studienjahr, 5,7); $studSemester = "SS".$year; } - + if(!$prestudentID = $StipBezieher->searchPersonKz($BezieherStip->PersKz)) if(!$prestudentID = $StipBezieher->searchSvnr($BezieherStip->SVNR)) $prestudentID = $StipBezieher->searchVorNachname($BezieherStip->Vorname, $BezieherStip->Familienname); @@ -153,10 +154,10 @@ function GetStipendienbezieherStip($parameters) else $StipBezieher->Inskribiert = 'j'; } - + if($BezieherStip->Typ == "as" || $BezieherStip->Typ == "AS") { - $StipBezieher->getOrgFormTeilCode($studentUID, $studSemester, $prestudentID); + $StipBezieher->getOrgFormTeilCode($prestudentID, $studSemester); $StipBezieher->Studienbeitrag = $studGebuehr; // Wenn letzter Status von Semester Interessent ist -> Semester = null diff --git a/system/account_deaktivierung_mail.php b/system/account_deaktivierung_mail.php index 0d065008b..21ee52756 100644 --- a/system/account_deaktivierung_mail.php +++ b/system/account_deaktivierung_mail.php @@ -102,7 +102,7 @@ if($result = $db->db_query($qry)) // Letzte Warnung vor Accountloeschung verschicken // Abbrecher -$qry = "SELECT uid FROM public.tbl_benutzer JOIN public.tbl_student ON(uid=student_uid) WHERE +$qry = "SELECT uid FROM public.tbl_benutzer JOIN public.tbl_prestudent USING(uid) WHERE aktiv=false AND updateaktivam=CURRENT_DATE- interval '".DEL_ABBRECHER_WEEKS." week' AND get_rolle_prestudent (prestudent_id, NULL)='Abbrecher' "; if($result = $db->db_query($qry)) @@ -136,7 +136,7 @@ if($result = $db->db_query($qry)) // Abbrecher an Bibliothek melden wenn diese inaktiv gesetzt wurden -$qry = "SELECT uid, vorname, nachname, titelpre, titelpost FROM public.tbl_benutzer JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) WHERE +$qry = "SELECT uid, vorname, nachname, titelpre, titelpost FROM public.tbl_benutzer JOIN public.tbl_prestudent USING(uid) JOIN public.tbl_person ON(tbl_person.person_id = tbl_benutzer.person_id) WHERE tbl_benutzer.aktiv=false AND tbl_benutzer.updateaktivam=(CURRENT_DATE - '1 day'::interval)::date AND get_rolle_prestudent (prestudent_id, NULL)='Abbrecher' "; if($result = $db->db_query($qry)) @@ -164,7 +164,7 @@ if($result = $db->db_query($qry)) } // Studenten -$qry = "SELECT uid FROM public.tbl_benutzer JOIN public.tbl_student ON(uid=student_uid) WHERE +$qry = "SELECT uid FROM public.tbl_benutzer JOIN public.tbl_prestudent USING(uid) WHERE aktiv=false AND updateaktivam=CURRENT_DATE- interval '".DEL_STUDENT_WEEKS." week' AND get_rolle_prestudent (prestudent_id, NULL)<>'Abbrecher'"; if($result = $db->db_query($qry)) @@ -238,4 +238,4 @@ if($text!='') } echo ''; -?> \ No newline at end of file +?> diff --git a/vilesci/bis/lehrgangsmeldung.php b/vilesci/bis/lehrgangsmeldung.php index 010fdfae0..cbbf84331 100644 --- a/vilesci/bis/lehrgangsmeldung.php +++ b/vilesci/bis/lehrgangsmeldung.php @@ -139,24 +139,23 @@ $tabelle = ''; $anzahl_gemeldet=0; //Hauptselect -$qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat - FROM public.tbl_student - JOIN public.tbl_benutzer ON(student_uid=uid) - JOIN public.tbl_person USING (person_id) - JOIN public.tbl_prestudent USING (prestudent_id) +$qry="SELECT DISTINCT ON(uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat + FROM public.tbl_prestudent + JOIN public.tbl_benutzer USING (uid) + JOIN public.tbl_person ON (tbl_person.person_id = tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id) WHERE bismelden IS TRUE - AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)." + AND tbl_prestudent.studiengang_kz=".$db->db_add_param($stg_kz)." AND (((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem).") AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).") AND (status_kurzbz='Student' OR status_kurzbz='Outgoing' OR status_kurzbz='Praktikant' OR status_kurzbz='Diplomand' OR status_kurzbz='Absolvent' OR status_kurzbz='Abbrecher' OR status_kurzbz='Unterbrecher')) OR ((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($psem).") AND (status_kurzbz='Absolvent' OR status_kurzbz='Abbrecher') AND tbl_prestudentstatus.datum>".$db->db_add_param($bisprevious).") - OR (status_kurzbz='Incoming' AND tbl_student.prestudent_id IN (SELECT prestudent_id FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).") + OR (status_kurzbz='Incoming' AND tbl_prestudent.prestudent_id IN (SELECT prestudent_id FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).") OR (tbl_bisio.von<".$db->db_add_param($bisdatum)." AND (tbl_bisio.bis>=".$db->db_add_param($bisdatum)." OR tbl_bisio.bis IS NULL)) ))) - ORDER BY student_uid, nachname, vorname + ORDER BY uid, nachname, vorname "; if($result = $db->db_query($qry)) @@ -437,7 +436,7 @@ if($result = $db->db_query($qry)) if($error_log!='' OR $error_log1!='') { //Ausgabe der fehlenden Daten - $v.="Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): \n"; + $v.="Bei Student (UID, Vorname, Nachname) '".$row->uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): \n"; if($error_log!='') { $v.="     Fehler: ".$error_log."\n"; @@ -455,12 +454,12 @@ if($result = $db->db_query($qry)) else { $anzahl_gemeldet++; - $tabelle.=''; + $tabelle.=''; //Erstellung der XML-Datei $datei.=" - ".trim($row->matrikelnr)." + ".trim($row->perskz)." ".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))." ".strtoupper($row->geschlecht).""; if(($row->svnr!='')&&($row->ersatzkennzeichen!='')) diff --git a/vilesci/kommunikation/index.html b/vilesci/kommunikation/index.html deleted file mode 100644 index 2a6d6bc30..000000000 --- a/vilesci/kommunikation/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - Mailinglisten - - - - -

MailingListen

-

Gruppen

- - -
    -
  • Check UIDs
  • -
- - diff --git a/vilesci/kommunikation/kontakt.php b/vilesci/kommunikation/kontakt.php deleted file mode 100644 index 198b96f32..000000000 --- a/vilesci/kommunikation/kontakt.php +++ /dev/null @@ -1,153 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - - -/** - * Changes: 23.10.2004: Anpassung an neues DB-Schema (WM) - */ - - require_once('../../config/vilesci.config.inc.php'); - require_once('../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - require_once('../../include/functions.inc.php'); - -?> - - - -Kontakte - eMail-Verteiler - - - - - -

Kontakte - eMail-Verteiler

-
-

Module

-
'.$row->student_uid.''.$row->nachname.''.$row->vorname.''.$row->matrikelnr.'
'.$row->uid.''.$row->nachname.''.$row->vorname.''.$row->perskz.'
- -db_query("SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) - die($db->db_last_error()); - $num_rows=$db->db_num_rows($erg); - for ($i=0;$i<$num_rows;$i++) - { - $row=$db->db_fetch_object($erg, $i); - echo ""; - } -?> - - -"; - $row=$db->db_fetch_object($erg, $i); - $stg_id=$row->studiengang_kz; - $stg_kzbz=$row->kurzbz; - $sql_query="SELECT * FROM public.tbl_gruppe WHERE studiengang_kz=$stg_id ORDER BY gruppe_kurzbz"; - //echo $sql_query; - if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - $nr_sem=$db->db_num_rows($result); - for ($j=0; $j<$nr_sem; $j++) - { - $row_sem=$db->db_fetch_object($result, $j); - if($row_sem->mailgrp=='t') - echo "gruppe_kurzbz@technikum-wien.at\">$row_sem->gruppe_kurzbz
"; - else - echo "$row_sem->gruppe_kurzbz
"; - echo "gruppe_kurzbz\">    (Liste)
"; - } - echo""; - } -?> - -
$row->kurzbz
$row->bezeichnung
-

Studenten

- - -db_query("SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) - die($db->db_last_error()); - $num_rows=$db->db_num_rows($erg); - for ($i=0;$i<$num_rows;$i++) - { - $row=$db->db_fetch_object($erg, $i); - echo ""; - } -?> - - -"; - $row=$db->db_fetch_object($erg, $i); - $stg_id=$row->studiengang_kz; - $stg_kzbz=$row->kurzbz; - $sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_id ORDER BY semester"; - //echo $sql_query; - if(!($result_sem=$db->db_query($sql_query))) - die($db->db_last_error()); - $nr_sem=$db->db_num_rows($result_sem); - for ($j=0; $j<$nr_sem; $j++) - { - $row_sem=$db->db_fetch_object($result_sem, $j); - $stg_kzbz_lo=strtolower($stg_kzbz); - echo "semester@technikum-wien.at\">$stg_kzbz-$row_sem->semester
"; - - $sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester ORDER BY verband"; - //echo $sql_query; - if(!($result_ver=$db->db_query($sql_query))) - die($db->db_last_error()); - $nr_ver=$db->db_num_rows($result_ver); - for ($k=0; $k<$nr_ver; $k++) - { - $row_ver=$db->db_fetch_object($result_ver, $k); - $ver_lo=strtolower($row_ver->verband); - echo " - semester$ver_lo@technikum-wien.at\">$stg_kzbz-$row_sem->semester$row_ver->verband
"; - - $sql_query="SELECT DISTINCT gruppe FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; - //echo $sql_query; - if(!($result_grp=$db->db_query($sql_query))) - die($db->db_last_error()); - $nr_grp=$db->db_num_rows($result_grp); - for ($l=0; $l<$nr_grp; $l++) - { - $row_grp=$db->db_fetch_object($result_grp, $l); - echo "  - semester$ver_lo$row_grp->gruppe@technikum-wien.at\">$stg_kzbz-$row_sem->semester$row_ver->verband$row_grp->gruppe
"; - echo "semester&ver=$ver_lo&grp=$row_grp->gruppe\">    (Liste)
"; - } - } - } - echo""; - } -?> - -
$row->kurzbz
$row->bezeichnung
- - - diff --git a/vilesci/kommunikation/studenten_liste_export.php b/vilesci/kommunikation/studenten_liste_export.php deleted file mode 100644 index 9dcb029b9..000000000 --- a/vilesci/kommunikation/studenten_liste_export.php +++ /dev/null @@ -1,58 +0,0 @@ -db_query($sql_query))) - die($db->db_db_last_error()); - - $anz=$db->db_num_rows($result); - for ($j=0; $j<$anz; $j++) - { - $row=$db->db_fetch_object($result, $j); - echo '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf; - } -?> \ No newline at end of file diff --git a/vilesci/lehre/export/index.html b/vilesci/lehre/export/index.html deleted file mode 100644 index ef80cddb4..000000000 --- a/vilesci/lehre/export/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - -Untitled Document - - - - - -

Räume

-

Lektoren - Zeitwünsche

-

Studenten

-

 

- - diff --git a/vilesci/lehre/export/lektoren.php b/vilesci/lehre/export/lektoren.php deleted file mode 100644 index 14941e204..000000000 --- a/vilesci/lehre/export/lektoren.php +++ /dev/null @@ -1,56 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - include('../../../include/functions.inc.php'); - -$studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz'] :'SS2009' ); - - header("Content-disposition: filename=lektoren.txt"); - header("Content-type: application/octetstream"); - header("Pragma: no-cache"); - header("Expires: 0"); - - // doing some DOS-CRLF magic... - $crlf="\n"; - $client=getenv("HTTP_USER_AGENT"); - if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) - { - $os = $regs[1]; - // this looks better under WinX - if (eregi("Win",$os)) $crlf="\r\n"; - } - $sql_query="SELECT distinct tbl_lehreinheitmitarbeiter.mitarbeiter_uid,public.tbl_person.* FROM lehre.tbl_lehreinheitmitarbeiter ,lehre.tbl_lehreinheit,public.tbl_mitarbeiter,public.tbl_person where public.tbl_person.aktiv and public.tbl_person.person_id=public.tbl_mitarbeiter.personalnummer and public.tbl_mitarbeiter.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' and lehrfunktion_kurzbz='Lektor' ORDER BY tbl_lehreinheitmitarbeiter.mitarbeiter_uid"; - //echo $sql_query; - if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - $anz=$db->db_num_rows($result); - for ($j=0; $j<$anz; $j++) - { - $row=$db->db_fetch_object($result, $j); - echo '"'.$row->mitarbeiter_uid.'","'.$row->nachname.'",,,,,,,,,,,,,,,,,,,,,,,,,,,"'.$row->vornamen.'","'.$row->anrede.'","'.$row->titelpost.'",,'.$crlf; - } -?> \ No newline at end of file diff --git a/vilesci/lehre/export/raum.php b/vilesci/lehre/export/raum.php deleted file mode 100644 index 0f412fe95..000000000 --- a/vilesci/lehre/export/raum.php +++ /dev/null @@ -1,57 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - include('../../../include/functions.inc.php'); - - - header("Content-disposition: filename=raum.txt"); - header("Content-type: application/octetstream"); - header("Pragma: no-cache"); - header("Expires: 0"); - - // doing some DOS-CRLF magic... - $crlf="\n"; - $client=getenv("HTTP_USER_AGENT"); - if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) - { - $os = $regs[1]; - // this looks better under WinX - if (eregi("Win",$os)) $crlf="\r\n"; - } - - - $sql_query="SELECT * FROM public.tbl_ort ORDER BY ort_kurzbz"; - //echo $sql_query; - if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - $anz=$db->db_num_rows($result); - for ($j=0; $j<$anz; $j++) - { - $row=$db->db_fetch_object($result, $j); - echo '"'.$row->ort_kurzbz.'","'.$row->bezeichnung.'",,,,,,'.$row->max_person.',,,,,,,,,,'.$crlf; - } -?> \ No newline at end of file diff --git a/vilesci/lehre/export/studenten.php b/vilesci/lehre/export/studenten.php deleted file mode 100644 index c5458b2c4..000000000 --- a/vilesci/lehre/export/studenten.php +++ /dev/null @@ -1,58 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - include('../../../include/functions.inc.php'); - - - header("Content-disposition: filename=studenten.txt"); - header("Content-type: application/octetstream"); - header("Pragma: no-cache"); - header("Expires: 0"); - - // doing some DOS-CRLF magic... - $crlf="\n"; - $client=getenv("HTTP_USER_AGENT"); - if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) - { - $os = $regs[1]; - // this looks better under WinX - if (eregi("Win",$os)) $crlf="\r\n"; - } - - - $sql_query="SELECT student_uid,nachname,vornamen, matrikelnr, semester, verband, gruppe, tbl_student.studiengang_kz FROM public.tbl_student, public.tbl_studiengang,public.tbl_mitarbeiter, public.tbl_prestudent ,public.tbl_person WHERE public.tbl_person.aktiv and public.tbl_person.person_id=tbl_prestudent.person_id and tbl_prestudent.prestudent_id=tbl_student.prestudent_id and tbl_student.studiengang_kz=tbl_studiengang.studiengang_kz ORDER BY student_uid"; - //echo $sql_query; - if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - - $anz=$db->db_num_rows($result); - for ($j=0; $j<$anz; $j++) - { - $row=$db->db_fetch_object($result, $j); - echo '"'.$row->student_uid.'","'.$row->nachname.'",,,,,,"'.$row->vornamen.'","'.$row->matrikelnr.'","'.$row->kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.'","2",'.$crlf; - } -?> \ No newline at end of file diff --git a/vilesci/lehre/export/zeitwunsch.php b/vilesci/lehre/export/zeitwunsch.php deleted file mode 100644 index b7b37b48d..000000000 --- a/vilesci/lehre/export/zeitwunsch.php +++ /dev/null @@ -1,60 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - include('../../../include/functions.inc.php'); - - - $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz'] :'SS2009' ); - - - header("Content-disposition: filename=zeitwuensche_lektoren.txt"); - header("Content-type: application/octetstream"); - header("Pragma: no-cache"); - header("Expires: 0"); - - // doing some DOS-CRLF magic... - $crlf="\n"; - $client=getenv("HTTP_USER_AGENT"); - if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) - { - $os = $regs[1]; - // this looks better under WinX - if (eregi("Win",$os)) $crlf="\r\n"; - } -# $sql_query="SELECT lektor.kurzbz, zeitwunsch.lektor_id, zeitwunsch.tag, zeitwunsch.stunde_id, zeitwunsch.gewicht FROM zeitwunsch, lektor WHERE zeitwunsch.lektor_id=lektor.id ORDER BY lektor.kurzbz"; - - $sql_query="SELECT distinct tbl_lehreinheitmitarbeiter.mitarbeiter_uid,public.tbl_person.* , tbl_zeitwunsch.tag, tbl_zeitwunsch.stunde, tbl_zeitwunsch.gewicht,tbl_stunde.beginn ,tbl_stunde.ende FROM lehre.tbl_stunde, campus.tbl_zeitwunsch , lehre.tbl_lehreinheitmitarbeiter ,lehre.tbl_lehreinheit,public.tbl_mitarbeiter,public.tbl_person where lehre.tbl_stunde.stunde=tbl_zeitwunsch.stunde and public.tbl_person.aktiv and public.tbl_person.person_id=public.tbl_mitarbeiter.personalnummer and campus.tbl_zeitwunsch.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and public.tbl_mitarbeiter.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' and lehrfunktion_kurzbz='Lektor' ORDER BY tbl_lehreinheitmitarbeiter.mitarbeiter_uid"; - //echo $sql_query; - if(!($result=$db->db_query($sql_query))) - die($db->db_last_error()); - $anz=$db->db_num_rows($result); - for ($j=0; $j<$anz; $j++) - { - $row=$db->db_fetch_object($result, $j); - echo '"L","'.$row->mitarbeiter_uid.'",'.$row->tag.','.$row->stunde.','.$row->gewicht.','.$row->beginn.','.$row->ende.$crlf; - } -?> \ No newline at end of file diff --git a/vilesci/lehre/stpl_benutzer_kollision.php b/vilesci/lehre/stpl_benutzer_kollision.php index 4114dd411..49b845bb1 100644 --- a/vilesci/lehre/stpl_benutzer_kollision.php +++ b/vilesci/lehre/stpl_benutzer_kollision.php @@ -15,10 +15,11 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger < christian.paminger@technikum-wien.at > - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Authors: Christian Paminger < christian.paminger@technikum-wien.at >, + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >, + * Rudolf Hangl < rudolf.hangl@technikum-wien.at >, + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and + * Andreas Moik < moik@technikum-wien.at >. */ /* * Fuehrt eine Kollisionspruefung im Stundenplan auf Studentenebene durch @@ -126,22 +127,22 @@ if($dontloadcontent) if($stg_kz=='') { - $qry = "SELECT datum, stunde, student_uid, count(student_uid) AS anzahl + $qry = "SELECT datum, stunde, uid, count(uid) AS anzahl FROM lehre.vw_".$db_stpl_table."_student_unr WHERE datum>=".$db->db_add_param($beginn)." AND datum<=".$db->db_add_param($ende)." - GROUP BY datum, stunde, student_uid - HAVING count(student_uid)>1 - ORDER BY datum, stunde, student_uid LIMIT 30; + GROUP BY datum, stunde, uid + HAVING count(uid)>1 + ORDER BY datum, stunde, uid LIMIT 30; "; } else { - $qry = "SELECT datum, stunde, student_uid, count(student_uid) AS anzahl - FROM lehre.vw_".$db_stpl_table."_student_unr JOIN public.tbl_student USING(student_uid) + $qry = "SELECT datum, stunde, uid, count(uid) AS anzahl + FROM lehre.vw_".$db_stpl_table."_student_unr JOIN public.tbl_prestudent USING(uid) WHERE datum>=".$db->db_add_param($beginn)." AND datum<=".$db->db_add_param($ende)." AND studiengang_kz=".$db->db_add_param($stg_kz)." - GROUP BY datum, stunde, student_uid - HAVING count(student_uid)>1 - ORDER BY datum, stunde, student_uid LIMIT 30; + GROUP BY datum, stunde, uid + HAVING count(uid)>1 + ORDER BY datum, stunde, uid LIMIT 30; "; } //echo $qry; @@ -165,10 +166,10 @@ if($result = $db->db_query($qry)) echo ""; echo "$row->datum"; echo "$row->stunde"; - echo "$row->student_uid"; + echo "$row->uid"; echo "$row->anzahl"; echo "Stundenplan"; - echo "UNR"; + echo "UNR"; echo ""; } } diff --git a/vilesci/lehre/studienplan_zuteilung.php b/vilesci/lehre/studienplan_zuteilung.php index b5ead6c91..20f57cd3b 100644 --- a/vilesci/lehre/studienplan_zuteilung.php +++ b/vilesci/lehre/studienplan_zuteilung.php @@ -1,185 +1,185 @@ -getBerechtigungen($user); - -if(!$rechte->isBerechtigt('assistenz', null, 'suid')) - die('keine Berechtigung für diese Seite!'); - -if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - -if(isset($_REQUEST['stg_kz'])) - $stg_kz=$_REQUEST['stg_kz']; -else - $stg_kz=''; - -if(isset($_POST["schick"])) -{ - $studienplan_id=$_POST["stpl"]; - - $prestudent_id=$_POST["prestudent_id"]; - $prestudent_rollen=new prestudent(); - $prestudent_rollen->getPrestudentRolle($prestudent_id); - if($studienplan_id!='') - { - foreach($prestudent_rollen->result as $rolle) - { - $prestudent=new prestudent(); - $prestudent->load_rolle($rolle->prestudent_id, $rolle->status_kurzbz, $rolle->studiensemester_kurzbz, $rolle->ausbildungssemester); - $prestudent->studienplan_id=$studienplan_id; - if(!$prestudent->save_rolle()) - echo 'Fehler: '.$prestudent->errormsg; - } - } -} - -$output='

Zuteilung von Studenten zum zugehörigen Studienplan

-
-Studiengang: -
'; - -$limit=20; -$qry_from_where=" FROM public.tbl_prestudent - JOIN public.tbl_person USING(person_id) - JOIN public.tbl_student USING(prestudent_id) - JOIN public.tbl_benutzer ON(student_uid=uid) - WHERE NOT EXISTS( - SELECT 1 FROM public.tbl_prestudentstatus - WHERE tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id - AND tbl_prestudentstatus.studienplan_id is not null) - AND tbl_benutzer.aktiv = TRUE - AND get_rolle_prestudent(prestudent_id,null) in('Student','Diplomand','Unterbrecher')"; - -if($stg_kz!='') -{ - $qry_from_where .= " AND tbl_prestudent.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); - $qry_order_by = " ORDER BY nachname"; -} -else - $qry_order_by = " ORDER BY tbl_prestudent.studiengang_kz, nachname"; -$qry_limit=" LIMIT ".$limit; - -$count_qry="SELECT count(*) as count".$qry_from_where; -$select_qry="SELECT tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id, tbl_prestudent.studiengang_kz, - get_rolle_prestudent(prestudent_id,null) as laststatus".$qry_from_where.$qry_order_by.$qry_limit; - -$count=''; -if($result=$db->db_query($count_qry)) -{ - if($row=$db->db_fetch_object($result)) - { - $count=$row->count; - } -} - -$output .= 'Zeige '.($count<$limit?$count:$limit).' von '.$count; - -//if($stg_kz!='') -//{ - $output .= ' - - - - - - - - - '; - - $studiengang=new studiengang(); - if($result=$db->db_query($select_qry)) - { - while($row=$db->db_fetch_object($result)) - { - $studiengang->load($row->studiengang_kz); - $output .= ' - - - - - - '; - - $prestudent=new prestudent(); - $prestudent->getLastStatus($row->prestudent_id); - - $output .= ' - - '; - } - } - $output .= '
VornameNachnameStudiengangStatusStudienplan
'.$row->vorname.''.$row->nachname.''.$studiengang->kurzbzlang.' - '.$studiengang->bezeichnung.''.$prestudent->status_kurzbz.' - - -
'; -//} -?> - - - - - - - - - Studienplan Zuteilung - - - - - \ No newline at end of file + and + * Andreas Moik . + */ + +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/studienplan.class.php'); +require_once('../../include/prestudent.class.php'); + +$user = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('assistenz', null, 'suid')) + die('keine Berechtigung für diese Seite!'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +if(isset($_REQUEST['stg_kz'])) + $stg_kz=$_REQUEST['stg_kz']; +else + $stg_kz=''; + +if(isset($_POST["schick"])) +{ + $studienplan_id=$_POST["stpl"]; + + $prestudent_id=$_POST["prestudent_id"]; + $prestudent_rollen=new prestudent(); + $prestudent_rollen->getPrestudentRolle($prestudent_id); + if($studienplan_id!='') + { + foreach($prestudent_rollen->result as $rolle) + { + $prestudent=new prestudent(); + $prestudent->load_rolle($rolle->prestudent_id, $rolle->status_kurzbz, $rolle->studiensemester_kurzbz, $rolle->ausbildungssemester); + $prestudent->studienplan_id=$studienplan_id; + if(!$prestudent->save_rolle()) + echo 'Fehler: '.$prestudent->errormsg; + } + } +} + +$output='

Zuteilung von Studenten zum zugehörigen Studienplan

+
+Studiengang: +
'; + +$limit=20; +$qry_from_where=" FROM public.tbl_prestudent + JOIN public.tbl_person USING(person_id) + JOIN public.tbl_benutzer USING(uid) + WHERE NOT EXISTS( + SELECT 1 FROM public.tbl_prestudentstatus + WHERE tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id + AND tbl_prestudentstatus.studienplan_id is not null) + AND tbl_benutzer.aktiv = TRUE + AND get_rolle_prestudent(prestudent_id,null) in('Student','Diplomand','Unterbrecher')"; + +if($stg_kz!='') +{ + $qry_from_where .= " AND tbl_prestudent.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); + $qry_order_by = " ORDER BY nachname"; +} +else + $qry_order_by = " ORDER BY tbl_prestudent.studiengang_kz, nachname"; +$qry_limit=" LIMIT ".$limit; + +$count_qry="SELECT count(*) as count".$qry_from_where; +$select_qry="SELECT tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id, tbl_prestudent.studiengang_kz, + get_rolle_prestudent(prestudent_id,null) as laststatus".$qry_from_where.$qry_order_by.$qry_limit; + +$count=''; +if($result=$db->db_query($count_qry)) +{ + if($row=$db->db_fetch_object($result)) + { + $count=$row->count; + } +} + +$output .= 'Zeige '.($count<$limit?$count:$limit).' von '.$count; + +//if($stg_kz!='') +//{ + $output .= ' + + + + + + + + + '; + + $studiengang=new studiengang(); + if($result=$db->db_query($select_qry)) + { + while($row=$db->db_fetch_object($result)) + { + $studiengang->load($row->studiengang_kz); + $output .= ' + + + + + + '; + + $prestudent=new prestudent(); + $prestudent->getLastStatus($row->prestudent_id); + + $output .= ' + + '; + } + } + $output .= '
VornameNachnameStudiengangStatusStudienplan
'.$row->vorname.''.$row->nachname.''.$studiengang->kurzbzlang.' - '.$studiengang->bezeichnung.''.$prestudent->status_kurzbz.' + + +
'; +//} +?> + + + + + + + + + Studienplan Zuteilung + + + + + diff --git a/vilesci/personen/incoming_lehrveranstaltungen.php b/vilesci/personen/incoming_lehrveranstaltungen.php index a39b1cd6e..55898e3f2 100644 --- a/vilesci/personen/incoming_lehrveranstaltungen.php +++ b/vilesci/personen/incoming_lehrveranstaltungen.php @@ -206,7 +206,7 @@ if($method=="lehrveranstaltungen") FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer using(uid) - JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id diff --git a/vilesci/personen/personendetails.php b/vilesci/personen/personendetails.php index 35badd944..3ad3d257f 100644 --- a/vilesci/personen/personendetails.php +++ b/vilesci/personen/personendetails.php @@ -272,14 +272,13 @@ if(count($prestudent->result)>0) '; foreach ($prestudent->result as $row) { - $uid=''; - $gruppe=''; + $pst = new prestudent(); + $pst->getLastStatus($prestudent->prestudent_id); + $studiensemester = new studiensemester(); + $studiensemester_kurzbz = $studiensemester->getaktorNext(); + $pst->load_studentlehrverband($studiensemester_kurzbz); - $pst = new prestudent($row->prestudent_id); - - $uid = $pst->uid; - if($vrb = $pst->getStudentLehrverband()) - $gruppe = $vrb->semester.$vrb->verband.$vrb->gruppe; + $pst->getLastStatus($row->prestudent_id); echo ''; echo "$row->prestudent_id"; @@ -287,12 +286,9 @@ if(count($prestudent->result)>0) echo "".($row->reihungstestangetreten?'Ja':'Nein').""; + echo "$pst->uid"; - echo "$uid"; - echo "$gruppe"; - $prestudent1 = new prestudent(); - $prestudent1->getLastStatus($row->prestudent_id); - echo "$prestudent1->status_kurzbz ".($prestudent1->ausbildungssemester!=''?"($prestudent1->ausbildungssemester. Semester)":'').""; + echo "$pst->status_kurzbz ".($pst->ausbildungssemester!=''?"($pst->ausbildungssemester. Semester)":'').""; echo ''; } echo ''; diff --git a/vilesci/personen/suche.php b/vilesci/personen/suche.php index 9c6c72d12..2d9a6b952 100644 --- a/vilesci/personen/suche.php +++ b/vilesci/personen/suche.php @@ -28,7 +28,6 @@ require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/person.class.php'); require_once('../../include/benutzer.class.php'); -require_once('../../include/student.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/authentication.class.php'); @@ -200,19 +199,11 @@ if($searchstr!='') while($row_student = $db->db_fetch_object($result_student)) { - $stsem = new studiensemester(); - $stsem_kurzbz = $stsem->getaktorNext(); - $qry_sem = "SELECT gruppe, verband, semester from tbl_studentlehrverband WHERE studiensemester_kurzbz=".$db->db_add_param($stsem_kurzbz); - if(!$res_sem = $db->db_query($qry_sem)) - die("Fehler beim holen des Lehrverbandes"); - - - $gruppe=''; - $student = new prestudent();var_dump($row_student->prestudent_id); - $student->getLastStatus($row_student->prestudent_id); - - if($vrb = $student->getStudentLehrverband()) - $gruppe = $vrb->semester.$vrb->verband.$vrb->gruppe; + $prestudent = new prestudent(); + $prestudent->getLastStatus($row_student->prestudent_id); + $studiensemester = new studiensemester(); + $studiensemester_kurzbz = $studiensemester->getaktorNext(); + $prestudent->load_studentlehrverband($studiensemester_kurzbz); $content.= ''; $content.= ''; @@ -220,7 +211,7 @@ if($searchstr!='') $content.= ''; $content.= ''; $content.= ''; - $content.= "$student->status_kurzbz"; + $content.= "$prestudent->status_kurzbz"; $content.= "$row_student->uid"; $content.= "".($row_student->aktiv=='t'?'Ja':'Nein').""; @@ -238,7 +229,7 @@ if($searchstr!='') $content.= ""; $content.= ""; $content.= "".$stg_arr[$row_student->studiengang_kz].""; - $content.= "$gruppe"; + $content.= "$prestudent->semester$prestudent->verband$prestudent->gruppe"; $content.= "".($row_student->supdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->supdateamum)):'').""; $content.= "$row_student->supdatevon"; $content.= '';