From 0531b099c4c68994f027a5c671f66afa34cd3943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 9 Dec 2008 16:07:52 +0000 Subject: [PATCH] =?UTF-8?q?-=20Mail=20Klasse=20-=20neue=20config=20Konstan?= =?UTF-8?q?te=20MAIL=5FDEBUG=20-=20Import=20hat=20jetzt=20einen=20Link=20z?= =?UTF-8?q?u=20den=20personendetails.php=20-=20Bewerberstatistik=20kann=20?= =?UTF-8?q?per=20Parameter=20mail=20an=20tw=5Fsek=20und=20tw=5Fstgl=20vers?= =?UTF-8?q?endet=20werden=20-=20Neues=20Zeugnis=20-=20In=20der=20Reihungst?= =?UTF-8?q?estadministration=20kann=20der=20Stg=20des=20Dummys=20ge=C3=A4n?= =?UTF-8?q?dert=20werden.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/statistik/bewerberstatistik.php | 373 ++++++++++++++---- include/mail.class.php | 256 ++++++++++++ rdf/zeugnis.rdf.php | 3 +- system/xsl/Zeugnis_0_v1.xsl | 14 +- .../personen/import/interessentenimport.php | 11 +- vilesci/personen/import/mitarbeiterimport.php | 3 +- vilesci/personen/personendetails.php | 1 + vilesci/personen/preinteressent_anlegen.php | 18 +- .../reihungstest_administration.php | 34 ++ 9 files changed, 614 insertions(+), 99 deletions(-) create mode 100644 include/mail.class.php diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php index 915537665..cbd2e2b08 100644 --- a/content/statistik/bewerberstatistik.php +++ b/content/statistik/bewerberstatistik.php @@ -19,11 +19,27 @@ * Andreas Oesterreicher and * Rudolf Hangl . */ +/* + * Erstellt eine Statistik ueber die verschiedenen Stati der Bewerber + * mit Aufteilung nach Studiengaengen und Geschlecht. + * Mischformen werden nochmals getrennt aufgelistet (VZ/BB) + * Ausserdem erfolgt noch eine Auflistung in wie vielen verschiedenen Studiengaengen + * sich die Personen Beworben haben. + * + * GET-Parameter: + * stsem ... Studiensemester fuer die Statistik + * mail ... Wenn der Parameter "mail" uebergeben wird, dann wird die Statistik + * per Mail an "tw_sek" und "tw_stgl" versandt + * + */ require_once('../../vilesci/config.inc.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/functions.inc.php'); +require_once('../../include/mail.class.php'); +require_once('../../include/aufmerksamdurch.class.php'); +require_once('../../include/studiengang.class.php'); if(!$conn = pg_pconnect(CONN_STRING)) die('Fehler beim Connecten zur DB'); @@ -32,55 +48,103 @@ if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; else $stsem = ''; - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen(get_uid()); +if(isset($_GET['mail'])) +{ + $mail=true; + $stsem_obj = new studiensemester($conn); + $stsem_obj->getNextStudiensemester(); + $stsem = $stsem_obj->studiensemester_kurzbz; +} +else + $mail=false; -echo ' +//wenn die Statistik per Mail versandt wird (Chronjob), +//keine Ruecksicht auf Berechtigungen nehmen +//das Mail enthaelt alle Studiengaenge +if(!$mail) +{ + $rechte = new benutzerberechtigung($conn); + $rechte->getBerechtigungen(get_uid()); +} +$content=''; + +$content.= ' - - + '; +if($mail) +{ + //Wenn die Statistik per Mail versandt wird, wird das CSS File direkt mitgeliefert + $content.=''; +} +else +{ + $content.=' '; +} +$content.=' - + '; +if($mail) +{ + //im Kopf des Mails Links zu den anderen Statistiken anzeigen + $content.='Dies ist ein automatisches Mail!

'; + $content.='Links zu den Statistiken:
+ - Lektorenstatisitk
+ - Mitarbeiterstatistik
+ - Bewerberstatistik
+ - Studentenstatistik
+ - Absolventenstatistik

+ '; +} +$content.='

Bewerberstatistik '.$stsem.''.date('d.m.Y').'


'; - echo '
Studiensemester: '; + $studsem = new studiensemester($conn); + $studsem->getAll(); + + foreach ($studsem->studiensemester as $stsemester) + { + if($stsemester->studiensemester_kurzbz==$stsem) + $selected='selected'; + else + $selected=''; + + $content.= ''; + } + $content.= ' +


'; } - echo ' -

'; if($stsem!='') { - $stgs = $rechte->getStgKz(); - - if($stgs[0]=='') - $stgwhere=''; - else + if(!$mail) { - $stgwhere=' AND studiengang_kz in('; - foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = substr($stgwhere,0, strlen($stgwhere)-1); - $stgwhere.=' )'; - } + $stgs = $rechte->getStgKz(); - // SELECT count(*) FROM public.tbl_prestudent WHERE studiengang_kz=stg.studiengang_kz) AS prestd, + if($stgs[0]=='') + $stgwhere=''; + else + { + $stgwhere=' AND studiengang_kz in('; + foreach ($stgs as $stg) + $stgwhere.="'$stg',"; + $stgwhere = substr($stgwhere,0, strlen($stgwhere)-1); + $stgwhere.=' )'; + } + } + else + $stgwhere=''; + + //Bewerberdaten holen $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) @@ -147,25 +211,11 @@ if($stsem!='') public.tbl_studiengang stg WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere - ORDER BY kurzbzlang; "; -/* -(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL) AS interessentenrttermin, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geshclecht='m' - AND reihungstest_id IS NOT NULL) AS interessentenrttermin_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geshclecht='w' - AND reihungstest_id IS NOT NULL) AS interessentenrttermin_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten) AS interessentenrtabsolviert, -*/ + ORDER BY typ, kurzbz; "; + if($result = pg_query($conn, $qry)) { - echo " + $content.= "\n
@@ -179,24 +229,21 @@ if($stsem!='') "; - // - // while($row = pg_fetch_object($result)) { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - //echo ""; - //echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + $content.= "\n"; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; } - echo '
Studiengang
Interessenten mit RT TerminInteressenten mit absolviertem RT
".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten ($row->interessenten_m / $row->interessenten_w)$row->interessentenzgv ($row->interessentenzgv_m / $row->interessentenzgv_w)$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)$row->interessentenrttermin$row->interessentenrtabsolviert$row->bewerber ($row->bewerber_m / $row->bewerber_w)$row->aufgenommener ($row->aufgenommener_m / $row->aufgenommener_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)
".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten ($row->interessenten_m / $row->interessenten_w)$row->interessentenzgv ($row->interessentenzgv_m / $row->interessentenzgv_w)$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)$row->bewerber ($row->bewerber_m / $row->bewerber_w)$row->aufgenommener ($row->aufgenommener_m / $row->aufgenommener_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)
'; + $content.= ''; } //Aufsplittungen für Mischformen holen @@ -263,8 +310,8 @@ if($stsem!='') { if(pg_num_rows($result)>0) { - echo "

Aufsplittung Mischformen


"; - echo " + $content.= "

Aufsplittung Mischformen


"; + $content.= "\n
@@ -278,28 +325,26 @@ if($stsem!='') "; - // - // + while($row = pg_fetch_object($result)) { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - //echo ""; - //echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + $content.= "\n"; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; } - echo '
Studiengang
Interessenten mit RT Termin VZ / BBInteressenten mit absolviertem RT VZ / BB
".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten_vz / $row->interessenten_bb$row->interessentenzgv_vz / $row->interessentenzgv_bb$row->interessentenrtanmeldung_vz / $row->interessentenrtanmeldung_bb$row->interessentenrttermin_vz / $row->interessentenrttermin_bb$row->interessentenrtabsolviert_vz / $row->interessentenrtabsolviert_bb$row->bewerber_vz / $row->bewerber_bb$row->aufgenommener_vz / $row->aufgenommener_bb$row->student1sem_vz / $row->student1sem_bb
".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten_vz / $row->interessenten_bb$row->interessentenzgv_vz / $row->interessentenzgv_bb$row->interessentenrtanmeldung_vz / $row->interessentenrtanmeldung_bb$row->bewerber_vz / $row->bewerber_bb$row->aufgenommener_vz / $row->aufgenommener_bb$row->student1sem_vz / $row->student1sem_bb
'; + $content.= ''; } } //Verteilung - echo '

Verteilung


'; + $content.= '

Verteilung


'; $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM @@ -318,7 +363,7 @@ if($stsem!='') ) AS prestd GROUP BY anzahl; "; - echo " + $content.= "\n
@@ -333,12 +378,166 @@ if($stsem!='') while($row = pg_fetch_object($result)) { $summestudenten += $row->anzahlpers; - echo ""; + $content.= "\n"; } - echo ""; + $content.= ""; } - echo '
Personen
$row->anzahlpers$row->anzahlstg
$row->anzahlpers$row->anzahlstg
$summestudenten
$summestudenten
'; + $content.= ''; + + //Aufmerksamdurch (Prestudent) + $content.= '

Aufmerksam durch (Prestudent)


'; + $qry = "SELECT foo.studiengang_kz, aufmerksamdurch_kurzbz, anzahl FROM + ( + SELECT + studiengang_kz, + aufmerksamdurch_kurzbz, + count(*) as anzahl + FROM + public.tbl_prestudent + JOIN public.tbl_prestudentrolle USING(prestudent_id) + WHERE + studiensemester_kurzbz='$stsem' + $stgwhere + GROUP BY + studiengang_kz, aufmerksamdurch_kurzbz + ) as foo + JOIN public.tbl_studiengang USING(studiengang_kz) + ORDER BY typ, kurzbz"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $hlp[$row->studiengang_kz][$row->aufmerksamdurch_kurzbz]=$row->anzahl; + } + } + $amd = new aufmerksamdurch($conn); + $amd->getAll(); + + $content.= "\n + + + "; + + foreach ($amd->result as $row) + { + $content.=""; + } + + $content.=" + + "; + + $stg_obj = new studiengang($conn); + $stg_obj->getAll(true); + + foreach ($hlp as $studiengang_kz=>$row) + { + $content.=''; + $content.=''; + reset($amd->result); + foreach ($amd->result as $obj) + { + $content.=''; + } + $content.=''; + } + $content.='
Studiengang$row->aufmerksamdurch_kurzbz
'.$stg_obj->kuerzel_arr[$studiengang_kz].''; + if(isset($row[$obj->aufmerksamdurch_kurzbz])) + $content.=$row[$obj->aufmerksamdurch_kurzbz]; + else + $content.='0'; + $content.='
'; + + //Berufstaetigkeit + $content.= '

Berufstätigkeit


'; + $qry = "SELECT foo.studiengang_kz, berufstaetigkeit_code, anzahl FROM + ( + SELECT + studiengang_kz, + berufstaetigkeit_code, + count(*) as anzahl + FROM + public.tbl_prestudent + JOIN public.tbl_prestudentrolle USING(prestudent_id) + WHERE + studiensemester_kurzbz='$stsem' + $stgwhere + GROUP BY + studiengang_kz, berufstaetigkeit_code + ) as foo + JOIN public.tbl_studiengang USING(studiengang_kz) + ORDER BY typ, kurzbz"; + + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $hlp[$row->studiengang_kz][$row->berufstaetigkeit_code]=$row->anzahl; + } + } + + $content.= "\n + + + "; + + $qry = "SELECT berufstaetigkeit_code, berufstaetigkeit_bez FROM bis.tbl_berufstaetigkeit ORDER BY berufstaetigkeit_bez"; + $berufstaetigkeit=array(); + + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $content.=""; + $berufstaetigkeit[]=$row->berufstaetigkeit_code; + } + } + + $content.=" + + "; + + foreach ($hlp as $studiengang_kz=>$row) + { + $content.=''; + $content.=''; + reset($berufstaetigkeit); + foreach ($berufstaetigkeit as $bcode) + { + $content.=''; + } + $content.=''; + } + $content.='
Studiengang$row->berufstaetigkeit_bez
'.$stg_obj->kuerzel_arr[$studiengang_kz].''; + if(isset($row[$bcode])) + $content.=$row[$bcode]; + else + $content.='0'; + $content.='
'; + } -?> - - \ No newline at end of file +$content.= ' +'; + +if(!$mail) +{ + echo $content; +} +else +{ + //Mail versenden + echo 'Bewerberstatistik.php - Sende Mail ...'; + $to = 'tw_sek@technikum-wien.at, tw_stgl@technikum-wien.at'; + $mailobj = new mail($to, 'vilesci@technikum-wien.at','Bewerberstatistik','Sie muessen diese Mail als HTML-Mail anzeigen um die Statistik zu sehen'); + $mailobj->setHTMLContent($content); + + if($mailobj->send()) + { + echo 'Mail wurde erfolgreich versandt'; + } + else + { + echo 'Fehler beim Versenden des Mails'; + } +} +?> \ No newline at end of file diff --git a/include/mail.class.php b/include/mail.class.php new file mode 100644 index 000000000..5ae7cf227 --- /dev/null +++ b/include/mail.class.php @@ -0,0 +1,256 @@ +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens + */ +/** + * Klasse Mail + * @create 2008-11-20 + * + * Versendet ein Mail als Text, Html, CC und BCC Empfaenger, + * Replyto und Attachments + */ + +class mail +{ + var $to; + var $CC_recievers; + var $BCC_recievers; + var $sender; + var $replyTo; + var $subject; + var $textContent; + var $htmlContent; + var $attachments; + var $errormsg; + + // ********************************************************** + // * MAIL - Konstruktor + // * $to Empfaenger + // * $from Absender + // * $subject Betreff + // * $text Text des Mails + // ********************************************************** + function mail($to, $from, $subject, $text) + { + $this->to = $to; + $this->subject = $subject; + $this->setTextContent($text, 'ISO-8859-1', '8bit'); + $this->sender = $from; + $this->CC_revievers=''; + $this->BCC_recievers=''; + $attachments=''; + } + + // *********************************************************** + // * Mail zusammenbauen und senden + // *********************************************************** + function send() + { + //wenn MAIL_DEBUG gesetzt ist dann alles an diese Adresse schicken + if(MAIL_DEBUG!='') + { + $this->to = MAIL_DEBUG; + $this->CC_recievers = ($this->CC_recievers!=''?MAIL_DEBUG:''); + $this->BCC_recievers = ($this->BCC_recievers!=''?MAIL_DEBUG:''); + $this->replyTo = ($this->replyTo!=''?MAIL_DEBUG:''); + } + + $mime_boundary_alternative = 'ALT+'.md5(time()); + $mime_boundary_mixed = 'MIXD+'.md5(time()); + $eol="\n"; + + // Header + $header = ''; + $header .= "From: {$this->sender}".$eol; + + if (!empty($this->CC_recievers)) + $header .= "CC: {$this->CC_recievers}".$eol; + if (!empty($this->BCC_recievers)) + $header .= "BCC: {$this->BCC_recievers}".$eol; + if (!empty($this->replyTo)) + $header .= "Reply-To: {$this->replyTo}".$eol; + if (!empty($this->replyTo)) + $header .= "Return-Path: {$this->replyTo}".$eol; + + $header .= 'X-Mailer: FHComplete V1'.$eol; + $header .= 'Mime-Version: 1.0'.$eol; + $header .= "Content-Type: multipart/related; boundary=\"$mime_boundary_mixed\"".$eol; + + // Body + $mailbody = ""; + $mailbody .= $eol; + $mailbody .= "--$mime_boundary_mixed".$eol; + $mailbody .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary_alternative\"".$eol; + $mailbody .= $eol; + $mailbody .= "--$mime_boundary_alternative".$eol; + $mailbody .= "Content-Type: text/plain; charset={$this->textContent[1]}".$eol; + $mailbody .= "Content-Transfer-Encoding: {$this->textContent[2]}".$eol; + $mailbody .= $eol; + $mailbody .= $this->textContent[0]; + $mailbody .= $eol; + $mailbody .= $eol; + + if (!empty($this->htmlContent[0])) + { + $mailbody .= "--$mime_boundary_alternative".$eol; + $mailbody .= "Content-Type: text/html; charset={$this->htmlContent[1]}".$eol; + $mailbody .= "Content-Transfer-Encoding: {$this->htmlContent[2]}".$eol; + $mailbody .= $eol; + $mailbody .= $this->htmlContent[0]; + $mailbody .= $eol; + $mailbody .= $eol; + } + $mailbody .= "--{$mime_boundary_alternative}--".$eol; + $mailbody .= $eol; + $mailbody .= "--$mime_boundary_mixed"; + + // Attachments + if (is_array($this->attachments) && (count($this->attachments) > 0)) + { + foreach ($this->attachments as $attachment) + { + $dispo = empty($attachment[3]) ? 'attachment' : 'inline'; + $mailbody .= $eol; + $mailbody .= "Content-Disposition: $dispo; filename={$attachment[2]}".$eol; + $mailbody .= "Content-Type: {$attachment[1]}; name={$attachment[2]}".$eol; + if (!empty($attachment[3])) + { + $mailbody .= "Content-ID: <{$attachment[3]}>".$eol; + } + $mailbody .= 'Content-Transfer-Encoding: base64'.$eol; + $mailbody .= $eol; + $mailbody .= $attachment[0]; + $mailbody .= $eol; + $mailbody .= "--$mime_boundary_mixed"; + } + } + $mailbody .= "--".$eol; + + // Senden + if(mail($this->to, $this->subject, $mailbody, $header)) + return true; + else + return false; + } + + // ********************************************** + // * Setzt den Text fuer ein Mail + // ********************************************** + function setTextContent($text, $charset = 'ISO-8859-1', $encoding = '8bit') + { + $this->textContent[0] = $text; + $this->textContent[1] = $charset; + $this->textContent[2] = $encoding; + return true; + } + + // ********************************************** + // * Setzt den HTMLText fuer ein Mail + // ********************************************** + function setHTMLContent($html, $charset = 'ISO-8859-1', $encoding = '8bit') + { + $this->htmlContent[0] = $html; + $this->htmlContent[1] = $charset; + $this->htmlContent[2] = $encoding; + if (empty($this->textContent[0])) + $this->setTextContent(strip_tags($html), $charset, $encoding); + + return true; + } + + // *********************************************** + // * Fuegt ein Attachment zum Mail hinzu + // * $file Dateiname des hinzuzufuegenden Files + // * $type MIME Type "application/xls" + // * $name Anzeigename des Files + // * $ContentID die ContentID der Datei falls sie als inline-image genutzt wird + // *********************************************** + function addAttachmentBinary($file, $type, $name, $ContentID = "") + { + if (!file_exists($file)) + { + $this->errormsg = 'Attachment wurde nicht gefunden'; + return false; + } + + $handle = fopen($file,'rb'); + if (!$handle) + { + $this->errormsg = 'Fehler beim Oeffnen der Datei'; + return false; + } + + $file_content = fread($handle,filesize($file)); + @fclose($handle); + + $attachment_string = chunk_split(base64_encode($file_content)); + $this->attachments[] = Array($attachment_string, $type, $name, $ContentID); + return true; + } + + // ******************************************** + // * Setzt den ReplyTo + // ******************************************** + function setReplyTo($repl) + { + $this->replyTo = $repl; + return true; + } + + // ******************************************** + // * Setzt die CC Empfaenger + // ******************************************** + function setCCRecievers($rcvs) + { + $this->CC_recievers = ''; + if (is_array($rcvs)) + { + foreach ($rcvs as $rcv) + $this->CC_recievers .= ",$rcv"; + $this->CC_recievers = substr($this->CC_recievers, 1); + } + else + { + $this->CC_recievers = $rcvs; + } + return true; + } + + // ******************************************** + // * Setzt die BCC Empfaenger + // ******************************************** + function setBCCRecievers($rcvs) + { + $this->BCC_recievers = ''; + if (is_array($rcvs)) + { + foreach ($rcvs as $rcv) + $this->BCC_recievers .= ",$rcv"; + $this->BCC_recievers = substr($this->BCC_recievers, 1); + } + else + { + $this->BCC_recievers = $rcvs; + } + return true; + } +} +?> \ No newline at end of file diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index 3caab131d..42a89e7b9 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -108,7 +108,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml_fussnote=''; $projektarbeit=array(); - $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_studentlehrverband.semester, tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_studiensemester.bezeichnung as sembezeichnung, 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 = '".$uid_arr[$i]."' and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = '".$studiensemester_kurzbz."'"; + $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_studentlehrverband.semester, tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, 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 = '".$uid_arr[$i]."' and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = '".$studiensemester_kurzbz."'"; //echo $query; if($result = pg_query($conn, $query)) { @@ -162,6 +162,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= "\n "; $xml .= " ".$row->sembezeichnung.""; + $xml .= " ".$row->stsem.""; $xml .= " ".$row->semester.""; $xml .= " ".$bezeichnung.""; $xml .= " ".$row->bezeichnung.""; diff --git a/system/xsl/Zeugnis_0_v1.xsl b/system/xsl/Zeugnis_0_v1.xsl index 5508493ce..c3ca9742d 100644 --- a/system/xsl/Zeugnis_0_v1.xsl +++ b/system/xsl/Zeugnis_0_v1.xsl @@ -21,9 +21,17 @@ - Zeugnis - \n - () + Zeugnis \n + + + + + + + () + + + diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index 32e554bee..88535b145 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -375,6 +375,7 @@ $ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben' $studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:''); $ausbildungssemester = (isset($_REQUEST['ausbildungssemester'])?$_REQUEST['ausbildungssemester']:'0'); $incoming = (isset($_REQUEST['incoming'])?true:false); +$orgform_kurzbz = (isset($_REQUEST['orgform_kurzbz'])?$_REQUEST['orgform_kurzbz']:''); //end Parameter $geburtsdatum_error=false; @@ -740,6 +741,7 @@ if(isset($_POST['save'])) $rolle->rolle_kurzbz = 'Incoming'; $rolle->studiensemester_kurzbz = $studiensemester_kurzbz; $rolle->ausbildungssemester = $ausbildungssemester; + $rolle->orgform_kurzbz = $orgform_kurzbz; $rolle->datum = date('Y-m-d'); $rolle->insertamum = date('Y-m-d H:i:s'); $rolle->insertvon = $user; @@ -990,6 +992,12 @@ for ($i=1;$i<9;$i++) echo ''; echo ''; echo ''; +echo 'OrgForm'; +echo ''; echo 'Incoming:'; echo ''; @@ -1037,7 +1045,7 @@ if($where!='') if($result = pg_query($conn, $qry)) { - echo ''; + echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatus
'; while($row = pg_fetch_object($result)) { $status = ''; @@ -1062,6 +1070,7 @@ if($where!='') echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; echo ''; echo ''; + echo ''; echo ''; } echo ''; diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index 72a29155e..18415b112 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -567,7 +567,7 @@ if($where!='') if($result = pg_query($conn, $qry)) { - echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatusDetails
'.$status.'Details
Neue Person anlegen
'; + echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatus
'; while($row = pg_fetch_object($result)) { $status = ''; @@ -591,6 +591,7 @@ if($where!='') echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; echo ''; echo ""; + echo ''; echo ''; } echo ''; diff --git a/vilesci/personen/personendetails.php b/vilesci/personen/personendetails.php index 676d930f6..46b80fe06 100644 --- a/vilesci/personen/personendetails.php +++ b/vilesci/personen/personendetails.php @@ -76,6 +76,7 @@ echo '

Person

'; echo "ID: $person->person_id
"; echo "Name: $person->titelpre $person->nachname $person->vorname $person->titelpost
"; echo "Geburtsdatum: ".$datum_obj->formatDatum($person->gebdatum,'d.m.Y')."
"; +echo "Geschlecht: ".$person->geschlecht."
"; $kontakt = new kontakt($conn); $kontakt->load_pers($person->person_id); diff --git a/vilesci/personen/preinteressent_anlegen.php b/vilesci/personen/preinteressent_anlegen.php index e84af81da..59dd9fd02 100644 --- a/vilesci/personen/preinteressent_anlegen.php +++ b/vilesci/personen/preinteressent_anlegen.php @@ -244,13 +244,17 @@ function loadGemeindeData() anfrage.open("GET", url, true); anfrage.onreadystatechange = setGemeindeData; anfrage.send(null); - document.getElementById('adresse-gemeinde-textfeld').type='hidden'; - document.getElementById('adresse-ort-textfeld').type='hidden'; + document.getElementById('adresse-gemeinde-textfeld').style.display='none'; + document.getElementById('adresse-ort-textfeld').style.display='none'; } else { + /* document.getElementById('adresse-gemeinde-textfeld').type='text'; document.getElementById('adresse-ort-textfeld').type='text'; + */ + document.getElementById('adresse-gemeinde-textfeld').style.display='block'; + document.getElementById('adresse-ort-textfeld').style.display='block'; document.getElementById('gemeindediv').innerHTML=''; document.getElementById('ortdiv').innerHTML=''; } @@ -700,7 +704,7 @@ else if($importort!='' && $gemeinde!=$importort) echo ' ( '.$importort.' )'; -echo ''; +echo ''; echo ''; echo ''; +echo ''; echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatusDetails
$statusDetails
Neue Person anlegen
Ort
'; @@ -708,7 +712,7 @@ if($adresse_nation=='A' && $plz!='') { echo getOrtDropDown($plz, $gemeinde); } -echo '
'; echo ''; @@ -827,7 +831,7 @@ if($where!='') $stg_obj = new studiengang($conn); $stg_obj->getAll('typ, kurzbz', false); - echo ''; + echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatus
'; while($row = pg_fetch_object($result)) { $status = ''; @@ -851,8 +855,10 @@ if($where!='') if($result_adr = pg_query($conn, $qry_adr)) while($row_adr=pg_fetch_object($result_adr)) echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; + echo ''; echo ""; - echo ""; + echo ''; + echo ""; } echo ''; echo '
NachnameVornameGebDatumSVNRGeschlechtAdresseStatusDetails
$status
Details
Neue Person anlegen
'; diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index 6c3099f0b..8fd22e15e 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -27,6 +27,7 @@ require_once('../../include/functions.inc.php'); require_once('../../include/person.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/pruefling.class.php'); +require_once('../../include/studiengang.class.php'); if (!$conn = pg_pconnect(CONN_STRING)) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); @@ -214,4 +215,37 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id'])) } } } +echo '

'; +if(isset($_POST['savedummystg']) && isset($_POST['stg'])) +{ + $qry = "UPDATE public.tbl_prestudent SET studiengang_kz='".addslashes($_POST['stg'])."' WHERE prestudent_id='13478';"; + if(pg_query($conn, $qry)) + echo 'Studiengang geändert!
'; + else + echo 'Fehler beim Ändern des Studienganges!
'; +} +$name=''; +$dummystg=''; +$qry = "SELECT studiengang_kz, vorname, nachname FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE prestudent_id='13478'"; +if($result = pg_query($conn, $qry)) +{ + if($row = pg_fetch_object($result)) + { + $name = $row->vorname.' '.$row->nachname; + $dummystg=$row->studiengang_kz; + } +} +echo "Prestudent Studiengang von $name ändern"; +echo '
+ + +'; ?> \ No newline at end of file