diff --git a/CHANGELOG.md b/CHANGELOG.md index b979e9c50..5b28531f8 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ - **[CORE]** Infoscreen wurde umbenannt (informationsbildschirm.php) - **[CORE]** Moodle Schnittstelle wurde aus dem Core entfernt und in ein eigenes Addon verschoben. Moodle Versionen < 2.4 werden nicht mehr unterstützt - **[CORE]** Update campus.tbl_templates (contentmittitel and contentohnetitel) with system/templates/contentmittitel_xslt_xhtml.xslt andsystem/templates/contentohnetitel_xslt_xhtml.xslt +- **[CORE]** Neue Style Anweisungen (div.header_logo, td.headerbar, div.cis_logo) müssen in Custom Stylesheet hinzugefügt werden ## [3.2] diff --git a/application/models/organisation/Studiengang_model.php b/application/models/organisation/Studiengang_model.php index 36e4b6992..a091c9059 100644 --- a/application/models/organisation/Studiengang_model.php +++ b/application/models/organisation/Studiengang_model.php @@ -182,8 +182,7 @@ class Studiengang_model extends DB_Model ( SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o - WHERE o.oe_parent_kurzbz IS NULL - AND o.oe_kurzbz = '.$this->escape($oe_kurzbz).' + WHERE o.oe_kurzbz = '.$this->escape($oe_kurzbz).' UNION ALL SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o INNER JOIN organizations orgs ON (o.oe_parent_kurzbz = orgs._pk) @@ -358,8 +357,7 @@ class Studiengang_model extends DB_Model ( SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o - WHERE o.oe_parent_kurzbz IS NULL - AND o.oe_kurzbz = '.$this->escape($oe_kurzbz).' + WHERE o.oe_kurzbz = '.$this->escape($oe_kurzbz).' UNION ALL SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o INNER JOIN organizations orgs ON (o.oe_parent_kurzbz = orgs._pk) diff --git a/application/models/system/Message_model.php b/application/models/system/Message_model.php index b94bc3861..a99716022 100644 --- a/application/models/system/Message_model.php +++ b/application/models/system/Message_model.php @@ -72,8 +72,7 @@ class Message_model extends DB_Model ( SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o - WHERE o.oe_parent_kurzbz IS NULL - AND o.oe_kurzbz = ? + WHERE o.oe_kurzbz = ? UNION ALL SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o INNER JOIN organizations orgs ON (o.oe_parent_kurzbz = orgs._pk) diff --git a/application/models/system/Recipient_model.php b/application/models/system/Recipient_model.php index c0fa75da2..40ef39f65 100644 --- a/application/models/system/Recipient_model.php +++ b/application/models/system/Recipient_model.php @@ -146,8 +146,7 @@ class Recipient_model extends DB_Model ( SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o - WHERE o.oe_parent_kurzbz IS NULL - AND o.oe_kurzbz = ? + WHERE o.oe_kurzbz = ? UNION ALL SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o INNER JOIN organizations orgs ON (o.oe_parent_kurzbz = orgs._pk) @@ -225,8 +224,7 @@ class Recipient_model extends DB_Model ( SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o - WHERE o.oe_parent_kurzbz IS NULL - AND o.oe_kurzbz = ? + WHERE o.oe_kurzbz = ? UNION ALL SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o INNER JOIN organizations orgs ON (o.oe_parent_kurzbz = orgs._pk) @@ -346,8 +344,7 @@ class Recipient_model extends DB_Model ( SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o - WHERE o.oe_parent_kurzbz IS NULL - AND o.oe_kurzbz = ? + WHERE o.oe_kurzbz = ? UNION ALL SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o INNER JOIN organizations orgs ON (o.oe_parent_kurzbz = orgs._pk) diff --git a/cis/index.html b/cis/index.html index 42292afa6..792be7e10 100644 --- a/cis/index.html +++ b/cis/index.html @@ -1,17 +1,10 @@ - + CIS - - + - - - - - - @@ -20,13 +13,11 @@
-
- - + + +


- -
-
+

diff --git a/cis/index_login.php b/cis/index_login.php index d8a619c12..4c4d75f93 100644 --- a/cis/index_login.php +++ b/cis/index_login.php @@ -55,10 +55,9 @@ if(isset($_GET['login']))
-
- -
- +
+ +




diff --git a/cis/private/bildupload.php b/cis/private/bildupload.php index 3ac72c1df..968f67ab0 100644 --- a/cis/private/bildupload.php +++ b/cis/private/bildupload.php @@ -46,12 +46,11 @@ echo ''. cropCss().' - - - - - - + + + + + diff --git a/content/fas.xul.php b/content/fas.xul.php index f5c07a9f8..282a6580a 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -164,10 +164,8 @@ foreach($addon_obj->result as $addon) - - - + @@ -272,7 +270,7 @@ foreach($addon_obj->result as $addon) key ="menu-prefs-number_displayed_past_studiensemester:key" label ="&menu-prefs-number_displayed_past_studiensemester.label;" command ="menu-prefs-number_displayed_past_studiensemester:command" - accesskey ="&menu-prefs-number_displayed_past_studiensemester.accesskey;" + accesskey ="&menu-prefs-number_displayed_past_studiensemester.accesskey;" value ="variable->number_displayed_past_studiensemester)?$variable->variable->number_displayed_past_studiensemester:'');?>" /> @@ -859,30 +857,18 @@ foreach($addon_obj->result as $addon) - - + - diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 345ae6afe..258d6738b 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -1203,9 +1203,9 @@ function MessageNew() else { var prestudentIdArray = getMultipleTreeCellText(tree, 'student-treecol-prestudent_id'); - + var action = 'index.ci.php/system/Messages/write/' + person_id; ?>; - + openWindowPostArray(action, 'prestudent_id', prestudentIdArray); } } @@ -1396,19 +1396,11 @@ function BISMitarbeiterExport() } // **** -// * Oeffnet Script zum Checken der Verwendung +// * oeffnet Uebersichtsseite fuer Mitarbeiter BIS Meldung // **** -function BISMitarbeiterCheckVerwendung() +function BISMitarbeiterUebersicht() { - window.open('vilesci/bis/checkverwendung.php','CheckVerwendung',''); -} - -// **** -// * oeffnet Script zum Checken der Funktion -// **** -function BISMitarbeiterCheckFunktion() -{ - window.open('vilesci/bis/checkfunktion.php','CheckFunktion',''); + window.open('vilesci/bis/personalmeldung_uebersicht.php','Uebersicht',''); } // **** @@ -2054,9 +2046,9 @@ function OrganisationseinheitTreeRefresh() function variableChangeValue(variable) { var variablevalue = getvariable(variable); - + if(variablevalue = prompt('Bitte geben Sie den neuen Wert fuer '+variable+' ein', variablevalue)) - { + { variableChange(variable, '', variablevalue); } } @@ -2068,7 +2060,7 @@ function variableChange(variable, id, wert) { if(id!=null) item = document.getElementById(id); - + if(typeof(wert)==='undefined') { if(item.getAttribute('checked')=='true') @@ -2078,11 +2070,11 @@ function variableChange(variable, id, wert) } else checked=wert; - + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); // Request absetzen - + var url = 'content/fasDBDML.php'; var req = new phpRequest(url,'',''); @@ -2090,7 +2082,7 @@ function variableChange(variable, id, wert) req.add('type', 'variablechange'); req.add('name', variable); req.add('wert', checked); - + var response = req.executePOST(); var val = new ParseReturnValue(response) diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php index f829b6eb3..be5aeda56 100644 --- a/content/statistik/bewerberstatistik.php +++ b/content/statistik/bewerberstatistik.php @@ -16,7 +16,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and + * Andreas Oesterreicher , + * Alexei Karpenko and * Rudolf Hangl . */ /** @@ -50,37 +51,53 @@ require_once('../../include/datum.class.php'); require_once('../../include/aufmerksamdurch.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/Excel/excel.php'); +require_once('../../include/organisationsform.class.php'); -$ausgeschieden=array(); +$ausgeschieden = array(); -if(isset($_GET['stsem'])) +if (isset($_GET['stsem'])) $stsem = $_GET['stsem']; else $stsem = ''; $db = new basis_db(); + +//alle Orgformen holen +$orgform = new organisationsform(); +$orgform->getAll(); +$orgform_arr = array(); + +foreach ($orgform->result as $row_orgform) + if ($row_orgform->rolle == true) + $orgform_arr[] = $row_orgform->orgform_kurzbz; + +//array mit allen in der Statistik erfassten Studententypen für Mischformen. key ist eindeutige bezeichnung wie im alias im SQL statement, value ist Spaltenüberschrift +$studenttypes = array("interessenten" => "InteressentInnen", "interessentenzgv" => "InteressentInnen
mit ZGV", "interessentenrtanmeldung" => "InteressentInnen
mit RT Anmeldung", + "bewerber" => "BewerberInnen
1.Semester", "aufgenommener" => "Aufgenommene", "aufgenommenerber" => "Aufgenommene bereinigt", + "student1sem" => "StudentIn
1.Semester", "student3sem" => "StudentIn
3.Semester"); + // Wenn der Parameter Mail per GET oder Commandline Argument uebergeben wird, // dann wird die Statistik per Mail versandt -if(isset($_GET['mail']) || (isset($_SERVER['argv']) && in_array('mail',$_SERVER['argv']))) +if (isset($_GET['mail']) || (isset($_SERVER['argv']) && in_array('mail', $_SERVER['argv']))) { - $mail=true; + $mail = true; $stsem_obj = new studiensemester(); $stsem_obj->getNextStudiensemester('WS'); $stsem = $stsem_obj->studiensemester_kurzbz; } else - $mail=false; + $mail = false; //wenn die Statistik per Mail versandt wird (Cronjob), //keine Ruecksicht auf Berechtigungen nehmen //das Mail enthaelt alle Studiengaenge -if(!$mail) +if (!$mail) { $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen(get_uid()); } -if(isset($_GET['excel'])) +if (isset($_GET['excel'])) { // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); @@ -95,125 +112,142 @@ if(isset($_GET['excel'])) //Formate Definieren $format_bold =& $workbook->addFormat(); + $format_bold_lineLeft =& $workbook->addFormat(); $format_alignc0 =& $workbook->addFormat(); $format_alignl0 =& $workbook->addFormat(); $format_alignc1 =& $workbook->addFormat(); $format_alignl1 =& $workbook->addFormat(); + $format_lineLeftc1 =& $workbook->addFormat(); + $format_lineLeftc0 =& $workbook->addFormat(); $format_bold->setBold(); $format_bold->setAlign("center"); $format_bold->setFgColor(44); + $format_bold_lineLeft->setBold(); + $format_bold_lineLeft->setAlign("center"); + $format_bold_lineLeft->setFgColor(44); + $format_bold_lineLeft->setLeft(1); + $format_bold_lineLeft->setPattern(1); + $format_bold_lineLeft->setBorderColor("black"); $format_alignc0->setAlign("center"); $format_alignl0->setAlign("left"); $format_alignc1->setAlign("center"); $format_alignl1->setAlign("left"); $format_alignc1->setFgColor(26); $format_alignl1->setFgColor(26); + $format_lineLeftc0->setAlign("center"); + $format_lineLeftc0->setLeft(1); + $format_lineLeftc0->setBorderColor("black"); + $format_lineLeftc1->setAlign("center"); + $format_lineLeftc1->setFgColor(26); + $format_lineLeftc1->setLeft(1); + $format_lineLeftc1->setPattern(1); + $format_lineLeftc1->setBorderColor("black"); //Überschriften 1.Zeile - $i=0; - $worksheet->write(0,0,'BewerberInnenstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); - $worksheet->mergeCells(0,$i,0,$i+7); + $i = 0; + $worksheet->write(0, 0, 'BewerberInnenstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); + $worksheet->mergeCells(0, $i, 0, $i + 7); //Ueberschriften - $i=0; - $worksheet->write(1,$i,"Studiengang", $format_bold); + $i = 0; + $worksheet->write(1, $i, "Studiengang", $format_bold); $maxlength[$i] = 15; - $worksheet->write(1,++$i,"InteressentInnen", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"InteressentInnen mit ZGV", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"InteressentInnen mit RT Anmeldung", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"BewerberInnen", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"Aufgenommene", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"Aufgenommene bereinigt", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"StudentIn 1.S", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"StudentIn 3.S", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); + $worksheet->write(1, ++$i, "InteressentInnen", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "InteressentInnen mit ZGV", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "InteressentInnen mit RT Anmeldung", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "BewerberInnen", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "Aufgenommene", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "Aufgenommene bereinigt", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "StudentIn 1.S", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "StudentIn 3.S", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); //Überschriften 2.Zeile - $i=0; - $worksheet->write(2,$i,"", $format_bold); + $i = 0; + $worksheet->write(2, $i, "", $format_bold); $maxlength[$i] = 0; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; //Tabellenzeilen $stgs = $rechte->getStgKz(); - if($stgs[0]=='') - $stgwhere=''; + if ($stgs[0] == '') + $stgwhere = ''; else { - $stgwhere=' AND studiengang_kz in('; + $stgwhere = ' AND studiengang_kz in('; foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; + $stgwhere .= "'$stg',"; + $stgwhere = mb_substr($stgwhere, 0, mb_strlen($stgwhere) - 1); + $stgwhere .= ' )'; } - $j=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem); - if($result = $db->db_query($qry)) + $j = 0; + $qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem); + if ($result = $db->db_query($qry)) { - While ($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $ausgeschieden[$j]=$row->prestudent_id; + $ausgeschieden[$j] = $row->prestudent_id; $j++; } } @@ -312,25 +346,25 @@ if(isset($_GET['excel'])) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_m, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber_m, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_w, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber_w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 @@ -357,7 +391,7 @@ if(isset($_GET['excel'])) studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { $interessenten_sum = 0; $interessenten_m_sum = 0; @@ -384,87 +418,87 @@ if(isset($_GET['excel'])) $student3sem_m_sum = 0; $student3sem_w_sum = 0; - $zeile=3; - while($row = $db->db_fetch_object($result)) + $zeile = 3; + while ($row = $db->db_fetch_object($result)) { - $i=0; - $format="format_alignl".$zeile%2; - $worksheet->write($zeile,$i,strtoupper($row->typ.$row->kurzbz)."(".($row->kurzbzlang).")", $$format); - if(strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang))>$maxlength[$i]) - $maxlength[$i] = mb_strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang)." "); - $format="format_alignc".$zeile%2; - $worksheet->write($zeile,++$i,$row->interessenten, $$format); - if(strlen($row->interessenten)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten); - $worksheet->write($zeile,++$i,$row->interessenten_m, $$format); - if(strlen($row->interessenten_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_m); - $worksheet->write($zeile,++$i,$row->interessenten_w, $$format); - if(strlen($row->interessenten_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_w); - $worksheet->write($zeile,++$i,$row->interessentenzgv, $$format); - if(strlen($row->interessentenzgv)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv); - $worksheet->write($zeile,++$i,$row->interessentenzgv_m, $$format); - if(strlen($row->interessentenzgv_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_m); - $worksheet->write($zeile,++$i,$row->interessentenzgv_w, $$format); - if(strlen($row->interessentenzgv_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_w); - $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung, $$format); - if(strlen($row->interessentenrtanmeldung)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); - $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_m, $$format); - if(strlen($row->interessentenrtanmeldung_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); - $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_w, $$format); - if(strlen($row->interessentenrtanmeldung_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); - $worksheet->write($zeile,++$i,$row->bewerber, $$format); - if(strlen($row->bewerber)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber); - $worksheet->write($zeile,++$i,$row->bewerber_m, $$format); - if(strlen($row->bewerber_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_m); - $worksheet->write($zeile,++$i,$row->bewerber_w, $$format); - if(strlen($row->bewerber_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_w); - $worksheet->write($zeile,++$i,$row->aufgenommener, $$format); - if(strlen($row->aufgenommener)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener); - $worksheet->write($zeile,++$i,$row->aufgenommener_m, $$format); - if(strlen($row->aufgenommener_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_m); - $worksheet->write($zeile,++$i,$row->aufgenommener_w, $$format); - if(strlen($row->aufgenommener_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_w); - $worksheet->write($zeile,++$i,$row->aufgenommenerber, $$format); - if(strlen($row->aufgenommenerber)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber); - $worksheet->write($zeile,++$i,$row->aufgenommenerber_m, $$format); - if(strlen($row->aufgenommenerber_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); - $worksheet->write($zeile,++$i,$row->aufgenommenerber_w, $$format); - if(strlen($row->aufgenommenerber_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); - $worksheet->write($zeile,++$i,$row->student1sem, $$format); - if(strlen($row->student1sem)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem); - $worksheet->write($zeile,++$i,$row->student1sem_m, $$format); - if(strlen($row->student1sem_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_m); - $worksheet->write($zeile,++$i,$row->student1sem_w, $$format); - if(strlen($row->student1sem_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_w); - $worksheet->write($zeile,++$i,$row->student3sem, $$format); - if(strlen($row->student3sem)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem); - $worksheet->write($zeile,++$i,$row->student3sem_m, $$format); - if(strlen($row->student3sem_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_m); - $worksheet->write($zeile,++$i,$row->student3sem_w, $$format); - if(strlen($row->student3sem_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_w); + $i = 0; + $format = "format_alignl".$zeile % 2; + $worksheet->write($zeile, $i, strtoupper($row->typ.$row->kurzbz)."(".($row->kurzbzlang).")", $$format); + if (strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang)) > $maxlength[$i]) + $maxlength[$i] = mb_strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang)." "); + $format = "format_alignc".$zeile % 2; + $worksheet->write($zeile, ++$i, $row->interessenten, $$format); + if (strlen($row->interessenten) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten); + $worksheet->write($zeile, ++$i, $row->interessenten_m, $$format); + if (strlen($row->interessenten_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_m); + $worksheet->write($zeile, ++$i, $row->interessenten_w, $$format); + if (strlen($row->interessenten_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_w); + $worksheet->write($zeile, ++$i, $row->interessentenzgv, $$format); + if (strlen($row->interessentenzgv) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenzgv); + $worksheet->write($zeile, ++$i, $row->interessentenzgv_m, $$format); + if (strlen($row->interessentenzgv_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenzgv_m); + $worksheet->write($zeile, ++$i, $row->interessentenzgv_w, $$format); + if (strlen($row->interessentenzgv_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenzgv_w); + $worksheet->write($zeile, ++$i, $row->interessentenrtanmeldung, $$format); + if (strlen($row->interessentenrtanmeldung) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); + $worksheet->write($zeile, ++$i, $row->interessentenrtanmeldung_m, $$format); + if (strlen($row->interessentenrtanmeldung_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); + $worksheet->write($zeile, ++$i, $row->interessentenrtanmeldung_w, $$format); + if (strlen($row->interessentenrtanmeldung_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); + $worksheet->write($zeile, ++$i, $row->bewerber, $$format); + if (strlen($row->bewerber) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber); + $worksheet->write($zeile, ++$i, $row->bewerber_m, $$format); + if (strlen($row->bewerber_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_m); + $worksheet->write($zeile, ++$i, $row->bewerber_w, $$format); + if (strlen($row->bewerber_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_w); + $worksheet->write($zeile, ++$i, $row->aufgenommener, $$format); + if (strlen($row->aufgenommener) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener); + $worksheet->write($zeile, ++$i, $row->aufgenommener_m, $$format); + if (strlen($row->aufgenommener_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_m); + $worksheet->write($zeile, ++$i, $row->aufgenommener_w, $$format); + if (strlen($row->aufgenommener_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_w); + $worksheet->write($zeile, ++$i, $row->aufgenommenerber, $$format); + if (strlen($row->aufgenommenerber) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber); + $worksheet->write($zeile, ++$i, $row->aufgenommenerber_m, $$format); + if (strlen($row->aufgenommenerber_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); + $worksheet->write($zeile, ++$i, $row->aufgenommenerber_w, $$format); + if (strlen($row->aufgenommenerber_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); + $worksheet->write($zeile, ++$i, $row->student1sem, $$format); + if (strlen($row->student1sem) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem); + $worksheet->write($zeile, ++$i, $row->student1sem_m, $$format); + if (strlen($row->student1sem_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_m); + $worksheet->write($zeile, ++$i, $row->student1sem_w, $$format); + if (strlen($row->student1sem_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_w); + $worksheet->write($zeile, ++$i, $row->student3sem, $$format); + if (strlen($row->student3sem) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem); + $worksheet->write($zeile, ++$i, $row->student3sem_m, $$format); + if (strlen($row->student3sem_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_m); + $worksheet->write($zeile, ++$i, $row->student3sem_w, $$format); + if (strlen($row->student3sem_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_w); $zeile++; @@ -495,707 +529,176 @@ if(isset($_GET['excel'])) $student3sem_w_sum += $row->student3sem_w; } - $i=0; - $worksheet->write($zeile,$i,"Summe", $format_bold); - if($maxlength[$i]<5) - $maxlength[$i] = 5; - $worksheet->write($zeile,++$i,$interessenten_sum, $format_bold); - if(strlen($interessenten_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_sum); - $worksheet->write($zeile,++$i,$interessenten_m_sum, $format_bold); - if(strlen($interessenten_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_m_sum); - $worksheet->write($zeile,++$i,$interessenten_w_sum, $format_bold); - if(strlen($interessenten_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_w_sum); - $worksheet->write($zeile,++$i,$interessentenzgv_sum, $format_bold); - if(strlen($interessentenzgv_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_sum); - $worksheet->write($zeile,++$i,$interessentenzgv_m_sum, $format_bold); - if(strlen($interessentenzgv_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_m_sum); - $worksheet->write($zeile,++$i,$interessentenzgv_w_sum, $format_bold); - if(strlen($interessentenzgv_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_w_sum); - $worksheet->write($zeile,++$i,$interessentenrtanmeldung_sum, $format_bold); - if(strlen($interessentenrtanmeldung_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); - $worksheet->write($zeile,++$i,$interessentenrtanmeldung_m_sum, $format_bold); - if(strlen($interessentenrtanmeldung_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); - $worksheet->write($zeile,++$i,$interessentenrtanmeldung_w_sum, $format_bold); - if(strlen($interessentenrtanmeldung_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); - $worksheet->write($zeile,++$i,$bewerber_sum, $format_bold); - if(strlen($bewerber_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_sum); - $worksheet->write($zeile,++$i,$bewerber_m_sum, $format_bold); - if(strlen($bewerber_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_m_sum); - $worksheet->write($zeile,++$i,$bewerber_w_sum, $format_bold); - if(strlen($bewerber_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_w_sum); - $worksheet->write($zeile,++$i,$aufgenommener_sum, $format_bold); - if(strlen($aufgenommener_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_sum); - $worksheet->write($zeile,++$i,$aufgenommener_m_sum, $format_bold); - if(strlen($aufgenommener_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_m_sum); - $worksheet->write($zeile,++$i,$aufgenommener_w_sum, $format_bold); - if(strlen($aufgenommener_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_w_sum); - $worksheet->write($zeile,++$i,$aufgenommenerber_sum, $format_bold); - if(strlen($aufgenommenerber_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_sum); - $worksheet->write($zeile,++$i,$aufgenommenerber_m_sum, $format_bold); - if(strlen($aufgenommenerber_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_m_sum); - $worksheet->write($zeile,++$i,$aufgenommenerber_w_sum, $format_bold); - if(strlen($aufgenommenerber_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); - $worksheet->write($zeile,++$i,$student1sem_sum, $format_bold); - if(strlen($student1sem_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_sum); - $worksheet->write($zeile,++$i,$student1sem_m_sum, $format_bold); - if(strlen($student1sem_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_m_sum); - $worksheet->write($zeile,++$i,$student1sem_w_sum, $format_bold); - if(strlen($student1sem_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_w_sum); - $worksheet->write($zeile,++$i,$student3sem_sum, $format_bold); - if(strlen($student3sem_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_sum); - $worksheet->write($zeile,++$i,$student3sem_m_sum, $format_bold); - if(strlen($student3sem_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_m_sum); - $worksheet->write($zeile,++$i,$student3sem_w_sum, $format_bold); - if(strlen($student3sem_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_w_sum); + $i = 0; + $worksheet->write($zeile, $i, "Summe", $format_bold); + if ($maxlength[$i] < 5) + $maxlength[$i] = 5; + $worksheet->write($zeile, ++$i, $interessenten_sum, $format_bold); + if (strlen($interessenten_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_sum); + $worksheet->write($zeile, ++$i, $interessenten_m_sum, $format_bold); + if (strlen($interessenten_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_m_sum); + $worksheet->write($zeile, ++$i, $interessenten_w_sum, $format_bold); + if (strlen($interessenten_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_w_sum); + $worksheet->write($zeile, ++$i, $interessentenzgv_sum, $format_bold); + if (strlen($interessentenzgv_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenzgv_sum); + $worksheet->write($zeile, ++$i, $interessentenzgv_m_sum, $format_bold); + if (strlen($interessentenzgv_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenzgv_m_sum); + $worksheet->write($zeile, ++$i, $interessentenzgv_w_sum, $format_bold); + if (strlen($interessentenzgv_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenzgv_w_sum); + $worksheet->write($zeile, ++$i, $interessentenrtanmeldung_sum, $format_bold); + if (strlen($interessentenrtanmeldung_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); + $worksheet->write($zeile, ++$i, $interessentenrtanmeldung_m_sum, $format_bold); + if (strlen($interessentenrtanmeldung_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); + $worksheet->write($zeile, ++$i, $interessentenrtanmeldung_w_sum, $format_bold); + if (strlen($interessentenrtanmeldung_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); + $worksheet->write($zeile, ++$i, $bewerber_sum, $format_bold); + if (strlen($bewerber_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_sum); + $worksheet->write($zeile, ++$i, $bewerber_m_sum, $format_bold); + if (strlen($bewerber_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_m_sum); + $worksheet->write($zeile, ++$i, $bewerber_w_sum, $format_bold); + if (strlen($bewerber_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_w_sum); + $worksheet->write($zeile, ++$i, $aufgenommener_sum, $format_bold); + if (strlen($aufgenommener_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_sum); + $worksheet->write($zeile, ++$i, $aufgenommener_m_sum, $format_bold); + if (strlen($aufgenommener_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_m_sum); + $worksheet->write($zeile, ++$i, $aufgenommener_w_sum, $format_bold); + if (strlen($aufgenommener_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_w_sum); + $worksheet->write($zeile, ++$i, $aufgenommenerber_sum, $format_bold); + if (strlen($aufgenommenerber_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_sum); + $worksheet->write($zeile, ++$i, $aufgenommenerber_m_sum, $format_bold); + if (strlen($aufgenommenerber_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_m_sum); + $worksheet->write($zeile, ++$i, $aufgenommenerber_w_sum, $format_bold); + if (strlen($aufgenommenerber_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); + $worksheet->write($zeile, ++$i, $student1sem_sum, $format_bold); + if (strlen($student1sem_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_sum); + $worksheet->write($zeile, ++$i, $student1sem_m_sum, $format_bold); + if (strlen($student1sem_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_m_sum); + $worksheet->write($zeile, ++$i, $student1sem_w_sum, $format_bold); + if (strlen($student1sem_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_w_sum); + $worksheet->write($zeile, ++$i, $student3sem_sum, $format_bold); + if (strlen($student3sem_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_sum); + $worksheet->write($zeile, ++$i, $student3sem_m_sum, $format_bold); + if (strlen($student3sem_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_m_sum); + $worksheet->write($zeile, ++$i, $student3sem_w_sum, $format_bold); + if (strlen($student3sem_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_w_sum); //Aufsplittungen für Mischformen holen - $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='VZ' - ) AS interessenten_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='BB' - ) AS interessenten_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL' - ) AS interessenten_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP' - ) AS interessenten_ddp, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='BB') AS interessentenzgv_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='VZ') AS interessentenzgv_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DL') AS interessentenzgv_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DDP') AS interessentenzgv_ddp, + $qry = generateMischformenQuery($orgform_arr, $stsem, $ausgeschieden, $stgwhere, $db); - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND - EXISTS(SELECT - 1 - FROM - public.tbl_rt_person - JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE - person_id=tbl_prestudent.person_id - AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz - AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz - ) - AND orgform_kurzbz='VZ') AS interessentenrtanmeldung_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND - EXISTS(SELECT - 1 - FROM - public.tbl_rt_person - JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE - person_id=tbl_prestudent.person_id - AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz - AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz - ) - AND orgform_kurzbz='BB') AS interessentenrtanmeldung_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND - EXISTS(SELECT - 1 - FROM - public.tbl_rt_person - JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE - person_id=tbl_prestudent.person_id - AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz - AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz - ) - AND orgform_kurzbz='DL') AS interessentenrtanmeldung_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND - EXISTS(SELECT - 1 - FROM - public.tbl_rt_person - JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE - person_id=tbl_prestudent.person_id - AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz - AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz - ) - AND orgform_kurzbz='DDP') AS interessentenrtanmeldung_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrttermin_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrttermin_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrttermin_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrttermin_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='VZ') AS interessentenrtabsolviert_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='BB') AS interessentenrtabsolviert_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='DL') AS interessentenrtabsolviert_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='DDP') AS interessentenrtabsolviert_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='BB') AS bewerber_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='VZ') AS bewerber_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL') AS bewerber_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP') AS bewerber_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='VZ') AS aufgenommener_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='BB') AS aufgenommener_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL') AS aufgenommener_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP') AS aufgenommener_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='VZ') AS aufgenommenerber_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='BB') AS aufgenommenerber_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='DL') AS aufgenommenerber_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='DDP') AS aufgenommenerber_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='BB') AS student1sem_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='VZ') AS student1sem_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='DL') AS student1sem_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='DDP') AS student1sem_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='BB') AS student3sem_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='VZ') AS student3sem_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='DL') AS student3sem_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='DDP') AS student3sem_ddp - FROM - public.tbl_studiengang stg - WHERE - studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND stg.mischform=true - ORDER BY kurzbzlang; "; - - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { - if($db->db_num_rows($result)>0) + if ($db->db_num_rows($result) > 0) { //Überschriften 1.Zeile - $zeile=$zeile+3; - $i=0; - $worksheet->write($zeile,0,'Aufsplittung Mischformen', $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+6); + $zeile = $zeile + 3; + $i = 0; + $worksheet->write($zeile, 0, 'Aufsplittung Mischformen', $format_bold); + $worksheet->mergeCells($zeile, $i, $zeile, $i + 6); //Ueberschriften - $i=0; - $worksheet->write(++$zeile,$i,"Studiengang", $format_bold); + $i = 0; + $worksheet->write(++$zeile, $i, "Studiengang", $format_bold); $maxlength[$i] = 15; - $worksheet->write($zeile,++$i,"InteressentInnen", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"InteressentInnen mit ZGV", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"InteressentInnen mit RT Anmeldung", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"BewerberInnen", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"Aufgenommene", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"Aufgenommene bereinigt", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"StudentIn 1.S", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"StudentIn 3.S", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); + + $noOrgformen = count($orgform_arr); + $i++;//um 1 erhöhen wegen erster spalte (Studiengang) + foreach ($studenttypes as $heading) + { + $worksheet->write($zeile, $i, str_replace("
", " ", $heading), $format_bold_lineLeft); + $worksheet->mergeCells($zeile, $i, $zeile, $i + $noOrgformen - 1); + $i += $noOrgformen; + } //Überschriften 2.Zeile - $i=0; - $worksheet->write(++$zeile,$i,"", $format_bold); + $i = 0; + $worksheet->write(++$zeile, $i, "", $format_bold); $maxlength[$i] = 0; - $worksheet->write($zeile,++$i,"VZ", $format_bold); - $maxlength[$i] = 6; - $worksheet->write($zeile,++$i,"BB", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"VZ", $format_bold); - $maxlength[$i] = 6; - $worksheet->write($zeile,++$i,"BB", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"VZ", $format_bold); - $maxlength[$i] = 6; - $worksheet->write($zeile,++$i,"BB", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"VZ", $format_bold); - $maxlength[$i] = 6; - $worksheet->write($zeile,++$i,"BB", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"VZ", $format_bold); - $maxlength[$i] = 6; - $worksheet->write($zeile,++$i,"BB", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"VZ", $format_bold); - $maxlength[$i] = 6; - $worksheet->write($zeile,++$i,"BB", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"VZ", $format_bold); - $maxlength[$i] = 6; - $worksheet->write($zeile,++$i,"BB", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"VZ", $format_bold); - $maxlength[$i] = 6; - $worksheet->write($zeile,++$i,"BB", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $format_bold); - $maxlength[$i] = 3; - - $interessenten_vz_sum = 0; - $interessenten_bb_sum = 0; - $interessenten_dl_sum = 0; - $interessenten_ddp_sum = 0; - $interessentenzgv_vz_sum = 0; - $interessentenzgv_bb_sum = 0; - $interessentenzgv_dl_sum = 0; - $interessentenzgv_ddp_sum = 0; - $interessentenrtanmeldung_vz_sum = 0; - $interessentenrtanmeldung_bb_sum = 0; - $interessentenrtanmeldung_dl_sum = 0; - $interessentenrtanmeldung_ddp_sum = 0; - $bewerber_vz_sum = 0; - $bewerber_bb_sum = 0; - $bewerber_dl_sum = 0; - $bewerber_ddp_sum = 0; - $aufgenommener_vz_sum = 0; - $aufgenommener_bb_sum = 0; - $aufgenommener_dl_sum = 0; - $aufgenommener_ddp_sum = 0; - $aufgenommenerber_vz_sum = 0; - $aufgenommenerber_bb_sum = 0; - $aufgenommenerber_dl_sum = 0; - $aufgenommenerber_ddp_sum = 0; - $student1sem_vz_sum = 0; - $student1sem_bb_sum = 0; - $student1sem_dl_sum = 0; - $student1sem_ddp_sum = 0; - $student3sem_vz_sum = 0; - $student3sem_bb_sum = 0; - $student3sem_dl_sum = 0; - $student3sem_ddp_sum = 0; - - while($row = $db->db_fetch_object($result)) + $noStudenttypes = count($studenttypes); + $sumarr = array(); + for ($j = 0; $j < $noStudenttypes; $j++) { - $i=0; - $format="format_alignl".$zeile%2; - $worksheet->write(++$zeile,$i,mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)", $$format); - if(strlen(mb_strtoupper($row->typ.$row->kurzbz)." ".($row->kurzbzlang)." ")>$maxlength[$i]) - $maxlength[$i] = mb_strlen(mb_strtoupper($row->typ.$row->kurzbz)." "); - $format="format_alignc".$zeile%2; - //Interessenten - $worksheet->write($zeile,++$i,$row->interessenten_vz, $$format); - if(strlen($row->interessenten_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_vz); - $worksheet->write($zeile,++$i,$row->interessenten_bb, $$format); - if(strlen($row->interessenten_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_bb); - $worksheet->write($zeile,++$i,$row->interessenten_dl, $$format); - if(strlen($row->interessenten_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_dl); - $worksheet->write($zeile,++$i,$row->interessenten_ddp, $$format); - if(strlen($row->interessenten_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_ddp); - - //Interessenten ZGV - $worksheet->write($zeile,++$i,$row->interessentenzgv_vz, $$format); - if(strlen($row->interessentenzgv_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_vz); - $worksheet->write($zeile,++$i,$row->interessentenzgv_bb, $$format); - if(strlen($row->interessentenzgv_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_bb); - $worksheet->write($zeile,++$i,$row->interessentenzgv_dl, $$format); - if(strlen($row->interessentenzgv_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_dl); - $worksheet->write($zeile,++$i,$row->interessentenzgv_ddp, $$format); - if(strlen($row->interessentenzgv_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_ddp); - - //Interessenten RT Anmeldung - $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_vz, $$format); - if(strlen($row->interessentenrtanmeldung_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_vz); - $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_bb, $$format); - if(strlen($row->interessentenrtanmeldung_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_bb); - $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_dl, $$format); - if(strlen($row->interessentenrtanmeldung_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_dl); - $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_ddp, $$format); - if(strlen($row->interessentenrtanmeldung_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_ddp); - - //Bewerber - $worksheet->write($zeile,++$i,$row->bewerber_vz, $$format); - if(strlen($row->bewerber_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_vz); - $worksheet->write($zeile,++$i,$row->bewerber_bb, $$format); - if(strlen($row->bewerber_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_bb); - $worksheet->write($zeile,++$i,$row->bewerber_dl, $$format); - if(strlen($row->bewerber_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_dl); - $worksheet->write($zeile,++$i,$row->bewerber_ddp, $$format); - if(strlen($row->bewerber_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_ddp); - - //Aufgenommener - $worksheet->write($zeile,++$i,$row->aufgenommener_vz, $$format); - if(strlen($row->aufgenommener_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_vz); - $worksheet->write($zeile,++$i,$row->aufgenommener_bb, $$format); - if(strlen($row->aufgenommener_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_bb); - $worksheet->write($zeile,++$i,$row->aufgenommener_dl, $$format); - if(strlen($row->aufgenommener_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_dl); - $worksheet->write($zeile,++$i,$row->aufgenommener_ddp, $$format); - if(strlen($row->aufgenommener_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_ddp); - - //Aufgenommener Bereinigt - $worksheet->write($zeile,++$i,$row->aufgenommenerber_vz, $$format); - if(strlen($row->aufgenommenerber_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_vz); - $worksheet->write($zeile,++$i,$row->aufgenommenerber_bb, $$format); - if(strlen($row->aufgenommenerber_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_bb); - $worksheet->write($zeile,++$i,$row->aufgenommenerber_dl, $$format); - if(strlen($row->aufgenommenerber_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_dl); - $worksheet->write($zeile,++$i,$row->aufgenommenerber_ddp, $$format); - if(strlen($row->aufgenommenerber_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_ddp); - - //Studenten 1. Semester - $worksheet->write($zeile,++$i,$row->student1sem_vz, $$format); - if(strlen($row->student1sem_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_vz); - $worksheet->write($zeile,++$i,$row->student1sem_bb, $$format); - if(strlen($row->student1sem_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_bb); - $worksheet->write($zeile,++$i,$row->student1sem_dl, $$format); - if(strlen($row->student1sem_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_dl); - $worksheet->write($zeile,++$i,$row->student1sem_ddp, $$format); - if(strlen($row->student1sem_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_ddp); - - //Studenten 3. Semester - $worksheet->write($zeile,++$i,$row->student3sem_vz, $$format); - if(strlen($row->student3sem_vz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_vz); - $worksheet->write($zeile,++$i,$row->student3sem_bb, $$format); - if(strlen($row->student3sem_bb)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_bb); - $worksheet->write($zeile,++$i,$row->student3sem_dl, $$format); - if(strlen($row->student3sem_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_dl); - $worksheet->write($zeile,++$i,$row->student3sem_ddp, $$format); - if(strlen($row->student3sem_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_ddp); - - //Summe berechnen - $interessenten_vz_sum += $row->interessenten_vz; - $interessenten_bb_sum += $row->interessenten_bb; - $interessenten_dl_sum += $row->interessenten_dl; - $interessenten_ddp_sum += $row->interessenten_ddp; - $interessentenzgv_vz_sum += $row->interessentenzgv_vz; - $interessentenzgv_bb_sum += $row->interessentenzgv_bb; - $interessentenzgv_dl_sum += $row->interessentenzgv_dl; - $interessentenzgv_ddp_sum += $row->interessentenzgv_ddp; - $interessentenrtanmeldung_vz_sum += $row->interessentenrtanmeldung_vz; - $interessentenrtanmeldung_bb_sum += $row->interessentenrtanmeldung_bb; - $interessentenrtanmeldung_dl_sum += $row->interessentenrtanmeldung_dl; - $interessentenrtanmeldung_ddp_sum += $row->interessentenrtanmeldung_ddp; - $bewerber_vz_sum += $row->bewerber_vz; - $bewerber_bb_sum += $row->bewerber_bb; - $bewerber_dl_sum += $row->bewerber_dl; - $bewerber_ddp_sum += $row->bewerber_ddp; - $aufgenommener_vz_sum += $row->aufgenommener_vz; - $aufgenommener_bb_sum += $row->aufgenommener_bb; - $aufgenommener_dl_sum += $row->aufgenommener_dl; - $aufgenommener_ddp_sum += $row->aufgenommener_ddp; - $aufgenommenerber_vz_sum += $row->aufgenommenerber_vz; - $aufgenommenerber_bb_sum += $row->aufgenommenerber_bb; - $aufgenommenerber_dl_sum += $row->aufgenommenerber_dl; - $aufgenommenerber_ddp_sum += $row->aufgenommenerber_ddp; - $student1sem_vz_sum += $row->student1sem_vz; - $student1sem_bb_sum += $row->student1sem_bb; - $student1sem_dl_sum += $row->student1sem_dl; - $student1sem_ddp_sum += $row->student1sem_ddp; - $student3sem_vz_sum += $row->student3sem_vz; - $student3sem_bb_sum += $row->student3sem_bb; - $student3sem_dl_sum += $row->student3sem_dl; - $student3sem_ddp_sum += $row->student3sem_ddp; + foreach ($orgform_arr as $row_orgform) + { + $formatHead = ($row_orgform == reset($orgform_arr)) ? $format_bold_lineLeft : $format_bold; + $worksheet->write($zeile, ++$i, $row_orgform, $formatHead); + $maxlength[$i] = ($row_orgform == 'VZ') ? 6 : 3; + } } - $i=0; - $worksheet->write(++$zeile,$i,"Summe", $format_bold); - if($maxlength[$i]<5) - $maxlength[$i] = 5; - //Interessenten - $worksheet->write($zeile,++$i,$interessenten_vz_sum, $format_bold); - if(strlen($interessenten_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_vz_sum); - $worksheet->write($zeile,++$i,$interessenten_bb_sum, $format_bold); - if(strlen($interessenten_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_bb_sum); - $worksheet->write($zeile,++$i,$interessenten_dl_sum, $format_bold); - if(strlen($interessenten_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_dl_sum); - $worksheet->write($zeile,++$i,$interessenten_ddp_sum, $format_bold); - if(strlen($interessenten_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_ddp_sum); - //Interessenten ZGV - $worksheet->write($zeile,++$i,$interessentenzgv_vz_sum, $format_bold); - if(strlen($interessentenzgv_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_vz_sum); - $worksheet->write($zeile,++$i,$interessentenzgv_bb_sum, $format_bold); - if(strlen($interessentenzgv_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_bb_sum); - $worksheet->write($zeile,++$i,$interessentenzgv_dl_sum, $format_bold); - if(strlen($interessentenzgv_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_dl_sum); - $worksheet->write($zeile,++$i,$interessentenzgv_ddp_sum, $format_bold); - if(strlen($interessentenzgv_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_ddp_sum); + //Daten + while ($row = $db->db_fetch_object($result)) + { + $i = 0; + $format = "format_alignl".$zeile % 2; + $worksheet->write(++$zeile, $i, mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)", $$format); + if (strlen(mb_strtoupper($row->typ.$row->kurzbz)." ".($row->kurzbzlang)." ") > $maxlength[$i]) + $maxlength[$i] = mb_strlen(mb_strtoupper($row->typ.$row->kurzbz)." "); - //Interessenten RT Anmeldung - $worksheet->write($zeile,++$i,$interessentenrtanmeldung_vz_sum, $format_bold); - if(strlen($interessentenrtanmeldung_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_vz_sum); - $worksheet->write($zeile,++$i,$interessentenrtanmeldung_bb_sum, $format_bold); - if(strlen($interessentenrtanmeldung_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_bb_sum); - $worksheet->write($zeile,++$i,$interessentenrtanmeldung_dl_sum, $format_bold); - if(strlen($interessentenrtanmeldung_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_dl_sum); - $worksheet->write($zeile,++$i,$interessentenrtanmeldung_ddp_sum, $format_bold); - if(strlen($interessentenrtanmeldung_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_ddp_sum); - - //Bewerber - $worksheet->write($zeile,++$i,$bewerber_vz_sum, $format_bold); - if(strlen($bewerber_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_vz_sum); - $worksheet->write($zeile,++$i,$bewerber_bb_sum, $format_bold); - if(strlen($bewerber_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_bb_sum); - $worksheet->write($zeile,++$i,$bewerber_dl_sum, $format_bold); - if(strlen($bewerber_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_dl_sum); - $worksheet->write($zeile,++$i,$bewerber_ddp_sum, $format_bold); - if(strlen($bewerber_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_ddp_sum); - - //Aufgenommener - $worksheet->write($zeile,++$i,$aufgenommener_vz_sum, $format_bold); - if(strlen($aufgenommener_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_vz_sum); - $worksheet->write($zeile,++$i,$aufgenommener_bb_sum, $format_bold); - if(strlen($aufgenommener_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_bb_sum); - $worksheet->write($zeile,++$i,$aufgenommener_dl_sum, $format_bold); - if(strlen($aufgenommener_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_dl_sum); - $worksheet->write($zeile,++$i,$aufgenommener_ddp_sum, $format_bold); - if(strlen($aufgenommener_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_ddp_sum); - - //Aufgenommener Bereinigt - $worksheet->write($zeile,++$i,$aufgenommenerber_vz_sum, $format_bold); - if(strlen($aufgenommenerber_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_vz_sum); - $worksheet->write($zeile,++$i,$aufgenommenerber_bb_sum, $format_bold); - if(strlen($aufgenommenerber_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_bb_sum); - $worksheet->write($zeile,++$i,$aufgenommenerber_dl_sum, $format_bold); - if(strlen($aufgenommenerber_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_dl_sum); - $worksheet->write($zeile,++$i,$aufgenommenerber_ddp_sum, $format_bold); - if(strlen($aufgenommenerber_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_ddp_sum); - - //Studenten 1. Semester - $worksheet->write($zeile,++$i,$student1sem_vz_sum, $format_bold); - if(strlen($student1sem_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_vz_sum); - $worksheet->write($zeile,++$i,$student1sem_bb_sum, $format_bold); - if(strlen($student1sem_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_bb_sum); - $worksheet->write($zeile,++$i,$student1sem_dl_sum, $format_bold); - if(strlen($student1sem_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_dl_sum); - $worksheet->write($zeile,++$i,$student1sem_ddp_sum, $format_bold); - if(strlen($student1sem_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_ddp_sum); - - //Studenten 3. Semester - $worksheet->write($zeile,++$i,$student3sem_vz_sum, $format_bold); - if(strlen($student3sem_vz_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_vz_sum); - $worksheet->write($zeile,++$i,$student3sem_bb_sum, $format_bold); - if(strlen($student3sem_bb_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_bb_sum); - $worksheet->write($zeile,++$i,$student3sem_dl_sum, $format_bold); - if(strlen($student3sem_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_dl_sum); - $worksheet->write($zeile,++$i,$student3sem_ddp_sum, $format_bold); - if(strlen($student3sem_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_ddp_sum); + foreach ($studenttypes as $key => $value) + { + foreach ($orgform_arr as $row_orgform) + { + $fullAlias = $key."_".mb_strtolower($row_orgform); + $format = ($row_orgform == reset($orgform_arr)) ? "format_lineLeftc".($zeile - 1) % 2 : "format_alignc".($zeile - 1) % 2; + $worksheet->write($zeile, ++$i, $row->{$fullAlias}, $$format); + if (strlen($row->{$fullAlias}) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->{$fullAlias}); + //Summe berechnen + if (array_key_exists($fullAlias, $sumarr)) + { + $sumarr[$fullAlias] += $row->{$fullAlias}; + } + else + { + $sumarr[$fullAlias] = $row->{$fullAlias}; + } + } + } + } + $i = 0; + $worksheet->write(++$zeile, $i, "Summe", $format_bold); + if ($maxlength[$i] < 5) + $maxlength[$i] = 5; + $counter = 0; + foreach ($sumarr as $key => $sum) + { + $formatsum = ($counter % $noOrgformen == 0) ? $format_bold_lineLeft : $format_bold; + $worksheet->write($zeile, ++$i, $sum, $formatsum); + if (strlen($sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($sum); + $counter++; + } } } //Verteilung - $zeile=$zeile+3; - $i=0; - $worksheet->write($zeile,0,'Verteilung'.$stsem, $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+1); + $zeile = $zeile + 3; + $i = 0; + $worksheet->write($zeile, 0, 'Verteilung'.$stsem, $format_bold); + $worksheet->mergeCells($zeile, $i, $zeile, $i + 1); $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg @@ -1216,78 +719,77 @@ if(isset($_GET['excel'])) GROUP BY anzahl ORDER BY anzahl; "; - $i=0; - $worksheet->write(++$zeile,$i,"Personen", $format_bold); + $i = 0; + $worksheet->write(++$zeile, $i, "Personen", $format_bold); $maxlength[$i] = 10; - $worksheet->write($zeile,++$i,"Stg", $format_bold); + $worksheet->write($zeile, ++$i, "Stg", $format_bold); $maxlength[$i] = 5; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - $summestudenten=0; + $summestudenten = 0; - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { - $i=0; + $i = 0; $summestudenten += $row->anzahlpers; - $format="format_alignc".$zeile%2; - $worksheet->write(++$zeile,$i,$row->anzahlpers, $$format); - if(strlen($row->anzahlpers)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->anzahlpers); - $worksheet->write($zeile,++$i,$row->anzahlstg, $$format); - if(strlen($row->anzahlstg)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->anzahlstg); - + $format = "format_alignc".$zeile % 2; + $worksheet->write(++$zeile, $i, $row->anzahlpers, $$format); + if (strlen($row->anzahlpers) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->anzahlpers); + $worksheet->write($zeile, ++$i, $row->anzahlstg, $$format); + if (strlen($row->anzahlstg) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->anzahlstg); } - $i=0; - $worksheet->write(++$zeile,$i,$summestudenten, $format_bold); - if(strlen($summestudenten)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($summestudenten); - $worksheet->write($zeile,++$i,"", $format_bold); + $i = 0; + $worksheet->write(++$zeile, $i, $summestudenten, $format_bold); + if (strlen($summestudenten) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($summestudenten); + $worksheet->write($zeile, ++$i, "", $format_bold); } //Die Breite der Spalten setzen - foreach($maxlength as $i=>$breite) - $worksheet->setColumn($i, $i, $breite+2); + foreach ($maxlength as $i => $breite) + $worksheet->setColumn($i, $i, $breite + 2); //zweites Blatt mit Statistik des Vorjahres zum gleichen Datum - if(!$mail) + if (!$mail) { $stgs = $rechte->getStgKz(); - if($stgs[0]=='') - $stgwhere=''; + if ($stgs[0] == '') + $stgwhere = ''; else { - $stgwhere=' AND studiengang_kz in('; + $stgwhere = ' AND studiengang_kz in('; foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; + $stgwhere .= "'$stg',"; + $stgwhere = mb_substr($stgwhere, 0, mb_strlen($stgwhere) - 1); + $stgwhere .= ' )'; } } else - $stgwhere=''; + $stgwhere = ''; $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges semester $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges jahr - $datum = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y')-1)); + $datum = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y') - 1)); $datum_obj = new datum(); // Creating second worksheet - $worksheet2 =& $workbook->addWorksheet("BewerberInnenstatistik ".$stsem. " (".$datum_obj->formatDatum($datum,'d.m.Y').")"); + $worksheet2 =& $workbook->addWorksheet("BewerberInnenstatistik ".$stsem." (".$datum_obj->formatDatum($datum, 'd.m.Y').")"); $worksheet2->setInputEncoding('utf-8'); - $j=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; - if($result = $db->db_query($qry)) + $j = 0; + $qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; + if ($result = $db->db_query($qry)) { - While ($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $ausgeschieden[$j]=$row->prestudent_id; + $ausgeschieden[$j] = $row->prestudent_id; $j++; } } @@ -1388,27 +890,27 @@ if(isset($_GET['excel'])) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_m, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber_m, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_w, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber_w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' @@ -1440,91 +942,92 @@ if(isset($_GET['excel'])) WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { //Überschriften 1.Zeile - $i=0; - $worksheet2->write(0,0,'BewerberInnenstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); - $worksheet2->mergeCells(0,$i,0,$i+6); + $i = 0; + $worksheet2->write(0, 0, 'BewerberInnenstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); + $worksheet2->mergeCells(0, $i, 0, $i + 6); + //Ueberschriften - $i=0; - $worksheet2->write(1,$i,"Studiengang", $format_bold); + $i = 0; + $worksheet2->write(1, $i, "Studiengang", $format_bold); $maxlength[$i] = 15; - $worksheet2->write(1,++$i,"InteressentInnen", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"InteressentInnen mit ZGV", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"InteressentInnen mit RT Anmeldung", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"BewerberInnen", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"Aufgenommene", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"Aufgenommene bereinigt", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"StudentIn 1.S", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"StudentIn 3.S", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); + $worksheet2->write(1, ++$i, "InteressentInnen", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "InteressentInnen mit ZGV", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "InteressentInnen mit RT Anmeldung", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "BewerberInnen", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "Aufgenommene", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "Aufgenommene bereinigt", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "StudentIn 1.S", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "StudentIn 3.S", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); //Überschriften 2.Zeile - $i=0; - $worksheet2->write(2,$i,"", $format_bold); + $i = 0; + $worksheet2->write(2, $i, "", $format_bold); $maxlength[$i] = 0; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; $interessenten_sum = 0; $interessenten_m_sum = 0; @@ -1551,87 +1054,87 @@ if(isset($_GET['excel'])) $student3sem_m_sum = 0; $student3sem_w_sum = 0; - $zeile=3; - while($row = $db->db_fetch_object($result)) + $zeile = 3; + while ($row = $db->db_fetch_object($result)) { - $i=0; - $format="format_alignl".$zeile%2; - $worksheet2->write($zeile,$i,strtoupper($row->typ.$row->kurzbz)."(".($row->kurzbzlang).")", $$format); - if(strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang))>$maxlength[$i]) - $maxlength[$i] = mb_strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang)." "); - $format="format_alignc".$zeile%2; - $worksheet2->write($zeile,++$i,$row->interessenten, $$format); - if(strlen($row->interessenten)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten); - $worksheet2->write($zeile,++$i,$row->interessenten_m, $$format); - if(strlen($row->interessenten_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_m); - $worksheet2->write($zeile,++$i,$row->interessenten_w, $$format); - if(strlen($row->interessenten_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_w); - $worksheet2->write($zeile,++$i,"k.A.", $$format); - if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); - $worksheet2->write($zeile,++$i,"k.A.", $$format); - if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); - $worksheet2->write($zeile,++$i,"k.A.", $$format); - if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); - $worksheet2->write($zeile,++$i,$row->interessentenrtanmeldung, $$format); - if(strlen($row->interessentenrtanmeldung)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); - $worksheet2->write($zeile,++$i,$row->interessentenrtanmeldung_m, $$format); - if(strlen($row->interessentenrtanmeldung_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); - $worksheet2->write($zeile,++$i,$row->interessentenrtanmeldung_w, $$format); - if(strlen($row->interessentenrtanmeldung_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); - $worksheet2->write($zeile,++$i,$row->bewerber, $$format); - if(strlen($row->bewerber)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber); - $worksheet2->write($zeile,++$i,$row->bewerber_m, $$format); - if(strlen($row->bewerber_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_m); - $worksheet2->write($zeile,++$i,$row->bewerber_w, $$format); - if(strlen($row->bewerber_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_w); - $worksheet2->write($zeile,++$i,$row->aufgenommener, $$format); - if(strlen($row->aufgenommener)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener); - $worksheet2->write($zeile,++$i,$row->aufgenommener_m, $$format); - if(strlen($row->aufgenommener_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_m); - $worksheet2->write($zeile,++$i,$row->aufgenommener_w, $$format); - if(strlen($row->aufgenommener_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_w); - $worksheet2->write($zeile,++$i,$row->aufgenommenerber, $$format); - if(strlen($row->aufgenommenerber)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber); - $worksheet2->write($zeile,++$i,$row->aufgenommenerber_m, $$format); - if(strlen($row->aufgenommenerber_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); - $worksheet2->write($zeile,++$i,$row->aufgenommenerber_w, $$format); - if(strlen($row->aufgenommenerber_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); - $worksheet2->write($zeile,++$i,$row->student1sem, $$format); - if(strlen($row->student1sem)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem); - $worksheet2->write($zeile,++$i,$row->student1sem_m, $$format); - if(strlen($row->student1sem_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_m); - $worksheet2->write($zeile,++$i,$row->student1sem_w, $$format); - if(strlen($row->student1sem_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_w); - $worksheet2->write($zeile,++$i,$row->student3sem, $$format); - if(strlen($row->student3sem)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem); - $worksheet2->write($zeile,++$i,$row->student3sem_m, $$format); - if(strlen($row->student3sem_m)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_m); - $worksheet2->write($zeile,++$i,$row->student3sem_w, $$format); - if(strlen($row->student3sem_w)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_w); + $i = 0; + $format = "format_alignl".$zeile % 2; + $worksheet2->write($zeile, $i, strtoupper($row->typ.$row->kurzbz)."(".($row->kurzbzlang).")", $$format); + if (strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang)) > $maxlength[$i]) + $maxlength[$i] = mb_strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang)." "); + $format = "format_alignc".$zeile % 2; + $worksheet2->write($zeile, ++$i, $row->interessenten, $$format); + if (strlen($row->interessenten) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten); + $worksheet2->write($zeile, ++$i, $row->interessenten_m, $$format); + if (strlen($row->interessenten_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_m); + $worksheet2->write($zeile, ++$i, $row->interessenten_w, $$format); + if (strlen($row->interessenten_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_w); + $worksheet2->write($zeile, ++$i, "k.A.", $$format); + if (strlen("k.A.") > $maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile, ++$i, "k.A.", $$format); + if (strlen("k.A.") > $maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile, ++$i, "k.A.", $$format); + if (strlen("k.A.") > $maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile, ++$i, $row->interessentenrtanmeldung, $$format); + if (strlen($row->interessentenrtanmeldung) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); + $worksheet2->write($zeile, ++$i, $row->interessentenrtanmeldung_m, $$format); + if (strlen($row->interessentenrtanmeldung_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); + $worksheet2->write($zeile, ++$i, $row->interessentenrtanmeldung_w, $$format); + if (strlen($row->interessentenrtanmeldung_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); + $worksheet2->write($zeile, ++$i, $row->bewerber, $$format); + if (strlen($row->bewerber) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber); + $worksheet2->write($zeile, ++$i, $row->bewerber_m, $$format); + if (strlen($row->bewerber_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_m); + $worksheet2->write($zeile, ++$i, $row->bewerber_w, $$format); + if (strlen($row->bewerber_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_w); + $worksheet2->write($zeile, ++$i, $row->aufgenommener, $$format); + if (strlen($row->aufgenommener) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener); + $worksheet2->write($zeile, ++$i, $row->aufgenommener_m, $$format); + if (strlen($row->aufgenommener_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_m); + $worksheet2->write($zeile, ++$i, $row->aufgenommener_w, $$format); + if (strlen($row->aufgenommener_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_w); + $worksheet2->write($zeile, ++$i, $row->aufgenommenerber, $$format); + if (strlen($row->aufgenommenerber) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber); + $worksheet2->write($zeile, ++$i, $row->aufgenommenerber_m, $$format); + if (strlen($row->aufgenommenerber_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); + $worksheet2->write($zeile, ++$i, $row->aufgenommenerber_w, $$format); + if (strlen($row->aufgenommenerber_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); + $worksheet2->write($zeile, ++$i, $row->student1sem, $$format); + if (strlen($row->student1sem) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem); + $worksheet2->write($zeile, ++$i, $row->student1sem_m, $$format); + if (strlen($row->student1sem_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_m); + $worksheet2->write($zeile, ++$i, $row->student1sem_w, $$format); + if (strlen($row->student1sem_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_w); + $worksheet2->write($zeile, ++$i, $row->student3sem, $$format); + if (strlen($row->student3sem) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem); + $worksheet2->write($zeile, ++$i, $row->student3sem_m, $$format); + if (strlen($row->student3sem_m) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_m); + $worksheet2->write($zeile, ++$i, $row->student3sem_w, $$format); + if (strlen($row->student3sem_w) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_w); $zeile++; @@ -1659,88 +1162,88 @@ if(isset($_GET['excel'])) $student3sem_w_sum += $row->student3sem_w; } - $i=0; - $worksheet2->write($zeile,$i,"Summe", $format_bold); - if($maxlength[$i]<5) - $maxlength[$i] = 5; - $worksheet2->write($zeile,++$i,$interessenten_sum, $format_bold); - if(strlen($interessenten_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_sum); - $worksheet2->write($zeile,++$i,$interessenten_m_sum, $format_bold); - if(strlen($interessenten_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_m_sum); - $worksheet2->write($zeile,++$i,$interessenten_w_sum, $format_bold); - if(strlen($interessenten_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_w_sum); - $worksheet2->write($zeile,++$i,"k.A.", $format_bold); - if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); - $worksheet2->write($zeile,++$i,"k.A.", $format_bold); - if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); - $worksheet2->write($zeile,++$i,"k.A.", $format_bold); - if(strlen("k.A.")>$maxlength[$i]) - $maxlength[$i] = mb_strlen("k.A."); - $worksheet2->write($zeile,++$i,$interessentenrtanmeldung_sum, $format_bold); - if(strlen($interessentenrtanmeldung_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); - $worksheet2->write($zeile,++$i,$interessentenrtanmeldung_m_sum, $format_bold); - if(strlen($interessentenrtanmeldung_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); - $worksheet2->write($zeile,++$i,$interessentenrtanmeldung_w_sum, $format_bold); - if(strlen($interessentenrtanmeldung_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); - $worksheet2->write($zeile,++$i,$bewerber_sum, $format_bold); - if(strlen($bewerber_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_sum); - $worksheet2->write($zeile,++$i,$bewerber_m_sum, $format_bold); - if(strlen($bewerber_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_m_sum); - $worksheet2->write($zeile,++$i,$bewerber_w_sum, $format_bold); - if(strlen($bewerber_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_w_sum); - $worksheet2->write($zeile,++$i,$aufgenommener_sum, $format_bold); - if(strlen($aufgenommener_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_sum); - $worksheet2->write($zeile,++$i,$aufgenommener_m_sum, $format_bold); - if(strlen($aufgenommener_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_m_sum); - $worksheet2->write($zeile,++$i,$aufgenommener_w_sum, $format_bold); - if(strlen($aufgenommener_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_w_sum); - $worksheet2->write($zeile,++$i,$aufgenommenerber_sum, $format_bold); - if(strlen($aufgenommenerber_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_sum); - $worksheet2->write($zeile,++$i,$aufgenommenerber_m_sum, $format_bold); - if(strlen($aufgenommenerber_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_m_sum); - $worksheet2->write($zeile,++$i,$aufgenommenerber_w_sum, $format_bold); - if(strlen($aufgenommenerber_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); - $worksheet2->write($zeile,++$i,$student1sem_sum, $format_bold); - if(strlen($student1sem_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_sum); - $worksheet2->write($zeile,++$i,$student1sem_m_sum, $format_bold); - if(strlen($student1sem_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_m_sum); - $worksheet2->write($zeile,++$i,$student1sem_w_sum, $format_bold); - if(strlen($student1sem_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_w_sum); - $worksheet2->write($zeile,++$i,$student3sem_sum, $format_bold); - if(strlen($student3sem_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_sum); - $worksheet2->write($zeile,++$i,$student3sem_m_sum, $format_bold); - if(strlen($student3sem_m_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_m_sum); - $worksheet2->write($zeile,++$i,$student3sem_w_sum, $format_bold); - if(strlen($student3sem_w_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_w_sum); + $i = 0; + $worksheet2->write($zeile, $i, "Summe", $format_bold); + if ($maxlength[$i] < 5) + $maxlength[$i] = 5; + $worksheet2->write($zeile, ++$i, $interessenten_sum, $format_bold); + if (strlen($interessenten_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_sum); + $worksheet2->write($zeile, ++$i, $interessenten_m_sum, $format_bold); + if (strlen($interessenten_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_m_sum); + $worksheet2->write($zeile, ++$i, $interessenten_w_sum, $format_bold); + if (strlen($interessenten_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_w_sum); + $worksheet2->write($zeile, ++$i, "k.A.", $format_bold); + if (strlen("k.A.") > $maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile, ++$i, "k.A.", $format_bold); + if (strlen("k.A.") > $maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile, ++$i, "k.A.", $format_bold); + if (strlen("k.A.") > $maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile, ++$i, $interessentenrtanmeldung_sum, $format_bold); + if (strlen($interessentenrtanmeldung_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); + $worksheet2->write($zeile, ++$i, $interessentenrtanmeldung_m_sum, $format_bold); + if (strlen($interessentenrtanmeldung_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); + $worksheet2->write($zeile, ++$i, $interessentenrtanmeldung_w_sum, $format_bold); + if (strlen($interessentenrtanmeldung_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); + $worksheet2->write($zeile, ++$i, $bewerber_sum, $format_bold); + if (strlen($bewerber_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_sum); + $worksheet2->write($zeile, ++$i, $bewerber_m_sum, $format_bold); + if (strlen($bewerber_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_m_sum); + $worksheet2->write($zeile, ++$i, $bewerber_w_sum, $format_bold); + if (strlen($bewerber_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_w_sum); + $worksheet2->write($zeile, ++$i, $aufgenommener_sum, $format_bold); + if (strlen($aufgenommener_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_sum); + $worksheet2->write($zeile, ++$i, $aufgenommener_m_sum, $format_bold); + if (strlen($aufgenommener_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_m_sum); + $worksheet2->write($zeile, ++$i, $aufgenommener_w_sum, $format_bold); + if (strlen($aufgenommener_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_w_sum); + $worksheet2->write($zeile, ++$i, $aufgenommenerber_sum, $format_bold); + if (strlen($aufgenommenerber_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_sum); + $worksheet2->write($zeile, ++$i, $aufgenommenerber_m_sum, $format_bold); + if (strlen($aufgenommenerber_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_m_sum); + $worksheet2->write($zeile, ++$i, $aufgenommenerber_w_sum, $format_bold); + if (strlen($aufgenommenerber_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); + $worksheet2->write($zeile, ++$i, $student1sem_sum, $format_bold); + if (strlen($student1sem_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_sum); + $worksheet2->write($zeile, ++$i, $student1sem_m_sum, $format_bold); + if (strlen($student1sem_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_m_sum); + $worksheet2->write($zeile, ++$i, $student1sem_w_sum, $format_bold); + if (strlen($student1sem_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_w_sum); + $worksheet2->write($zeile, ++$i, $student3sem_sum, $format_bold); + if (strlen($student3sem_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_sum); + $worksheet2->write($zeile, ++$i, $student3sem_m_sum, $format_bold); + if (strlen($student3sem_m_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_m_sum); + $worksheet2->write($zeile, ++$i, $student3sem_w_sum, $format_bold); + if (strlen($student3sem_w_sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_w_sum); } //Verteilung - $zeile=$zeile+3; - $i=0; - $worksheet2->write($zeile,0,'Verteilung'.$stsem, $format_bold); - $worksheet2->mergeCells($zeile,$i,$zeile,$i+1); + $zeile = $zeile + 3; + $i = 0; + $worksheet2->write($zeile, 0, 'Verteilung'.$stsem, $format_bold); + $worksheet2->mergeCells($zeile, $i, $zeile, $i + 1); $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg @@ -1760,73 +1263,72 @@ if(isset($_GET['excel'])) ) AS prestd GROUP BY anzahl ORDER BY anzahl; "; - $i=0; - $worksheet2->write(++$zeile,$i,"Personen", $format_bold); + $i = 0; + $worksheet2->write(++$zeile, $i, "Personen", $format_bold); $maxlength[$i] = 10; - $worksheet2->write($zeile,++$i,"Stg", $format_bold); + $worksheet2->write($zeile, ++$i, "Stg", $format_bold); $maxlength[$i] = 5; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - $summestudenten=0; + $summestudenten = 0; - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { - $i=0; + $i = 0; $summestudenten += $row->anzahlpers; - $format="format_alignc".$zeile%2; - $worksheet2->write(++$zeile,$i,$row->anzahlpers, $$format); - if(strlen($row->anzahlpers)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->anzahlpers); - $worksheet2->write($zeile,++$i,$row->anzahlstg, $$format); - if(strlen($row->anzahlstg)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->anzahlstg); - + $format = "format_alignc".$zeile % 2; + $worksheet2->write(++$zeile, $i, $row->anzahlpers, $$format); + if (strlen($row->anzahlpers) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->anzahlpers); + $worksheet2->write($zeile, ++$i, $row->anzahlstg, $$format); + if (strlen($row->anzahlstg) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->anzahlstg); } - $i=0; - $worksheet2->write(++$zeile,$i,$summestudenten, $format_bold); - if(strlen($summestudenten)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($summestudenten); - $worksheet2->write($zeile,++$i,"", $format_bold); + $i = 0; + $worksheet2->write(++$zeile, $i, $summestudenten, $format_bold); + if (strlen($summestudenten) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($summestudenten); + $worksheet2->write($zeile, ++$i, "", $format_bold); } //Die Breite der Spalten setzen - foreach($maxlength as $i=>$breite) - $worksheet2->setColumn($i, $i, $breite+2); + foreach ($maxlength as $i => $breite) + $worksheet2->setColumn($i, $i, $breite + 2); $workbook->close(); } } else { - $content=''; + $content = ''; - $content.= ' + $content .= ' '; - if($mail) + if ($mail) { //Wenn die Statistik per Mail versandt wird, wird das CSS File direkt mitgeliefert - $content.=''; + $content .= ''; } else { - $content.=' '; + $content .= ' '; } - $content.=' + $content .= ' '; - if($mail) + if ($mail) { //im Kopf des Mails Links zu den anderen Statistiken anzeigen - $content.='Dies ist ein automatisches Mail!

'; - $content.='Links zu den Statistiken:
+ $content .= 'Dies ist ein automatisches Mail!

'; + $content .= 'Links zu den Statistiken:
- LektorInnenstatisitk
- MitarbeiterInnenstatistik
- BewerberInnenstatistik
@@ -1837,23 +1339,23 @@ else //Details fuer einen bestimmten Studiengang anzeigen - if(isset($_GET['showdetails'])) + if (isset($_GET['showdetails'])) { - $studiengang_kz = $_GET['studiengang_kz']; + $studiengang_kz = $_GET['studiengang_kz']; $stgwhere = " AND studiengang_kz='".addslashes($studiengang_kz)."'"; $stg_obj = new studiengang(); - if(!$stg_obj->load($studiengang_kz)) + if (!$stg_obj->load($studiengang_kz)) die('Studiengang existiert nicht'); - $content.=' + $content .= '

BewerberInnenstatistik Details - '.$stg_obj->kuerzel.' '.$stsem.''.date('d.m.Y').'


'; - $content.='
'; + $content .= '
'; - $hlp=array(); + $hlp = array(); //Aufmerksamdurch (Prestudent) - $content.= '

Aufmerksam durch (PrestudentIn)


'; + $content .= '

Aufmerksam durch (PrestudentIn)


'; $qry = "SELECT beschreibung, COALESCE(a.anzahl,0) as anzahl FROM public.tbl_aufmerksamdurch LEFT JOIN (SELECT aufmerksamdurch_kurzbz, count(*) as anzahl @@ -1861,7 +1363,7 @@ else WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' GROUP BY aufmerksamdurch_kurzbz) as a USING(aufmerksamdurch_kurzbz) "; - $content.= "\n + $content .= "\n
@@ -1870,21 +1372,21 @@ else "; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { - $content.=''; - $content.=""; - $content.=""; - $content.=''; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ''; } } - $content.='
Aufmerksam durch
$row->beschreibung$row->anzahl
$row->beschreibung$row->anzahl
'; + $content .= '
'; //Berufstaetigkeit - $content.= '

Berufstätigkeit


'; + $content .= '

Berufstätigkeit


'; $qry = "SELECT berufstaetigkeit_bez, COALESCE(a.anzahl,0) as anzahl FROM bis.tbl_berufstaetigkeit LEFT JOIN (SELECT berufstaetigkeit_code, count(*) as anzahl @@ -1893,7 +1395,7 @@ else GROUP BY berufstaetigkeit_code) as a USING(berufstaetigkeit_code) "; - $content.= "\n + $content .= "\n
@@ -1901,77 +1403,77 @@ else "; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { - $content.=''; - $content.=""; - $content.=""; - $content.=''; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ''; } } - $content.='
Berufstätigkeit
$row->berufstaetigkeit_bez$row->anzahl
$row->berufstaetigkeit_bez$row->anzahl
'; + $content .= '
'; echo $content; echo ''; exit; } - $content.=' + $content .= '

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


'; - if($stsem!='') + if ($stsem != '') { - $content.= "Excel Export"; + $content .= "Excel Export"; } - if(!$mail) + if (!$mail) { - $content.= '
Studiensemester: '; $studsem = new studiensemester(); $studsem->getAll(); foreach ($studsem->studiensemester as $stsemester) { - if($stsemester->studiensemester_kurzbz==$stsem) - $selected='selected'; + if ($stsemester->studiensemester_kurzbz == $stsem) + $selected = 'selected'; else - $selected=''; + $selected = ''; - $content.= ''; + $content .= ''; } - $content.= ' + $content .= '


'; } - if($stsem!='') + if ($stsem != '') { - if(!$mail) + if (!$mail) { $stgs = $rechte->getStgKz(); - if($stgs[0]=='') - $stgwhere=''; + if ($stgs[0] == '') + $stgwhere = ''; else { - $stgwhere=' AND studiengang_kz in('; + $stgwhere = ' AND studiengang_kz in('; foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; + $stgwhere .= "'$stg',"; + $stgwhere = mb_substr($stgwhere, 0, mb_strlen($stgwhere) - 1); + $stgwhere .= ' )'; } } else - $stgwhere=''; + $stgwhere = ''; - $i=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem).""; - if($result = $db->db_query($qry)) + $i = 0; + $qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem).""; + if ($result = $db->db_query($qry)) { - While ($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $ausgeschieden[$i]=$row->prestudent_id; + $ausgeschieden[$i] = $row->prestudent_id; $i++; } } @@ -2072,25 +1574,25 @@ else (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_m, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber_m, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_w, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber_w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 @@ -2117,9 +1619,9 @@ else studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { - $content.= "\n + $content .= "\n
@@ -2160,20 +1662,20 @@ else $student3sem_m_sum = 0; $student3sem_w_sum = 0; - while($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; + $content .= "\n"; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; //Summe berechnen $interessenten_sum += $row->interessenten; @@ -2202,300 +1704,97 @@ else $student3sem_w_sum += $row->student3sem_w; } - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; + $content .= "\n"; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; - $content.= '
Studiengang
".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->aufgenommenerber ($row->aufgenommenerber_m / $row->aufgenommenerber_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_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->aufgenommenerber ($row->aufgenommenerber_m / $row->aufgenommenerber_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_w)
Summe$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)$interessentenzgv_sum ($interessentenzgv_m_sum / $interessentenzgv_w_sum)$interessentenrtanmeldung_sum ($interessentenrtanmeldung_m_sum / $interessentenrtanmeldung_w_sum)$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)$aufgenommenerber_sum ($aufgenommenerber_m_sum / $aufgenommenerber_w_sum)$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)
Summe$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)$interessentenzgv_sum ($interessentenzgv_m_sum / $interessentenzgv_w_sum)$interessentenrtanmeldung_sum ($interessentenrtanmeldung_m_sum / $interessentenrtanmeldung_w_sum)$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)$aufgenommenerber_sum ($aufgenommenerber_m_sum / $aufgenommenerber_w_sum)$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)
'; + $content .= '
'; } //Aufsplittungen für Mischformen holen - $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='VZ' - ) AS interessenten_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='BB' - ) AS interessenten_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL' - ) AS interessenten_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP' - ) AS interessenten_ddp, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='BB') AS interessentenzgv_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='VZ') AS interessentenzgv_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DL') AS interessentenzgv_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DDP') AS interessentenzgv_ddp, + $qry = generateMischformenQuery($orgform_arr, $stsem, $ausgeschieden, $stgwhere, $db); - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrtanmeldung_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrtanmeldung_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrtanmeldung_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrtanmeldung_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrttermin_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrttermin_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrttermin_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrttermin_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='VZ') AS interessentenrtabsolviert_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='BB') AS interessentenrtabsolviert_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='DL') AS interessentenrtabsolviert_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='DDP') AS interessentenrtabsolviert_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='BB') AS bewerber_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='VZ') AS bewerber_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL') AS bewerber_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP') AS bewerber_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='VZ') AS aufgenommener_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='BB') AS aufgenommener_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL') AS aufgenommener_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP') AS aufgenommener_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='VZ') AS aufgenommenerber_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='BB') AS aufgenommenerber_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='DL') AS aufgenommenerber_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='DDP') AS aufgenommenerber_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='BB') AS student1sem_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='VZ') AS student1sem_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='DL') AS student1sem_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='DDP') AS student1sem_ddp, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='BB') AS student3sem_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='VZ') AS student3sem_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='DL') AS student3sem_dl, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='DDP') AS student3sem_ddp - FROM - public.tbl_studiengang stg - WHERE - studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND stg.mischform=true - ORDER BY kurzbzlang; "; - - if($result = $db->db_query($qry)) + $noOrgformen = count($orgform_arr); + $noStudenttypes = count($studenttypes); + if ($result = $db->db_query($qry)) { - if($db->db_num_rows($result)>0) + if ($db->db_num_rows($result) > 0) { - $content.= "

Aufsplittung Mischformen


"; - $content.= "\n + $content .= "

Aufsplittung Mischformen


"; + $content .= "\n
- - - - - - - - - - - - - "; - - $interessenten_vz_sum = 0; - $interessenten_bb_sum = 0; - $interessenten_dl_sum = 0; - $interessenten_ddp_sum = 0; - $interessentenzgv_vz_sum = 0; - $interessentenzgv_bb_sum = 0; - $interessentenzgv_dl_sum = 0; - $interessentenzgv_ddp_sum = 0; - $interessentenrtanmeldung_vz_sum = 0; - $interessentenrtanmeldung_bb_sum = 0; - $interessentenrtanmeldung_dl_sum = 0; - $interessentenrtanmeldung_ddp_sum = 0; - $bewerber_vz_sum = 0; - $bewerber_bb_sum = 0; - $bewerber_dl_sum = 0; - $bewerber_ddp_sum = 0; - $aufgenommener_vz_sum = 0; - $aufgenommener_bb_sum = 0; - $aufgenommener_dl_sum = 0; - $aufgenommener_ddp_sum = 0; - $aufgenommenerber_vz_sum = 0; - $aufgenommenerber_bb_sum = 0; - $aufgenommenerber_dl_sum = 0; - $aufgenommenerber_ddp_sum = 0; - $student1sem_vz_sum = 0; - $student1sem_bb_sum = 0; - $student1sem_dl_sum = 0; - $student1sem_ddp_sum = 0; - $student3sem_vz_sum = 0; - $student3sem_bb_sum = 0; - $student3sem_dl_sum = 0; - $student3sem_ddp_sum = 0; - - while($row = $db->db_fetch_object($result)) + "; + foreach ($studenttypes as $heading) { - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - - //Summe berechnen - $interessenten_vz_sum += $row->interessenten_vz; - $interessenten_bb_sum += $row->interessenten_bb; - $interessenten_dl_sum += $row->interessenten_dl; - $interessenten_ddp_sum += $row->interessenten_ddp; - $interessentenzgv_vz_sum += $row->interessentenzgv_vz; - $interessentenzgv_bb_sum += $row->interessentenzgv_bb; - $interessentenzgv_dl_sum += $row->interessentenzgv_dl; - $interessentenzgv_ddp_sum += $row->interessentenzgv_ddp; - $interessentenrtanmeldung_vz_sum += $row->interessentenrtanmeldung_vz; - $interessentenrtanmeldung_bb_sum += $row->interessentenrtanmeldung_bb; - $interessentenrtanmeldung_dl_sum += $row->interessentenrtanmeldung_dl; - $interessentenrtanmeldung_ddp_sum += $row->interessentenrtanmeldung_ddp; - $bewerber_vz_sum += $row->bewerber_vz; - $bewerber_bb_sum += $row->bewerber_bb; - $bewerber_dl_sum += $row->bewerber_dl; - $bewerber_ddp_sum += $row->bewerber_ddp; - $aufgenommener_vz_sum += $row->aufgenommener_vz; - $aufgenommener_bb_sum += $row->aufgenommener_bb; - $aufgenommener_dl_sum += $row->aufgenommener_dl; - $aufgenommener_ddp_sum += $row->aufgenommener_ddp; - $aufgenommenerber_vz_sum += $row->aufgenommenerber_vz; - $aufgenommenerber_bb_sum += $row->aufgenommenerber_bb; - $aufgenommenerber_dl_sum += $row->aufgenommenerber_dl; - $aufgenommenerber_ddp_sum += $row->aufgenommenerber_ddp; - $student1sem_vz_sum += $row->student1sem_vz; - $student1sem_bb_sum += $row->student1sem_bb; - $student1sem_dl_sum += $row->student1sem_dl; - $student1sem_ddp_sum += $row->student1sem_ddp; - $student3sem_vz_sum += $row->student3sem_vz; - $student3sem_bb_sum += $row->student3sem_bb; - $student3sem_dl_sum += $row->student3sem_dl; - $student3sem_ddp_sum += $row->student3sem_ddp; + $content .= ""; } - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= '
StudiengangInteressentInnen VZ / BB / DL / DDPInteressentInnen mit ZGV VZ / BB / DL / DDPInteressentInnen mit RT Anmeldung VZ / BB / DL / DDPBewerberInnen 1.S VZ / BB / DL / DDPAufgenommene VZ / BB / DL / DDPAufgenommene bereinigt VZ / BB / DL / DDPStudentIn 1.S VZ / BB / DL / DDPStudentIn 3.S VZ / BB / DL / DDP
Studiengang
".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten_vz / $row->interessenten_bb / $row->interessenten_dl / $row->interessenten_ddp$row->interessentenzgv_vz / $row->interessentenzgv_bb / $row->interessentenzgv_dl / $row->interessentenzgv_ddp$row->interessentenrtanmeldung_vz / $row->interessentenrtanmeldung_bb / $row->interessentenrtanmeldung_dl / $row->interessentenrtanmeldung_ddp$row->bewerber_vz / $row->bewerber_bb / $row->bewerber_dl / $row->bewerber_ddp$row->aufgenommener_vz / $row->aufgenommener_bb / $row->aufgenommener_dl / $row->aufgenommener_ddp$row->aufgenommenerber_vz / $row->aufgenommenerber_bb / $row->aufgenommenerber_dl / $row->aufgenommenerber_ddp$row->student1sem_vz / $row->student1sem_bb / $row->student1sem_dl / $row->student1sem_ddp$row->student3sem_vz / $row->student3sem_bb / $row->student3sem_dl / $row->student3sem_ddp
$heading
Summe$interessenten_vz_sum / $interessenten_bb_sum / $interessenten_dl_sum / $interessenten_ddp_sum$interessentenzgv_vz_sum / $interessentenzgv_bb_sum / $interessentenzgv_dl_sum / $interessentenzgv_ddp_sum$interessentenrtanmeldung_vz_sum / $interessentenrtanmeldung_bb_sum / $interessentenrtanmeldung_dl_sum / $interessentenrtanmeldung_ddp_sum$bewerber_vz_sum / $bewerber_bb_sum / $bewerber_dl_sum / $bewerber_ddp_sum$aufgenommener_vz_sum / $aufgenommener_bb_sum / $aufgenommener_dl_sum / $aufgenommener_ddp_sum$aufgenommenerber_vz_sum / $aufgenommenerber_bb_sum / $aufgenommenerber_dl_sum / $aufgenommenerber_ddp_sum$student1sem_vz_sum / $student1sem_bb_sum / $student1sem_dl_sum / $student1sem_ddp_sum$student3sem_vz_sum / $student3sem_bb_sum / $student3sem_dl_sum / $student3sem_ddp_sum
'; + $content .= " "; + + //orgformheadings (VZ, BB,...) ausgeben + for ($i = 0; $i < $noStudenttypes; $i++) + { + foreach ($orgform_arr as $row_orgform) + { + $content .= ""; + $content .= $row_orgform; + $content .= ""; + } + } + $content .= ""; + + $sumarr = array(); + + while ($row = $db->db_fetch_object($result)) + { + $content .= "\n"; + $content .= ''; + $content .= "".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)"; + foreach ($studenttypes as $key => $value) + { + foreach ($orgform_arr as $row_orgform) + { + $fullAlias = $key."_".mb_strtolower($row_orgform); + $content .= ""; + $content .= $row->{$fullAlias}; + $content .= ""; + //Summe berechnen + if (array_key_exists($fullAlias, $sumarr)) + { + $sumarr[$fullAlias] += $row->{$fullAlias}; + } + else + { + $sumarr[$fullAlias] = $row->{$fullAlias}; + } + } + } + } + $content .= ""; + + $content .= "\n"; + $content .= ''; + $content .= "Summe"; + foreach ($sumarr as $sum) + { + $content .= "".$sum.""; + } + $content .= ""; + $content .= ''; } } //Verteilung - $content.= '

Verteilung '.$stsem.'


'; + $content .= '

Verteilung '.$stsem.'


'; $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM @@ -2515,7 +1814,7 @@ else GROUP BY anzahl ORDER BY anzahl; "; - $content.= "\n + $content .= "\n
@@ -2523,61 +1822,61 @@ else "; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - $summestudenten=0; + $summestudenten = 0; - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { $summestudenten += $row->anzahlpers; - $content.= "\n"; + $content .= "\n"; } - $content.= ""; + $content .= ""; } - $content.= '
Personen
$row->anzahlpers$row->anzahlstg
$row->anzahlpers$row->anzahlstg
$summestudenten
$summestudenten
'; + $content .= ''; // Bewerberstatistik fuer Vorjahr (selbes Datum) - if(!$mail) + if (!$mail) { $stgs = $rechte->getStgKz(); - if($stgs[0]=='') - $stgwhere=''; + if ($stgs[0] == '') + $stgwhere = ''; else { - $stgwhere=' AND studiengang_kz in('; + $stgwhere = ' AND studiengang_kz in('; foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; + $stgwhere .= "'$stg',"; + $stgwhere = mb_substr($stgwhere, 0, mb_strlen($stgwhere) - 1); + $stgwhere .= ' )'; } } else - $stgwhere=''; + $stgwhere = ''; $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges semester $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges jahr - $datum = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y')-1)); + $datum = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y') - 1)); $datum_obj = new datum(); - $i=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; - if($result = $db->db_query($qry)) + $i = 0; + $qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; + if ($result = $db->db_query($qry)) { - While ($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $ausgeschieden[$i]=$row->prestudent_id; + $ausgeschieden[$i] = $row->prestudent_id; $i++; } } //echo $qry; //var_dump($ausgeschieden); - $content.=' + $content .= '

-

BewerberInnenstatistik '.$stsem.''.$datum_obj->formatDatum($datum,'d.m.Y').'


+

BewerberInnenstatistik '.$stsem.''.$datum_obj->formatDatum($datum, 'd.m.Y').'


'; //Bewerberdaten holen $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, @@ -2676,27 +1975,27 @@ else (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_m, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber_m, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_w, + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= ") AS aufgenommenerber_w, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' @@ -2729,9 +2028,9 @@ else studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { - $content.= "\n + $content .= "\n
@@ -2769,20 +2068,20 @@ else $student3sem_m_sum = 0; $student3sem_w_sum = 0; - while($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; + $content .= "\n"; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; //Summe berechnen $interessenten_sum += $row->interessenten; @@ -2808,23 +2107,22 @@ else $student3sem_w_sum += $row->student3sem_w; } - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - - $content.= '
Studiengang
".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten ($row->interessenten_m / $row->interessenten_w)k.A.$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->aufgenommenerber ($row->aufgenommenerber_m / $row->aufgenommenerber_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_w)
".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten ($row->interessenten_m / $row->interessenten_w)k.A.$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->aufgenommenerber ($row->aufgenommenerber_m / $row->aufgenommenerber_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_w)
Summe$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)k.A.$interessentenrt_sum ($interessentenrt_m_sum / $interessentenrt_w_sum)$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)$aufgenommenerber_sum ($aufgenommenerber_m_sum / $aufgenommenerber_w_sum)$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)
'; + $content .= "\n"; + $content .= ''; + $content .= "Summe"; + $content .= "$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)"; + $content .= "k.A."; + $content .= "$interessentenrt_sum ($interessentenrt_m_sum / $interessentenrt_w_sum)"; + $content .= "$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)"; + $content .= "$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)"; + $content .= "$aufgenommenerber_sum ($aufgenommenerber_m_sum / $aufgenommenerber_w_sum)"; + $content .= "$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)"; + $content .= "$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)"; + $content .= ""; + $content .= ''; //Verteilung - $content.= '

Verteilung '.$stsem.'


'; + $content .= '

Verteilung '.$stsem.'


'; $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM @@ -2844,7 +2142,7 @@ else GROUP BY anzahl ORDER BY anzahl; "; - $content.= "\n + $content .= "\n
@@ -2852,24 +2150,24 @@ else "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { - $summestudenten=0; + $summestudenten = 0; - while($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { $summestudenten += $row->anzahlpers; - $content.= "\n"; + $content .= "\n"; } - $content.= ""; + $content .= ""; } - $content.= '
Personen
$row->anzahlpers$row->anzahlstg
$row->anzahlpers$row->anzahlstg
$summestudenten
$summestudenten
'; + $content .= ''; } } - $content.= ' + $content .= ' '; - if(!$mail) + if (!$mail) { echo $content; } @@ -2878,10 +2176,10 @@ else //Mail versenden echo 'BewerberInnenstatistik.php - Sende Mail ...'; $to = 'tw_sek@technikum-wien.at, tw_stgl@technikum-wien.at, bewerberstatistik@technikum-wien.at, vilesci@technikum-wien.at'; - $mailobj = new mail($to, 'vilesci@technikum-wien.at','BewerberInnenstatistik','Sie muessen diese Mail als HTML-Mail anzeigen, um die Statistik zu sehen'); + $mailobj = new mail($to, 'vilesci@technikum-wien.at', 'BewerberInnenstatistik', 'Sie muessen diese Mail als HTML-Mail anzeigen, um die Statistik zu sehen'); $mailobj->setHTMLContent($content); - if($mailobj->send()) + if ($mailobj->send()) { echo 'Mail wurde erfolgreich versandt'; } @@ -2891,4 +2189,77 @@ else } } } -?> \ No newline at end of file + +/** + * Erstellt query für Aufsplittung der Mischformen nach Studententypen (InteressentIn, BewerberIn...) + * und Orgformen + * @param $orgform_arr array mit allen Orgformen + * @param $stsem das Studiensemester + * @param $ausgeschieden ids von ausgeschiedener StudentInnen + * @param $stgwhere Einschränkungen der Studiengänge (nur Mischformen) + * @param $db Datenbankobjekt für add_param + * @return string die fertige Query + */ +function generateMischformenQuery($orgform_arr, $stsem, $ausgeschieden, $stgwhere, $db) +{ + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,"; + + $lastElement = end($orgform_arr); + + foreach ($orgform_arr as $row_orgform) + { + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS interessenten_".$row_orgform.","; + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz=".$db->db_add_param($row_orgform).") + AS interessentenzgv_".$row_orgform.","; + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS interessentenrtanmeldung_".$row_orgform.","; + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS interessentenrttermin_".$row_orgform.","; + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS interessentenrtabsolviert_".$row_orgform.","; + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS bewerber_".$row_orgform.","; + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS aufgenommener_".$row_orgform.","; + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." "; + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= "AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS aufgenommenerber_".$row_orgform.","; + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=1 + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS student1sem_".$row_orgform.","; + $lastChar = ($row_orgform == $lastElement) ? "" : ","; + $qry .= " (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND ausbildungssemester=3 + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS student3sem_".$row_orgform.$lastChar; + } + $qry .= " FROM + public.tbl_studiengang stg + WHERE + studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND stg.mischform=true + ORDER BY kurzbzlang; "; + return $qry; +} diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index 0b5b43042..03b9966f4 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -387,6 +387,10 @@ + + + + diff --git a/locale/de-SFU/fas.dtd b/locale/de-SFU/fas.dtd index f817e1bea..df67cfe7f 100644 --- a/locale/de-SFU/fas.dtd +++ b/locale/de-SFU/fas.dtd @@ -1,5 +1,5 @@ - - + + @@ -362,9 +362,13 @@ - - - + + + + + + + diff --git a/locale/en-US/lvplan.php b/locale/en-US/lvplan.php index f05c47002..993018ba1 100644 --- a/locale/en-US/lvplan.php +++ b/locale/en-US/lvplan.php @@ -97,4 +97,4 @@ $this->phrasen['lvplan/status']='Status'; $this->phrasen['lvplan/automatischeMail']='This is an automatic email!'; $this->phrasen['lvplan/folgendeAenderungen']='There have been the following changes in your Schedule:'; $this->phrasen['lvplan/reserviertInDev']='not
available'; -?> \ No newline at end of file +?> diff --git a/skin/styles/tw.css b/skin/styles/tw.css index 8cc31f79c..0821294f0 100644 --- a/skin/styles/tw.css +++ b/skin/styles/tw.css @@ -176,6 +176,7 @@ input.cis_login width:170px; height:53px; } + div.tip { position: absolute; @@ -474,9 +475,9 @@ td:hover.ItemTesttoolBeendet } div.TesttoolTitle /* Ueberschrift auf den Titelfolien */ { - font-size: 400%; - font-family: Helvetica, Arial, sans-serif; - text-transform: uppercase; + font-size: 400%; + font-family: Helvetica, Arial, sans-serif; + text-transform: uppercase; color: #FFFFFF; display: table; white-space: nowrap; @@ -1101,3 +1102,32 @@ body.anwesenheit table { body.anwesenheit form { margin: 10px; } + +div.header_logo +{ + position: absolute; + left: 16px; + top: 3%; + z-index: 5000; + + background-image:url(styles/tw/logo_250x130.png); + background-repeat: no-repeat; + width:170px; + height:51px; + background-size: contain; +} + +td.headerbar +{ + background-image: url(styles/tw/header.png); + background-position: top; + background-repeat: repeat-x;" +} + +div.cis_logo +{ + background-image:url(styles/tw/cis_logo_text_400x78.png); + background-repeat: no-repeat; + width: 400px; + height: 78px; +} diff --git a/system/abgabe2opus.php b/system/abgabe2opus.php deleted file mode 100644 index 8edc7fc7f..000000000 --- a/system/abgabe2opus.php +++ /dev/null @@ -1,1602 +0,0 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl , - * Gerald Simane-Sequens - * - ******************************************************************************************************* - * abgabe2opus.php - * abgabe2opus kopiert neue Abgaben ins opus - *******************************************************************************************************/ - -require_once('../config/cis.config.inc.php'); -require_once('../include/datum.class.php'); -require_once('../include/mail.class.php'); -require_once("../opus/lib/stringValidation.php"); -require_once('../opus/lib/opus.class.php'); - - //$db_obj = new basis_db(); - - // zugriff auf mysql-datenbank - if (!$conn_ext=mysql_pconnect (OPUS_SERVER, OPUS_USER, OPUS_PASSWD)) - die('Fehler beim Verbindungsaufbau!'); - mysql_select_db(OPUS_DB, $conn_ext); - - //zugriff auf pg-datenbank - $conn_str='host='.DB_HOST.' port='.DB_PORT.' dbname='.DB_NAME.' user='.DB_USER.' password='.DB_PASSWORD; - //Connection Herstellen - if(!$db_conn = pg_connect($conn_str)) - die('Fehler beim Oeffnen der Datenbankverbindung'); - -mysql_set_charset('utf8',$conn_ext); -/* -$qry = "SET CLIENT_ENCODING TO 'WIN1252';"; - -if(!pg_query($db_conn,$qry)) -{ - die('Encoding konnte nicht gesetzt werden'); -} -*/ - -$datum_obj = new datum(); -//$jahr=''; -//$source_opus=''; -$fehler=''; -$fehler1=''; -$error=false; -$begutachter1=''; -$begutachter2=''; -$verfasser=''; -$abgabedatum=''; -$datum=''; -$institut=''; -$typ=''; -$bereich=1; -$stg=''; -$row_opus=0; -$opus_url=OPUS_PATH_PAA; -$url_paa=PAABGABE_PATH; -$kopiert=''; -$ii=0; - -function indexdatei($source_opus, $fd) -{ - $la="de"; - $search_creator=''; - $startfile=''; - $dir_array=array(); - $mod_gpg=''; - $publisher_faculty=''; - $advisor=''; - $date_accepted=''; - //require_once'../opus/lib/opus.class.php'; - $opus = new OPUS('../opus/lib/opus.conf'); - $php = $opus->value("php"); - $db = $opus->value("db"); - $opustable = $opus->value("opus_table"); - $url = $opus->value("url"); - $mod_checksum = $opus->value("mod_checksum"); - $projekt = $opus->value("projekt"); - $url_anzeigen = $opus->value("url_anzeigen"); - $urn_anzeigen = $opus->value("urn_anzeigen"); - $lic_active = $opus->value("license_active"); - $doku_pfad = $opus->value("doku_pfad"); - $statistik = $opus->value("statistik"); - $awstats_url = $opus->value("awstats_url"); - $awstats_config = $opus->value("awstats_config"); - $empfehlen = $opus->value("empfehlen"); - $mehrsprachig = $opus->value("mehrsprachig"); - $google_scholar = $opus->value("google_scholar"); - $url_google_scholar = $opus->value("url_google_scholar"); - # BD, 16.9.05: steht nun in frontdoor.conf - # $titel = $opus->value("titel_frontdoor"); - # $ueberschrift = $opus->value("ueberschrift_frontdoor"); - // Anfang Collections - $coll_anzeigen = $opus->value("coll_anzeigen"); - // Ende Collections - $opustable_autor = $opustable . "_autor"; - $opustable_inst = $opustable . "_inst"; - $opustable_diss = $opustable . "_diss"; - $opustable_subject_type = $opustable . "_subject_type"; - $opustable_sr = $opustable . "_schriftenreihe"; - // Anfang Collections - $opustable_coll = $opustable . "_coll"; - // Ende Collections - // Social-Bookmarking-Schnittstellen - $connotea_export = $opus->value("connotea_export"); - $delicious_export = $opus->value("delicious_export"); - $social_bookmarking = 0; - if ($connotea_export == 1 || $delicious_export == 1) - { - $social_bookmarking = 1; - } - /*if ($_REQUEST["show_connotea"]) - { - $_SESSION["show_connotea"] = true; - }*/ - // Ende Social-Bookmarking-Schnittstellen - //require_once("../opus/lib/stringValidation.php"); - //$source_opus = $_REQUEST['source_opus']; - if (!_is_valid($source_opus, 1, 10, "[0-9]+")) - { - die("Fehler in Parameter source_opus"); - } - # A.Maile 10.2.05: Sprache einlesen aus opus.conf, falls nicht gesetzt - if (!$la) - { - $la = $opus->value("la"); - } - # O. Marahrens: Automatisch alle Texte aus der Textdatei holen - $texte = new OPUS("../opus/texte/$la/frontdoor.conf"); - foreach($texte->getValues() as $k => $v) { - $$k = $v; - } - - $res = $opus->query("SELECT * FROM $opustable WHERE source_opus = $source_opus "); - $num_res = $opus->num_rows($res); - if ($num_res > 0) - { - $mrow = $opus->fetch_row($res); - $title_orig = $mrow[0]; - $title = htmlspecialchars($mrow[0]); - $creator_corporate = $mrow[1]; - $subject_swd = htmlspecialchars($mrow[2]); - $description = $mrow[3]; - # Abstract fuer die Metadaten html-codieren - $description_meta = htmlspecialchars($mrow[3]); - $publisher_university = $mrow[4]; - $contributors_name = $mrow[5]; - $contributors_corporate = $mrow[6]; - $date_year = $mrow[7]; - $date_creation = $mrow[8]; - $date_modified_old = $mrow[9]; - $type = $mrow[10]; - $source_opus = $mrow[11]; - $source_title = htmlspecialchars($mrow[12]); - $source_swb = $mrow[13]; - $language = $mrow[14]; - $verification = $mrow[15]; - $subject_uncontrolled_german = htmlspecialchars($mrow[16]); - $subject_uncontrolled_english = htmlspecialchars($mrow[17]); - $title_en = $mrow[18]; - $description2 = $mrow[19]; - # Abstract fuer die Metadaten html-codieren - $description2_meta = htmlspecialchars($mrow[19]); - $subject_type = $mrow[20]; - $date_valid = $mrow[21]; - $description_lang = $mrow[22]; - $description2_lang = $mrow[23]; - $sachgruppe_ddc = $mrow[24]; - $urn = $mrow[25]; - $bereich_id = $mrow[26]; - if ($lic_active >= 2) - { - $lic = $mrow[27]; - } - $isbn = $mrow[28]; - $bem_extern = $mrow[30]; - //******************************************************************************************************************************** - //Änderung TW - $issn = $mrow[32]; - $ac_nr = $mrow[33]; - $studiengang = $mrow[34]; - $seitenanzahl = $mrow[35]; - $datum = $mrow[36]; - $gutachter1 = $mrow[37]; - $gutachter2 = $mrow[38]; - $studiensemester = $mrow[39]; - //******************************************************************************************************************************** - $opus->free_result($res); - /***** Schriftenreihe Start *****/ - $sr_id = ""; - $sr_band = ""; - $res = $opus->query("SELECT * FROM $opustable_sr WHERE source_opus = $source_opus "); - $num_res = $opus->num_rows($res); - if ($num_res > 0) - { - $mrow = $opus->fetch_row($res); - $sr_id = $mrow[1]; - $sr_band = $mrow[2]; - $res = $opus->query("select name from schriftenreihen where sr_id = '$sr_id' "); - $mrow = $opus->fetch_row($res); - $sr_name = $mrow[0]; - $opus->free_result($res); - } - /***** Schriftenreihe Stop *****/ - /* Bei Dissertation (type 8) und Habilitation (type 24) zusaetzlich */ - /* Tag der muendlichen Pruefung (bzw. des Kollquiums) und Hauptberichter anzeigen */ - if ($type == "8" || $type == "24") - { - $res = $opus->query("SELECT date_accepted, advisor, publisher_faculty, title_de FROM $opustable_diss WHERE source_opus = $source_opus"); - $anz = $opus->num_rows($res); - if ($anz > 0) - { - $mrow = $opus->fetch_row($res); - $date_accepted = $mrow[0]; - $advisor = htmlspecialchars($mrow[1]); - $faculty_nr = $mrow[2]; - $title_de = $mrow[3]; - } - $opus->free_result($res); - $res = $opus->query("SELECT fakultaet from faculty_$la where nr = '$faculty_nr'"); - $mrow = $opus->fetch_row($res); - $publisher_faculty = $mrow[0]; - $opus->free_result($res); - } - $jahr = date("Y", $date_creation); - $res = $opus->query("SELECT name FROM institute_$la i, $opustable_inst oi WHERE i.nr=oi.inst_nr and oi.source_opus = '$source_opus'"); - $instnum = $opus->num_rows($res); - $i = 0; - while ($i < $instnum) - { - $i++; - $mrow = $opus->fetch_row($res); - $inst[$i] = $mrow[0]; - } - $opus->free_result($res); - // Anfang Collections - if ($coll_anzeigen == "true") - { - $res = $opus->query("SELECT c.coll_id FROM collections as c, $opustable_coll as oc WHERE c.coll_id = oc.coll_id and oc.source_opus = '$source_opus'"); - $collnum = $opus->num_rows($res); - $i = 0; - while ($i < $collnum) - { - $i++; - $mrow = $opus->fetch_row($res); - $coll[$i] = $mrow[0]; - } - $opus->free_result($res); - } - // Ende Collections - $res = $opus->query("SELECT sprache FROM language_$la WHERE code='$language'"); - $mrow = $opus->fetch_row($res); - $sprache = ucfirst($mrow[0]); - $opus->free_result($res); - $res = $opus->query("SELECT sprache FROM language_$la WHERE code='$description_lang'"); - $mrow = $opus->fetch_row($res); - $sprache_description = ucfirst($mrow[0]); - $opus->free_result($res); - if ($description2_lang != "") - { - $res = $opus->query("SELECT sprache FROM language_$la WHERE code='$description2_lang'"); - $mrow = $opus->fetch_row($res); - $sprache_description2 = ucfirst($mrow[0]); - $opus->free_result($res); - } - $res = $opus->query("SELECT dokumentart FROM resource_type_$la WHERE typeid='$type'"); - $mrow = $opus->fetch_row($res); - $dokumentart = $mrow[0]; - $opus->free_result($res); - # Start Lizenzvertrag - # Link auf Lizenz ausgeben, falls Lizenz-Modul aktiv und Feld lic belegt. - # Falls Lizenz-Modul aktiv, aber Feld lic nicht belegt (alte OPUS-Bestaende) - # dann Link auf urheberrecht.php ausgeben. - if ($lic_active >= 2) - { - $res = $opus->query("SELECT longname, link, logo, desc_text, desc_html FROM license_$la WHERE shortname='$lic'"); - $licnum = $opus->num_rows($res); - if ($licnum == 1) - { - $mrow = $opus->fetch_row($res); - $licname = $mrow[0]; - $liclink = $mrow[1]; - $liclogo = $mrow[2]; - $licdesc = $mrow[3]; - $licdesc_html = $mrow[4]; - $liclink_head = "$lizenz

"; - } - else - { - $liclink_head = "$text1

"; - } - $opus->free_result($res); - } - else - { - $liclink_head = "$text1

"; - } - # Ende Lizenzvertrag - # Zugriff auf Volltexte weltweit/campusweit/weitere Bereiche - # Falls in Altbestaenden (< Opus 3.0) kein Bereich angegeben ist, - # wird bereich_id auf 1 gesetzt = freier Zugriff auf die Dokumente, - # sonst kommt eine Fehlermeldung der Datenbank - if ($bereich_id == "" || $bereich_id == 0) - { - $bereich_id = 1; - } - $res = $opus->query("SELECT bereich, volltext_pfad, volltext_url FROM bereich_$la WHERE bereich_id = $bereich_id"); - $num = $opus->num_rows($res); - if ($num > 0) - { - $mrow = $opus->fetch_row($res); - $bereich = $mrow[0]; - $volltext_pfad = $mrow[1]; - $volltext_url = $mrow[2]; - $opus->free_result($res); - } - # Ende Zugriff auf Volltexte weltweit/campusweit/weitere Bereiche - $autor = $opus->query("SELECT creator_name, reihenfolge FROM $opustable_autor WHERE source_opus = $source_opus order by reihenfolge"); - $anzahl_creator_name = $opus->num_rows($autor); - $i = 0; - while ($i < $anzahl_creator_name) - { - $mrow = $opus->fetch_row($autor); - $creator_name = $mrow[0]; - $creator_name = htmlspecialchars($creator_name); - $search_creator.= " ; " . $creator_name; - $i++; - } - $search_creator = substr($search_creator, 3); - # Titel und Autoren des Dokuments sollen in erscheinen - $titel = "$projekt - $title - $search_creator"; - # Annette Maile, 18.3.05 Design aus lib/design.php einlesen - //require ("../../lib/design.$php"); - //$design = new design; - //$design->head_titel($titel); - # Ausgabe einiger DC-Metadaten - fwrite($fd,"<META NAME=\"DC.Title\" CONTENT=\"$title\">\n"); - fwrite($fd,"<META NAME=\"title\" CONTENT=\"$title\">\n"); - if ($anzahl_creator_name > 0) - { - $opus->data_seek($autor, 0); - $i = 0; - while ($i < $anzahl_creator_name) - { - $mrow = $opus->fetch_row($autor); - $creator_name = $mrow[0]; - $creator_name = htmlspecialchars($creator_name); - fwrite($fd,"<META NAME=\"DC.Creator\" CONTENT=\"$creator_name\">\n"); - $search_creator.= " ; " . $creator_name; - $i++; - } - } - if ($search_creator != "") - { - fwrite($fd,"<META NAME=\"author\" CONTENT=\"$search_creator\">\n"); - } - $subject = $subject_swd; - if ($subject_uncontrolled_german != "") - { - $subject.= " , $subject_uncontrolled_german"; - } - if ($subject_uncontrolled_english != "") - { - $subject.= " , $subject_uncontrolled_english"; - } - fwrite($fd,"<META NAME=\"DC.Subject\" CONTENT=\"$subject\">\n"); - fwrite($fd,"<META NAME=\"keywords\" CONTENT=\"$subject\">\n"); - fwrite($fd,"<META NAME=\"DC.Identifier\" CONTENT=\"$volltext_url/$jahr/$source_opus/\">\n"); - //******************************************************************************************************************************************* - //Änderung TW - if ($urn && $urn_anzeigen) - { - if ($urn != "") - { - fwrite($fd,"<META NAME=\"DC.Identifier\" CONTENT=\"$urn\">\n"); - } - } - //******************************************************************************************************************************************* - fwrite($fd,"<META NAME=\"DC.Description\" CONTENT=\"$description_meta \n$description2_meta\">\n"); - fwrite($fd,"<META NAME=\"description\" CONTENT=\"$description_meta \n$description2_meta\">\n"); - # Ende der DC-Metadaten - //$design->head_ueberschrift($ueberschrift, $la); - # Button fuer Anzeige des Skripts in weiteren Sprachen), - # falls mehrere Sprachen angeboten werden. - if ($mehrsprachig == 1) - { - $design->andere_sprache($la); - } - # Start Ausgabe der Frontdoor - fwrite($fd,"<P><FONT class=\"frontdoor\">$liclink_head \n"); - # fwrite($fd,"Bitte beziehen Sie sich beim Zitieren dieses Dokumentes immer auf folgende<BR>\n"); - # fwrite($fd,"$dokumentart zugaenglich unter:"); - fwrite($fd,"$dokumentart $t_dokumentart_2<BR>\n"); - # Wenn Urn vorhanden und urn_anzeigen auf 1 gesetzt ist, wird die Urn angezeigt. - # Wenn keine Urn vorhanden ist und url_anzeigen auf 2 gesetzt ist, dann Url anzeigen. - # Wenn url_anzeigen auf 1 gesetzt ist, dann immer Url anzeigen. - if ($urn && $urn_anzeigen) - { - fwrite($fd,"URN: <a href=\"http://nbn-resolving.de/$urn\"><B>$urn</B></a><BR>\n"); - } - else - { - if ($url_anzeigen == 2) - { - if (file_exists("$volltext_pfad/$jahr/$source_opus") == 1) - { - fwrite($fd,"URL: <a href=\"$volltext_url/$jahr/$source_opus/\"><B>$volltext_url/$jahr/$source_opus/</B></a><BR>\n"); - } - } - } - if ($url_anzeigen == 1) - { - if (file_exists("$volltext_pfad/$jahr/$source_opus") == 1) - { - fwrite($fd,"URL: <a href=\"$volltext_url/$jahr/$source_opus/\"><B>$volltext_url/$jahr/$source_opus/</B></a><BR>\n"); - } - } - fwrite($fd,"</FONT><HR>"); - fwrite($fd,"<P>\n"); - fwrite($fd,"<B>$t_titel1:</B> $title\n"); - if ($title_en != "") - { - fwrite($fd,"<P><B>$t_titel2:</B> $title_en\n"); - } - /*if ($title_de != "") - { - fwrite($fd,"<P><B>$title_de</B>\n"); - }*/ - fwrite($fd,"<P> \n"); - include ("../opus/lib/font.html"); - $link = "$url/ergebnis.$php?suchart=teil&Lines_Displayed=10&sort=o.date_year+DESC%2C+o.title&suchfeld1=freitext&suchwert1=&opt1=AND&opt2=AND&suchfeld3=date_year&suchwert3=&startindex=0&page=0&dir=2&suche=&suchfeld2=oa.person&suchwert2="; - #$res = $opus->query("SELECT creator_name, reihenfolge from opus_autor where source_opus = $source_opus order by reihenfolge "); - if ($anzahl_creator_name > 0) - { - $opus->data_seek($autor, 0); - $mrow = $opus->fetch_row($autor); - $creator_name = $mrow[0]; - # A. Maile, 6.8.2007: Ersten Autor speichern für Google Scholar - $first_creator = $creator_name; - $person = htmlspecialchars(rawurlencode($creator_name)); - fwrite($fd,"<B>Autor(in): <A HREF=\"$link$person\">$creator_name</A></B>"); - $pod_creator_names = $person; - if ($anzahl_creator_name > 1) - { - $i = 1; - while ($i < $anzahl_creator_name) - { - $i++; - $mrow = $opus->fetch_row($autor); - $creator_name = $mrow[0]; - $person = htmlspecialchars(rawurlencode($creator_name)); - fwrite($fd," ; \n<B>Autor(in): <A HREF=\"$link$person\">$creator_name</A></B>"); - $pod_creator_names.= " ; " . $person; - } - } - } - $opus->free_result($autor); - fwrite($fd,"<P><FONT class=\"fr_font_klein\">"); - if ($contributors_name != "") - { - # fwrite($fd,"<BR>Weitere Beteiligte (Hrsg. etc.): $contributors_name \n"); - fwrite($fd,"$t_weitere_beteiligte $contributors_name <BR> \n"); - } - if ($creator_corporate != "") - { - fwrite($fd,"$creator_corporate <BR> \n"); - } - fwrite($fd,"</B> \n"); - fwrite($fd,"<P>\n"); - fwrite($fd,"<TABLE> \n"); - if ($source_title != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_quelle</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"<B>($date_year)</B> <I>$source_title</I> </TD>\n"); - fwrite($fd,"</TR> \n"); - } - /* Es werden die Formate, die in der Tabelle Format im Feld extension stehen */ - /* in der Frontdoor angezeigt. Es wird geschaut, ob das jeweilige Directory */ - /* exisitiert und die darin enthaltenen Dateien in einer Tabelle ausgegeben */ - $format = $opus->query("select extension from format where name <> 'Originalformat' "); - $num_format = $opus->num_rows($format); - $f = 0; - while ($f < $num_format) - { - $f++; - $mrow = $opus->fetch_row($format); - $ext = $mrow[0]; - if (file_exists("$volltext_pfad/$jahr/$source_opus/$ext") == 1) - { - /* Falls Startfile .*.anzeigen vorhanden, dann nur dieses anzeigen */ - /* hauptsaechlich bei html */ - $handle = opendir("$volltext_pfad/$jahr/$source_opus/$ext"); - while ($file = readdir($handle)) - { - if (preg_match("/\.anzeigen/", $file)) - { - $startfile = $file; - } - } - closedir($handle); - if ($startfile != "") - { - /* fuehrenden Punkt und .anzeigen entfernen = Startfile des html-Dokuments */ - $startfile = str_replace(".anzeigen", "", $startfile); - $startfile = substr($startfile, 1); - fwrite($fd,"<TR>\n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$ext-$t_format:</B> \n</TD>\n"); - fwrite($fd,"\n<TD></TD><TD><TABLE BORDER=0>\n<TR>\n"); - fwrite($fd,"<TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"<A HREF=\"$volltext_url/$jahr/$source_opus/$ext/$startfile\">Dokument1.$ext </A>\n</TD>\n"); - fwrite($fd,"\n</TR>\n</TABLE>\n"); - fwrite($fd,"</TD></TR>\n"); - } - else - { - $i = 1; - $j = 1; - /* Verzeichnis in Array einlesen und sortieren */ - $handle = opendir("$volltext_pfad/$jahr/$source_opus/$ext"); - while ($file = readdir($handle)) - { - if ($file != "." && $file != "..") - { - /* Dateien, die mit .bem_ beginnen sind Bemerkungen zu den Dateien, */ - /* daher werden nur Dateien, die nicht mit .bem_ anfangen in der */ - /* Frontdoor aufgelistet. Gepackte Dateien werden separat aufgelistet */ - if (!preg_match("/^\.bem_/", $file) && !preg_match("/\.zip/i", $file) && !preg_match("/\.gz/i", $file)) { - $dir_array[count($dir_array) ] = $file; - } - } - } - closedir($handle); - $num = count($dir_array); - if ($num > 0) - { - sort($dir_array); - fwrite($fd,"<TR>\n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$ext-$t_format:</B> \n</TD>\n"); - fwrite($fd,"\n<TD></TD><TD class=\"frontdoor\"><TABLE BORDER=0>\n<TR>\n"); - $k = 0; - while ($k < $num) - { - $filename = array_shift($dir_array); - $bem_file = ""; - if (file_exists("$volltext_pfad/$jahr/$source_opus/$ext/.bem_$filename")) - { - $fd = fopen("$volltext_pfad/$jahr/$source_opus/$ext/.bem_$filename", "r"); - $bem_file = fread($fd, filesize("$volltext_pfad/$jahr/$source_opus/$ext/.bem_$filename")); - fclose($fd); - } - $file = "$volltext_pfad/$jahr/$source_opus/$ext/$filename"; - $array = explode(".", $filename); - $last = count($array) -1; - $ext2 = strtolower($array[$last]); - $size = stat($file); - $filesize = $size[7]; - $filesize = $filesize/1024; - if ($filesize < 1) - { - $filesize = number_format($filesize, 1, ",", "."); - } - else - { - $filesize = number_format($filesize, 0, ",", "."); - } - $format2 = $opus->query("select extension from format where extension like '$ext2%' "); - $num_format2 = $opus->num_rows($format2); - if ($num_format2 > 0) - { - if ($i > 3) - { - fwrite($fd,"\n</TR>\n<TR>\n"); - $i = 1; - } - fwrite($fd,"<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<A HREF=\"$volltext_url/$jahr/$source_opus/$ext/$filename\" target=\"new\">Dokument $j.$ext2 ($filesize KB) </A> "); - if ($bem_file != "") - { - fwrite($fd,"($bem_file)"); - } - fwrite($fd,"\n</TD>\n"); - $i++; - $j++; - } - $k++; - } - fwrite($fd,"\n</TR>\n</TABLE>\n"); - fwrite($fd,"</TD></TR>\n"); - } - } - /* gezipptes File mit Endung zip bzw. gz einlesen */ - $g = 0; - while ($g < 2) - { - $g++; - if ($g == 1) - { - $z = "zip"; - } - if ($g == 2) - { - $z = "gz"; - } - $handle = opendir("$volltext_pfad/$jahr/$source_opus/$ext"); - while ($file = readdir($handle)) - { - if (preg_match("/\.$z/i", $file)) - { - if (!preg_match("/^\.bem_/", $file)) - { - $line = "$volltext_pfad/$jahr/$source_opus/$ext/$file"; - $size = stat($line); - $filesize = $size[7]; - $filesize = $filesize/1024; - if ($filesize < 1) - { - $filesize = number_format($filesize, 1);; - } - else - { - $filesize = number_format($filesize); - } - $bem_file = ""; - if (file_exists("$volltext_pfad/$jahr/$source_opus/$ext/.bem_$file")) - { - $fd = fopen("$volltext_pfad/$jahr/$source_opus/$ext/.bem_$file", "r"); - $bem_file = fread($fd, filesize("$volltext_pfad/$jahr/$source_opus/$ext/.bem_$file")); - fclose($fd); - } - fwrite($fd,"<TR>\n<TD class=\"frontdoor\">"); - fwrite($fd,"<B>$ext gepackt:</B> \n</TD>\n"); - fwrite($fd,"\n<TD></TD><TD><TABLE BORDER=0>\n<TR>\n"); - fwrite($fd,"<TD class=\"frontdoor\">"); - fwrite($fd,"<A HREF=\"$volltext_url/$jahr/$source_opus/$ext/$file\">Dokument1.$z ($filesize KB) </A> "); - if ($bem_file != "") - { - fwrite($fd,"($bem_file)"); - } - fwrite($fd,"\n</TD>\n"); - fwrite($fd,"\n</TR>\n</TABLE>\n"); - fwrite($fd,"</TD></TR>\n"); - } - } - } - closedir($handle); - } - } - } - $opus->free_result($format); - fwrite($fd,"</table>"); - fwrite($fd,"<BR> \n"); - - # Checksummen-Ueberpruefung - if ($mod_gpg == 1 || $mod_checksum == 1) - { - fwrite($fd,"<img src= \"$url/Icons/blind.gif\" border=\"0\" width=\"2\" height=\"1\"><A HREF=\"$url/dok_unversehrtheit.php?la=$la&source_opus=$source_opus\" title=\"$unv\"><img src=\"$url/Icons/unversehrt.jpg\" border=\"0\"></a> \n"); - } - - # A. Maile 11.10.05: Link zur Dokumentempfehlung - if ($empfehlen == 1) - { - fwrite($fd,"<img src= \"$url/Icons/blind.gif\" border=\"0\" width=\"2\" height=\"1\"><A HREF=\"$url/mailform.php?la=$la&bereich_id=$bereich_id&jahr=$jahr&source_opus=$source_opus\" title=\"$t_empfehlen\"><img src=\"$url/Icons/hand.jpg\" border=\"0\"></a> \n"); - } - - # A. Maile 11.10.05: Link zur Statistik-Anzeige - if ($statistik == 1) - { - fwrite($fd,"<img src= \"$url/Icons/blind.gif\" border=\"0\" width=\"2\" height=\"1\"><a href=\"$url/statistik.php?source_opus=$source_opus&title=".htmlspecialchars(rawurlencode($title))."&la=$la\" TARGET=_blank title=\"$t_statistik\"><img src=\"$url/Icons/statistik.jpg\" border=\"0\"></A> \n"); - # Fuer Statistik mit awstats folgende Zeile auskommentieren. - #fwrite($fd,"<img src= \"$url/Icons/blind.gif\" border=\"0\" width=\"2\" height=\"1\"><A HREF=\"$awstats_url?urlfilter=/$source_opus/&urlfilterex=&output=urldetail&config=$awstats_config&lang=de \" TARGET=_blank title=\"$t_statistik\"><img src=\"$url/Icons/statistik.jpg\" border=\"0\"></A> $t_statistik \n"); - } - - # O.Marahrens 30.03.07: Social-Bookmarking-Dienste - if ($social_bookmarking == 1) - { - # O.Marahrens 02.02.07: Link zum Connotea-Bookmark - if ($connotea_export == 1) - { - fwrite($fd,"<img src= \"$url/Icons/blind.gif\" border=\"0\" width=\"2\" height=\"1\"><!--<a href=\"" . $_SERVER["REQUEST_URI"] . "&show_connotea=1#connotea_interface\" title=\"$t_connotea_bookmark\">--><a href=\"$url/connotea.php?source_opus=$source_opus\" title=\"$t_connotea_bookmark\" onclick=\"window.open('$url/connotea.php?source_opus=$source_opus','connotea','toolbar=no,width=700,height=400'); return false;\"><img src=\"$url/Icons/connotea_icon.jpg\" border=\"0\" alt=\"$t_connotea_bookmark\" /></a> \n"); - } - # U.Herb: del.icio.us-Bookmarking - if ($delicious_export == 1) - { - fwrite($fd,"<img src= \"$url/Icons/blind.gif\" border=\"0\" width=\"2\" height=\"1\"><A HREF=\"http://del.icio.us/post\" title=\"$t_delicious_bookmark\" - onclick=\"window.open('http://del.icio.us/post?v=4&noui&jump=close&url='+encodeURIComponent(location.href)+ - '&title='+encodeURIComponent(document.title), - 'delicious','toolbar=no,width=700,height=400'); return false;\" alt=\"$t_delicious_bookmark\"><img src=\"$url/Icons/delicious.jpg\" border=\"0\" alt=\"$t_delicious_bookmark\" /></A> \n"); - } - } - # A. Maile 6.8.2007: Link auf Google Scholar mit Suche nach exaktem Titel und Autor - if ($google_scholar == 1) - { - fwrite($fd,"<img src= \"$url/Icons/blind.gif\" border=\"0\" width=\"2\" height=\"1\"><a href=\"$url_google_scholar%22" . rawurlencode(utf8_encode($title_orig)) . "%22&as_sauthors=%22" . rawurlencode(utf8_encode($first_creator)) . "%22\" target=\"new\" title=\"$t_google_scholar\"><img src=\"$url/Icons/google_scholar.jpg\" border=\"0\"></a> \n"); - } - - fwrite($fd,"<img src= \"$url/Icons/blind.gif\" border=\"0\" width=\"2\" height=\"1\">" . - "<a href=\"$url/biblio.php?source_opus=$source_opus&export=" . - "bibtex\" title=\"$t_bibtex\"><img src=\"$url/Icons/bibtex.jpg\" border=\"0\"></a> \n" . - "<img src= \"$url/Icons/blind.gif\" border=\"0\" width=\"2\" height=\"1\">" . - "<a href=\"$url/biblio.php?source_opus=$source_opus&export=ris\" title=\"$t_ris\">" . - "<img src=\"$url/Icons/ris.jpg\" border=\"0\"></a> \n"); - - fwrite($fd,"<hr> \n"); - fwrite($fd,"<table>"); - - if ($lic_active >= 1) - { - $pod_active = $opus->value("pod_active"); - if ($pod_active > 0 && $bereich_id == 1) { // check, ob lic pod erlaubt und Volltext frei zugaenglich - $res = $opus->query("SELECT pod_allowed FROM license_$la WHERE shortname='$lic'"); - $podnum = $opus->num_rows($res); - if ($podnum == 1) - { - $mrow = $opus->fetch_row($res); - if ($mrow[0] == 1) - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\">"); - fwrite($fd,"<B>$pod_linkname_1</B> </TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\">\n<table border=\"0\"><tr><td class=\"frontdoor\">\n"); - $pod_info = $opus->value("pod_info"); - $tmp_url = "$volltext_url/$jahr/$source_opus/"; - $podlink = $pod_info . "?urn=" . urlencode($urn) . "&docurl=" . urlencode($tmp_url) . "&lic=" . $lic . "&aut=" . $pod_creator_names . "&tit=" . htmlspecialchars(rawurlencode($title)) . "&bereich_id=" . $bereich_id . "&la=" . $la; - $pod_uselogos = $opus->value("pod_uselogos"); - $pod_partner_logo = $opus->value("pod_partner_logo"); - if (($pod_uselogos) AND (strlen($pod_partner_logo) > 0)) - { - $podlogo_width = $opus->value("pod_logo_width"); - $podlogo_height = $opus->value("pod_logo_height"); - $podlogo_wh = ""; - if ($podlogo_width) - { - $podlogo_wh.= " width=\"" . $podlogo_width . "\""; - } - if ($podlogo_height) - { - $podlogo_wh.= " height=\"" . $podlogo_height . "\""; - } - fwrite($fd,"<a href=\"$podlink\" target=\"_blank\">\n"); - fwrite($fd,"<img src=\"" . $pod_partner_logo . "\" alt=\"POD-Logo\" border=\"0\"" . $podlogo_wh . ">"); - fwrite($fd,"</a> \n"); - } - fwrite($fd,"<a href=\"$podlink\" target=\"_blank\">"); - fwrite($fd,"$pod_linkname_2 </a> \n</td>\n</tr>\n</table>\n</TD>\n"); - fwrite($fd,"</TR> \n"); - } - } - $opus->free_result($res); - } - } - - # Zugriff auf Volltexte weltweit/campusweit/weitere Bereiche - # Wenn Zugriffsbeschraenkung besteht ($bereich_id > 1) - # dann diese anzeigen. - if ($bereich_id > 1) - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - # fwrite($fd,"<B>Zugriffsbeschränkung:</B></TD> \n"); - fwrite($fd,"<B>$text3:</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$bereich </TD>\n"); - fwrite($fd,"</TR> \n"); - } - # Ende Zugriff auf Volltexte weltweit/campusweit/weitere Bereiche - if ($subject_swd != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\" width=\"130\">"); - fwrite($fd,"<B>$schlagwoerter_swd</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$subject_swd </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($subject_uncontrolled_german != "") - { - fwrite($fd,"<TR>\n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$schlagwoerter_frei</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$subject_uncontrolled_german </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($subject_uncontrolled_english != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$schlagwoerter_engl</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$subject_uncontrolled_english </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($subject_type != "") - { - $opustable_subject_type = $opustable . "_" . $subject_type; - $res = $opus->query("SELECT class from $opustable_subject_type where source_opus = $source_opus"); - $num = $opus->num_rows($res); - if ($num > 0) - { - $mrow = $opus->fetch_row($res); - $class = $mrow[0]; - $i = 1; - while ($i < $num) - { - $i++; - $mrow = $opus->fetch_row($res); - $class = "$class , $mrow[0]"; - } - $opus->free_result($res); - $res = $opus->query("SELECT name from klassifikation_$la where table_name = '$subject_type' "); - $mrow = $opus->fetch_row($res); - $class_name = $mrow[0]; - $opus->free_result($res); - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$class_name:</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$class </TD>\n"); - fwrite($fd,"</TR> \n"); - } - } - //Anfang Collections - if ($coll_anzeigen == "true") - { - $i = 0; - while ($i < $collnum) - { - $i++; - // Wir finden den coll_name der Collection heraus - $res_coll = $opus->query("SELECT coll_name FROM collections WHERE coll_id = $coll[$i];"); - $mrow_coll = $opus->fetch_row($res_coll); - $coll_name = $mrow_coll[0]; - // Wir finden den Namen und die ganze Hierarchie nach oben heraus - $query_eltern = "SELECT a.coll_name, (a.rgt - a.lft ) AS height - FROM collections AS a, collections AS b - WHERE b.lft BETWEEN a.lft AND a.rgt - AND b.coll_id = '$coll[$i]' - ORDER BY height DESC;"; - $res_eltern = $opus->query($query_eltern); - $num_eltern = $opus->num_rows($res_eltern); - fwrite($fd,"<tr> \n<td class=\"frontdoor\" valign=\"top\">"); - if ($collnum > 1) - { - fwrite($fd,"<b>$t_collection $i:</b></td> \n"); - } - else - { - fwrite($fd,"<b>$t_collection:</b></td>\n"); - } - fwrite($fd,"<td></td><td class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"<a href=\"$url/abfrage_collections.php?coll_id=$coll[$i]&la=$la\" target=\"new\">"); - $m = 0; - while ($m < $num_eltern) - { - $mrow_eltern = $opus->fetch_row($res_eltern); - $coll_name_eltern = $mrow_eltern[0]; - if ($coll_name_eltern != $coll_name) - { - fwrite($fd,"$coll_name_eltern / "); - } - else - { - fwrite($fd,"$coll_name_eltern"); - } - $m++; - } - fwrite($fd,"</a></td> \n"); - fwrite($fd,"</tr> \n"); - } - } - // Ende Collections - $i = 0; - while ($i < $instnum) - { - $i++; - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - if ($instnum > 1) - { - fwrite($fd,"<B>$t_institut $i:</B></TD> \n"); - } - else - { - fwrite($fd,"<B>$t_institut:</B></TD> \n"); - } - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$inst[$i]</TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($publisher_faculty != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_fakultaet</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$publisher_faculty </TD>\n"); - fwrite($fd,"</TR> \n"); - } - //*************************************************************************************************************************************** - //Änderung TW - //Studiengang, Seitenanzahl, Datum, AC-Nummer und Begutachter eingefügt - if ($studiengang != "" && $studiengang>0) - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - $res = $opus->query("SELECT * FROM studiengang WHERE stg_nr ='$studiengang'"); - $rrr = 'name_'.$la; - $mrow = $opus->fetch_object($res); - $name = $mrow->$rrr; - $typ = $mrow->typ; - fwrite($fd,"<B>$t_studiengang</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$studiengang, $typ $name </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($ac_nr != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_acnr</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$ac_nr </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($seitenanzahl != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_sanz</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$seitenanzahl </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($datum != "" && $datum!=NULL) - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_datum</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - $datum_obj = new datum(); - $datum=$datum_obj->formatDatum($datum, 'd.m.Y'); - fwrite($fd,$datum."</TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($gutachter1 != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_gutachter1</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$gutachter1 </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($gutachter2 != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_gutachter2</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$gutachter2 </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($studiensemester != 0 && $studiensemester != '') - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_studiensemester</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$studiensemester</TD>\n"); - fwrite($fd,"</TR> \n"); - } - //**************************************************************************************************************************************** - if ($sachgruppe_ddc != "" && $sachgruppe_ddc != "no") - { - $res = $opus->query("SELECT sachgruppe FROM sachgruppe_ddc_$la where nr = '$sachgruppe_ddc'"); - $num = $opus->num_rows($res); - if ($num > 0) - { - $mrow = $opus->fetch_row($res); - $sachgruppe_ddc = $mrow[0]; - } - $opus->free_result($res); - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$ddc_sachgruppe</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$sachgruppe_ddc</TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($contributors_corporate != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$sonstige_institution</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$contributors_corporate </TD>\n"); - fwrite($fd,"</TR> \n"); - } - - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_dokumentart</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$dokumentart </TD>\n"); - fwrite($fd,"</TR> \n"); - /***** Schriftenreihe Start *****/ - if ($sr_id != "" && $sr_band != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_schriftenreihe</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"<a href=\"$url/schriftenreihen_ebene2.php?sr_id=$sr_id&la=$la\" target=\"new\">$sr_name</a> </TD>\n"); - fwrite($fd,"</TR> \n"); - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_bandnr</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$sr_band </TD>\n"); - fwrite($fd,"</TR> \n"); - } - /***** Schriftenreihe Stop *****/ - if ($advisor != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_hauptberichter</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$advisor </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($isbn != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_isbn</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$isbn </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($issn != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_issn</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$issn </TD>\n"); - fwrite($fd,"</TR> \n"); - } - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_sprache</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$sprache </TD>\n"); - fwrite($fd,"</TR> \n"); - if ($date_accepted != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_pruefung_muendlich</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - $date_accepted_format = strftime("%d.%m.%Y", $date_accepted); - fwrite($fd,"$date_accepted_format </TD>\n"); - fwrite($fd,"</TR> \n"); - } - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_erstellungsjahr</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$date_year </TD>\n"); - fwrite($fd,"</TR> \n"); - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_publikationsdatum</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - $date_creation_format = strftime("%d.%m.%Y", $date_creation); - fwrite($fd,"$date_creation_format </TD>\n"); - fwrite($fd,"</TR> \n"); - if ($date_valid != 0) - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - #fwrite($fd,"<B>Gültig bis:</B></TD> \n"); - fwrite($fd,"<B>$text6</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - $date_valid_format = strftime("%d.%m.%Y", $date_valid); - fwrite($fd,"$date_valid_format </TD>\n"); - fwrite($fd,"</TR> \n"); - } - if ($bem_extern != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$t_bemerkung</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,"$bem_extern </TD>\n"); - fwrite($fd,"</TR> \n"); - } - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$text4 $sprache_description:</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,nl2br($description)); - fwrite($fd,"</TD>\n"); - fwrite($fd,"</TR> \n"); - if ($description2 != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$text4 $sprache_description2:</B></TD> \n"); - fwrite($fd,"<TD></TD><TD class=\"frontdoor\" valign=\"bottom\">"); - fwrite($fd,nl2br($description2)); - fwrite($fd,"</TD>\n"); - fwrite($fd,"</TR> \n"); - } - # Start Lizenzvertrag - if ($lic_active >= 2) - { - if ($licname != "") - { - fwrite($fd,"<TR> \n<TD class=\"frontdoor\" valign=\"top\">"); - fwrite($fd,"<B>$lizenz:</B></TD> \n"); - fwrite($fd,"<TD></TD>\n<TD class=\"frontdoor\" valign=\"bottom\">"); - if (strlen(trim($licdesc_html)) > 0) - { - fwrite($fd,"\n" . $licdesc_html . "\n"); - } - $lic_uselogos = $opus->value("license_uselogos"); - if (($lic_uselogos) AND (strlen($liclogo) > 0)) - { - $liclogo_width = $opus->value("license_logo_width"); - $liclogo_height = $opus->value("license_logo_height"); - $liclogo_wh = ""; - if ($liclogo_width) - { - $liclogo_wh.= " width=\"" . $liclogo_width . "\""; - } - if ($liclogo_height) - { - $liclogo_wh.= " height=\"" . $liclogo_height . "\""; - } - fwrite($fd,"<a href=\"$liclink?la=$la\" target=\"_blank\">\n"); - fwrite($fd,"<img src=\"" . $liclogo . "\" alt=\"Lizenz-Logo\" border=\"0\"" . $liclogo_wh . ">"); - fwrite($fd,"</a> \n"); - } - fwrite($fd,"<a href=\"$liclink?la=$la\" target=\"_blank\">\n"); - fwrite($fd,"$licname</a> \n</td>\n"); - fwrite($fd,"</tr> \n"); - } - } - fwrite($fd,"</TABLE> \n"); - } - else - { - #fwrite($fd,"IDN $source_opus nicht vorhanden."); - fwrite($fd,"$text7 $source_opus $text8 "); - } - //$opus->close($sock); -} - - -//**************************************************************************************************** -//Einlesen Projektarbeiten (nur Diplomarbeiten) -//Bedingungen: -//Entweder DA oder LV benotet -//Abgabedatum nicht länger als 6 Monate zurück -//Freigegeben oder Endedatum der Sperre vorbei -//**************************************************************************************************** -$qry="SELECT *, tbl_lehreinheit.studiensemester_kurzbz, tbl_projektarbeit.student_uid as stud_uid, tbl_fachbereich.bezeichnung as fb_bez, - tbl_lehrveranstaltung.studiengang_kz as stg_kz, tbl_projektarbeit.note as note1, tbl_zeugnisnote.note as note2 - FROM lehre.tbl_projektarbeit - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id) - JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) - JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz) - LEFT JOIN lehre.tbl_zeugnisnote ON(tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_lehreinheit.studiensemester_kurzbz AND tbl_projektarbeit.student_uid=tbl_zeugnisnote.student_uid) - WHERE ((tbl_projektarbeit.note>0 AND tbl_projektarbeit.note<5) OR (tbl_zeugnisnote.note>0 AND tbl_zeugnisnote.note<5)) AND projekttyp_kurzbz='Diplom' - AND to_char(tbl_projektarbeit.abgabedatum,'YYYYMMDD')>'".date('Ymd',mktime(0, 0, 0, date('m')-6, date('d'), date('Y')))."' - AND (tbl_projektarbeit.freigegeben OR (to_char(tbl_projektarbeit.gesperrtbis,'YYYYMMDD')<'".date('Ymd',mktime(0, 0, 0, date('m'), date('d'), date('Y')))."'))"; - -//echo $qry."<br>"; - -if($erg=pg_query($db_conn,$qry)) -{ - while($row=pg_fetch_object($erg)) - { - if(($row->note1<0 OR $row->note1>4) && ($row->note2<0 OR $row->note2>4)) - { - continue; - } - $opus_url=OPUS_PATH_PAA; - $url_paa=PAABGABE_PATH; - $row->sprache=mb_strtolower(mb_substr($row->sprache,0,3)); - //echo "--->".$row->projektarbeit_id.", ".$row->projekttyp_kurzbz.", ".$row->stud_uid.", ".$row->abgabedatum."<br>"; - //**************************************************************************************************** - //weitere benötigte Daten - //**************************************************************************************************** - //verfasser - $verfasser=""; - $qry_std="SELECT * FROM public.tbl_benutzer - JOIN public.tbl_person on(tbl_person.person_id=tbl_benutzer.person_id) - WHERE uid='".$row->stud_uid."';"; - //echo $qry_std."<br>"; - if($result_std=pg_query($db_conn,$qry_std)) - { - if(pg_num_rows($result_std)>0) - { - while($row_std=pg_fetch_object($result_std)) - { - if(trim($verfasser)=='') - { - $verfasser=trim($row_std->nachname.", ".$row_std->vorname); - } - else - { - $verfasser.=" , ".trim($row_std->nachname.", ".$row_std->vorname); - } - } - } - else - { - $fehler.="\nKein Verfasser zugeordnet!"; - $error=true; - } - } - else - { - $mail = new mail(MAIL_ADMIN, 'vilesci@technikum-wien.at', 'abgabe2opus', 'Quelldatenbanken konnten nicht geöffnet werden (sel benutzer)!'."\n".$qry_std); - $mail->send(); - die($qry_std); - } - //begutachter - $begutachter1=""; - $qry_bet="SELECT * FROM lehre.tbl_projektbetreuer - JOIN public.tbl_person on(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) - WHERE projektarbeit_id='".$row->projektarbeit_id."' - AND (betreuerart_kurzbz='Betreuer' OR betreuerart_kurzbz='Begutachter' OR betreuerart_kurzbz='Erstbegutachter' OR betreuerart_kurzbz='Erstbetreuer');"; - //echo $qry_bet."<br>"; - if($result_bet=pg_query($db_conn,$qry_bet)) - { - if(pg_num_rows($result_bet)>0) - { - while($row_bet=pg_fetch_object($result_bet)) - { - if(trim($begutachter1)=='') - { - $begutachter1=trim($row_bet->nachname.", ".$row_bet->vorname); - } - else - { - $begutachter1.=" , ".trim($row_bet->nachname.", ".$row_bet->vorname); - } - } - } - else - { - $fehler.="\nKein Begutachter zugeordnet!"; - $error=true; - } - } - else - { - $mail = new mail(MAIL_ADMIN, 'vilesci@technikum-wien.at', 'abgabe2opus', 'Quelldatenbanken konnten nicht geöffnet werden!'."\n".$qry_bet); - $mail->send($qry_bet); - die(); - } - if($row->projekttyp_kurzbz!='Bachelor') - { - $begutachter2=""; - $qry_bet="SELECT * FROM lehre.tbl_projektbetreuer - JOIN public.tbl_person on(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) - WHERE projektarbeit_id='".$row->projektarbeit_id."' - AND (betreuerart_kurzbz='Zweitbetreuer' OR betreuerart_kurzbz='Zweitbegutachter');"; - //echo $qry_bet."<br>"; - if($result_bet=pg_query($db_conn,$qry_bet)) - { - if(pg_num_rows($result_bet)>0) - { - while($row_bet=pg_fetch_object($result_bet)) - { - if(trim($begutachter2)=='') - { - $begutachter2=trim($row_bet->nachname.", ".$row_bet->vorname); - } - else - { - $begutachter2.=" , ".trim($row_bet->nachname.", ".$row_bet->vorname); - } - } - } - else - { - //$fehler.="\nKein Zweitbegutachter zugeordnet!"; - //$error=true; - $begutachter2 = $begutachter1; - } - } - else - { - $mail = new mail(MAIL_ADMIN, 'vilesci@technikum-wien.at', 'abgabe2opus', 'Quelldatenbanken konnten nicht geöffnet werden!'."\n".$qry_bet); - $mail->send(); - die($qry_bet); - } - } - //Institute - if($row->fb_bez==NULL || trim($row->fb_bez)=='') - { - $fehler.="\nInstitut nicht gefunden!"; - $error=true; - } - else - { - $qry_inst="SELECT * FROM institute_de WHERE trim(name)='".trim($row->fb_bez)."';"; - if($result_inst = mysql_query($qry_inst,$conn_ext)) - { - if(mysql_num_rows($result_inst)>0) - { - while($row_inst=mysql_fetch_object($result_inst)) - { - $institut=$row_inst->nr; - } - } - else - { - $fehler.="\nInstitutsname nicht gefunden!"; - $error=true; - } - } - } - //echo $qry_inst."<br>"; - if($row->kontrollschlagwoerter==NULL || $row->kontrollschlagwoerter=='' || $row->abstract==NULL || $row->abstract=='' || $row->abstract_en==NULL || $row->abstract_en=='' ) - { - $fehler.=$row->stud_uid.": Projektarbeit (".$row->projekttyp_kurzbz.") ".$row->projektarbeit_id.$fehler; - if($row->kontrollschlagwoerter==NULL || $row->kontrollschlagwoerter=='') - { - $fehler.="\nKontrollierte Schlagwörter nicht eingegeben!"; - $error=true; - } - if($row->abstract==NULL || $row->abstract=='') - { - $fehler.="\nAbstract nicht eingegeben!"; - $error=true; - } - if($row->abstract_en==NULL || $row->abstract_en=='') - { - $fehler.="\nEnglischer Abstract nicht eingegeben!"; - $error=true; - } - if($row->seitenanzahl==NULL || $row->seitenanzahl=='') - { - $fehler.="\nSeitenanzahl nicht eingegeben!"; - $error=true; - } - if($row->stg_kz==NULL || $row->stg_kz=='' || $row->stg_kz==0) - { - $fehler.="\nStudiengang nicht gefunden!"; - $error=true; - } - if($row->studiensemester_kurzbz==NULL || $row->studiensemester_kurzbz=='') - { - $fehler.="\nStudiensemester nicht gefunden!"; - $error=true; - } - } - - if(!$error) - { - //******************************************************************************************* - //Einfügen in OPUS - //******************************************************************************************* - - // Originaltitel der Arbeit title - // Titel der Arbeit in Englisch title_en - // 1. Verfasser(innen)name (opus_autor) source_opus, creator_name, 1 - // Universität publisher_university = FHTW - // Typ der Arbeit type (Nummer) 7=Diplomarbeit, 25=Bachelorarbeit - // Institut (opus_inst) source_opus, inst_nr - // Studiengang stg_nr - // Datumsfeld datum - // 1. Gutachter begutachter1 - // 2. Gutachter begutachter2 - // Kontrollierte Schlagwörter (Deutsch) subject_swd - // Schlagwörter dt subject_uncontrolled_german - // Schlagwörter en subject_uncontrolled_english - // Abstract description - // Abstract en description2 - // Abstract Sprache 1 sprache - // Abstract Sprache 2 description2_lang = eng - // Sachgrupppe sachgruppe_ddc = 000 000=Allgemeines, Wissenschaft - // Jahr date_year - // Seitenanzahl seitenanzahl - // Studiensemester studiensemester_kurzbz - // Projektabeit ID projektarbeit_id - // Sprache sprache - // Zugriffsbeschränkung bereich_id 1=uneingeschränkt, 2=innerh. Campus - - if($row->projekttyp_kurzbz=='Diplom') - $typ=7; - if($row->projekttyp_kurzbz=='Bachelor') - $typ=25; - $stg=($row->stg_kz<1000?'0'.$row->stg_kz:$row->stg_kz); - $qry_src="Select max(source_opus) as source from opus - UNION - SELECT id as source from seq_temp - ORDER BY source DESC LIMIT 1"; - if($result_src = mysql_query($qry_src,$conn_ext)) - { - while($row_src=mysql_fetch_object($result_src)) - { - $row_opus=$row_src->source+1; - } - } - $qry_chk="SELECT projektarbeit_id FROM opus WHERE projektarbeit_id=".$row->projektarbeit_id; - if($result_chk=mysql_query($qry_chk)) - { - if(mysql_num_rows($result_chk)>0) - { - //Datensatz bereits eingetragen - echo "Bereits vorhanden: ".$row->projektarbeit_id."<br>"; - } - else - { - $qry_ins="INSERT INTO opus - (source_opus, title, title_en, publisher_university, type, stg_nr, datum, begutachter1, begutachter2, subject_swd, - subject_uncontrolled_german, subject_uncontrolled_english, description, description2, description_lang, description2_lang, - sachgruppe_ddc, date_year, seitenanzahl, studiensemester_kurzbz, projektarbeit_id, language, bereich_id, date_creation) values - ('".$row_opus."', '".addslashes($row->titel)."', '".addslashes($row->titel_english)."', 'FHTW', '".$typ."', '".$stg."', '".$row->abgabedatum."', '" - .addslashes($begutachter1)."', '".addslashes($begutachter2)."', '".addslashes($row->kontrollschlagwoerter)."', '".addslashes($row->schlagwoerter) - ."', '".addslashes($row->schlagwoerter_en)."', '".addslashes($row->abstract)."', '".addslashes($row->abstract_en)."', '".$row->sprache - ."', 'eng', '000', '".$datum_obj->formatDatum($row->abgabedatum,'Y')."', '".$row->seitenanzahl."', '".$row->studiensemester_kurzbz."', '" - .$row->projektarbeit_id."', '".$row->sprache."', '".$bereich."', UNIX_TIMESTAMP())"; - $qry_cre="INSERT INTO opus_autor (source_opus, creator_name, reihenfolge) VALUES ('".$row_opus."', '".$verfasser."', '1')"; - $qry_inst="INSERT INTO opus_inst (source_opus, inst_nr) VALUES ('".$row_opus."', '".$institut."')"; - $qry_seq="UPDATE seq_temp SET id=".$row_opus; - - $qry="START TRANSACTION"; - - //echo $qry."<br>".$qry_ins."<br>".$qry_cre."<br>".$qry_inst; - if(!$result=mysql_query($qry)) - { - $fehler1.="\n\nTransaktion nicht begonnen! \n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); - } - else - { - if(!$result=mysql_query($qry_ins)) - { - $fehler1.="\n\nTransaktion abgebrochen! \n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); - mysql_query('ROLLBACK',$conn_ext); - } - else - { - if(!$result=mysql_query($qry_cre)) - { - $fehler1.="\n\nTransaktion abgebrochen!! \n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); - if(!$result=mysql_query('ROLLBACK',$conn_ext)) - { - $fehler1.="\n\nRollback nicht durchgeführt. \n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); - } - } - else - { - if(!$result=mysql_query($qry_inst)) - { - echo nl2br("\n\nTransaktion abgebrochen!!! \n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext)); - mysql_query('ROLLBACK',$conn_ext); - } - else - { - if(!$result=mysql_query($qry_seq)) - { - //Sequenz schreiben - echo nl2br("\n\nTransaktion abgebrochen!!! \n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext)); - mysql_query('ROLLBACK',$conn_ext); - } - else - { - //arbeit freigegeben? - if($row->freigegeben) - { - //Kopieren der Abgabedatei - $qry_file="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$row->projektarbeit_id."' and paabgabetyp_kurzbz='end' AND abgabedatum is not null ORDER BY abgabedatum desc LIMIT 1"; - if($result_file=pg_query($db_conn,$qry_file)) - { - if($row_file=pg_fetch_object($result_file)) - { - if(!is_dir($opus_url.date('Y'))) - { - mkdir($opus_url.date('Y'), 0775); - } - if(!is_dir($opus_url.date('Y')."/".$row_opus)) - { - mkdir($opus_url.date('Y')."/".$row_opus, 0775); - } - $opus_url=$opus_url.date('Y')."/".$row_opus; - if(!is_dir($opus_url."/pdf/")) - { - mkdir($opus_url."/pdf/", 0775); - } - //echo "\nQuelle: ".$url_paa.$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'." -> ".$opus_url."".$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'; - copy($url_paa.$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf',$opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'); - //überprüfen, ob Datei wirklich kopiert wurde - if(is_file($opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf')) - { - //COMMIT durchführen - if(!$result=mysql_query('COMMIT',$conn_ext)) - { - mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nCommit nicht ausgef&um;hrt! \n".$row_opus."/".$verfasser."\n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); - } - else - { - if (file_exists($opus_url)) - { - $fd = fopen($opus_url."/index.html", 'w'); - if ($fd == 0) - { - $fehler1.="\nFehler beim Oeffnen des Index-Files \n\n"; - exit; - } - else - { - indexdatei($row_opus, $fd); - fclose($fd); - $kopiert.="OPUS-Nr. $row_opus, von $verfasser, ProjektarbeitID $row->projektarbeit_id\n"; - #print ("Indexdatei zu Dokument $source_opus wurde in die Datei <a href=\"$volltext_url/$jahr/$source_opus/index.html\">index.html</a> geschrieben.<P> \n"); - } - } - else - { - $fehler1.="\n".$opus_url."/pdf/ nicht vorhanden.\n \n"; - } - } - } - else - { - mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nDatei wurde nicht kopiert! \nZielpfad:".$opus_url."/pdf/".$row_file->paabgabe_id.'_'.$row->stud_uid.".pdf \nSource: ".$url_paa.$row_file->paabgabe_id.'_'.$row->stud_uid.'.pdf'."\n"; - } - } - else - { - mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nAbgabe konnte nicht geladen werden! \n".$row_opus."/".$verfasser."\n".$db->db_last_error(); - } - } - else - { - mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nEintragung der Abgabe nicht gefunden! \n".$row_opus."/".$verfasser."/".$qry_file."\n".$db->db_last_error(); - } - } - else - { - //COMMIT durchführen - if(!$result=mysql_query('COMMIT',$conn_ext)) - { - mysql_query('ROLLBACK',$conn_ext); - $fehler1.="\nCommit wurde nicht ausgef&um;hrt! \n".$row_opus."/".$verfasser."\n".mysql_errno($conn_ext) . ": " . mysql_error($conn_ext); - } - } - } - } - } - } - } - } - } - else - { - $fehler1.="\nÜberprüfung, ob bereits vorhanden, konnte nicht durchgeführt werden! \n".mysql_errno($conn_ext)."\n".$qry_chk."\n"; - } - if($fehler1!='') - { - $fehler.="-->".$fehler1; - $fehler.="\n-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"; - $fehler.="\nBegutachter1: ".$begutachter1."\nBegutachter2: ".$begutachter2."\nTitel: ".$row->titel."\nTitel en: ".$row->titel_english."\n"; - $fehler.="Verfasser: ".$verfasser."\nInstitut: ".$institut."\nStudiengang: ".($row->stg_kz<1000?'0'.$row->stg_kz:$row->stg_kz)."\nDatum: ".$datum_obj->formatDatum($row->abgabedatum,'d.m.Y')."\n"; - $fehler.="Kontr. Schlagwörter: ".$row->kontrollschlagwoerter."\nSchlagwörter dt: ".$row->schlagwoerter."\nSchlagwörter en: ".$row->schlagwoerter_en."\n"; - $fehler.="Abstract: ".$row->abstract."\nAbstract_en: ".$row->abstract_en."\nSeitenanzahl: ".$row->seitenanzahl."\nStudiensemester: ".$row->studiensemester_kurzbz."\n"; - $fehler.="Projektarbeit ID: ".$row->projektarbeit_id."\nTyp der Arbeit: ".$row->projekttyp_kurzbz."\n"; - $fehler1=''; - } - } - else - { - $fehler.="\n-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"; - $fehler.="\nBegutachter1: ".$begutachter1."\nBegutachter2: ".$begutachter2."\nTitel: ".$row->titel."\nTitel en: ".$row->titel_english."\n"; - $fehler.="Verfasser: ".$verfasser."\nInstitut: ".$institut."\nStudiengang: ".($row->stg_kz<1000?'0'.$row->stg_kz:$row->stg_kz)."\nDatum: ".$datum_obj->formatDatum($row->abgabedatum,'d.m.Y')."\n"; - $fehler.="Kontr. Schlagwörter: ".$row->kontrollschlagwoerter."\nSchlagwörter dt: ".$row->schlagwoerter."\nSchlagwörter en: ".$row->schlagwoerter_en."\n"; - $fehler.="Abstract: ".$row->abstract."\nAbstract_en: ".$row->abstract_en."\nSeitenanzahl: ".$row->seitenanzahl."\nStudiensemester: ".$row->studiensemester_kurzbz."\n"; - $fehler.="Projektarbeit ID: ".$row->projektarbeit_id."\nTyp der Arbeit: ".$row->projekttyp_kurzbz."\n"; - $error=false; - } - } - if($fehler!='') - { - $mail = new mail(MAIL_ADMIN, 'vilesci@technikum-wien.at', 'abgabe2opus', "Aufgetretene Fehler: \n".$fehler); - $mail->send(); - $fehler=''; - } -} -else -{ - $mail = new mail(MAIL_ADMIN, 'vilesci@technikum-wien.at', 'abgabe2opus', 'Quelldatenbank konnte nicht geöffnet werden!'."\n".$qry); - $mail->send(); - die($qry); -} -if ($kopiert!='' && $kopiert!=NULL) -{ - $mail = new mail(MAIL_ADMIN, 'vilesci@technikum-wien.at', 'abgabe2opus', "Übertragene Projektarbeiten:\n".$kopiert); - $mail->send(); -} - -?> diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index c4a18d61e..5b7857f8f 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -430,6 +430,38 @@ if ($result = @$db->db_query("SELECT conname FROM pg_constraint WHERE conname = } } +// Add FOREIGN KEY testtool.tbl_pruefling.prestudent_id +if ($result = @$db->db_query("SELECT conname FROM pg_constraint WHERE conname = 'fk_pruefling_prestudent'")) +{ + if ($db->db_num_rows($result) == 0) + { + $qry = "SELECT * FROM testtool.tbl_pruefling WHERE prestudent_id is not null AND NOT EXISTS(SELECT 1 FROM public.tbl_prestudent WHERE prestudent_id=tbl_pruefling.prestudent_id)"; + if($result = $db->db_query($qry)) + { + if($db->db_num_rows($result) == 0) + { + $qry = "ALTER TABLE testtool.tbl_pruefling ADD CONSTRAINT fk_pruefling_prestudent FOREIGN KEY (prestudent_id) REFERENCES public.tbl_prestudent(prestudent_id) ON UPDATE CASCADE ON DELETE RESTRICT;"; + + if (!$db->db_query($qry)) + echo '<strong>testtool.tbl_pruefling: '.$db->db_last_error().'</strong><br>'; + else + echo '<br>testtool.tbl_pruefling: added foreign key on column prestudent_id referenced to public.tbl_prestudent(prestudent_id)'; + } + else + { + echo '<strong> + Foreign Key für testtool.tbl_pruefling.prestudent_id kann nicht erstellt werden da in tbl_pruefling + '.$db->db_num_rows($result).' Prestudenten eingetragen sind die nicht in tbl_prestudent vorhanden sind.<br> + <br> + Bitte korrigieren Sie die fehlenden Zuordnungen damit der FK erstellt werden kann. + Mit folgendem Befehl können die falschen Zuordnungen entfernt werden:<br> + UPDATE testtool.tbl_pruefling SET prestudent_id=null WHERE NOT EXISTS(SELECT 1 FROM public.tbl_prestudent WHERE prestudent_id=tbl_pruefling.prestudent_id) + </strong>'; + } + } + } +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '<H2>Pruefe Tabellen und Attribute!</H2>'; @@ -693,14 +725,15 @@ $tabellen=array( "wawi.tbl_betriebsmittelstatus" => array("betriebsmittelstatus_kurzbz","beschreibung"), "wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code","mastershapename"), "wawi.tbl_budget" => array("geschaeftsjahr_kurzbz","kostenstelle_id","budget"), - "wawi.tbl_zahlungstyp" => array("zahlungstyp_kurzbz","bezeichnung"), - "wawi.tbl_konto" => array("konto_id","kontonr","beschreibung","kurzbz","aktiv","person_id","insertamum","insertvon","updateamum","updatevon","ext_id","person_id"), + "wawi.tbl_zahlungstyp" => array("zahlungstyp_kurzbz","bezeichnung","reihenfolge"), + "wawi.tbl_konto" => array("konto_id","kontonr","beschreibung","kurzbz","aktiv","person_id","insertamum","insertvon","updateamum","updatevon","ext_id","person_id","hilfe"), "wawi.tbl_konto_kostenstelle" => array("konto_id","kostenstelle_id","insertamum","insertvon"), "wawi.tbl_kostenstelle" => array("kostenstelle_id","oe_kurzbz","bezeichnung","kurzbz","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id","kostenstelle_nr","deaktiviertvon","deaktiviertamum"), "wawi.tbl_bestellungtag" => array("tag","bestellung_id","insertamum","insertvon"), "wawi.tbl_bestelldetailtag" => array("tag","bestelldetail_id","insertamum","insertvon"), "wawi.tbl_projekt_bestellung" => array("projekt_kurzbz","bestellung_id","anteil"), - "wawi.tbl_bestellung" => array("bestellung_id","besteller_uid","kostenstelle_id","konto_id","firma_id","lieferadresse","rechnungsadresse","freigegeben","bestell_nr","titel","bemerkung","liefertermin","updateamum","updatevon","insertamum","insertvon","ext_id","zahlungstyp_kurzbz"), + "wawi.tbl_bestellung" => array("bestellung_id","besteller_uid","kostenstelle_id","konto_id","firma_id","lieferadresse","rechnungsadresse","freigegeben","bestell_nr","titel","bemerkung","liefertermin","updateamum","updatevon","insertamum","insertvon","ext_id","zahlungstyp_kurzbz","zuordnung_uid","zuordnung_raum","zuordnung","auftragsbestaetigung","auslagenersatz","iban","wird_geleast","nicht_bestellen","empfehlung_leasing"), + "wawi.tbl_bestellung_angebot" => array("angebot_id","bestellung_id","dms_id"), "wawi.tbl_bestelldetail" => array("bestelldetail_id","bestellung_id","position","menge","verpackungseinheit","beschreibung","artikelnummer","preisprove","mwst","erhalten","sort","text","updateamum","updatevon","insertamum","insertvon"), "wawi.tbl_bestellung_bestellstatus" => array("bestellung_bestellstatus_id","bestellung_id","bestellstatus_kurzbz","uid","oe_kurzbz","datum","insertamum","insertvon","updateamum","updatevon"), "wawi.tbl_bestellstatus" => array("bestellstatus_kurzbz","beschreibung"), diff --git a/vilesci/bis/checkfunktion.php b/vilesci/bis/checkfunktion.php index a1fa6a960..7c75f7f0c 100644 --- a/vilesci/bis/checkfunktion.php +++ b/vilesci/bis/checkfunktion.php @@ -57,6 +57,10 @@ foreach ($stg_obj->result as $stg) $stg_arr[$stg->studiengang_kz] = $stg->kuerzel; } +$stsem = new studiensemester(); +$stsemprev = $stsem->getPrevious(); +$stsemprevprev = $stsem->getBeforePrevious(); + echo '<html> <head> <title>Check Funktion @@ -64,152 +68,176 @@ echo ' -

Mitarbeiter BIS-Funktion Check

+

Mitarbeiter BIS-Funktion Check für '.$stsemprevprev.'/'.$stsemprev.'

'; -$stsem = new studiensemester(); -$stsemprev = $stsem->getPrevious(); -$stsemprevprev = $stsem->getBeforePrevious(); - -echo "Generiere Funktionen für $stsemprevprev/$stsemprev
"; - -$qry = "SELECT tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.studiengang_kz, sum(tbl_lehreinheitmitarbeiter.semesterstunden) as semstd - FROM lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung - WHERE - tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND - (studiensemester_kurzbz=".$db->db_add_param($stsemprev)." OR studiensemester_kurzbz=".$db->db_add_param($stsemprevprev).") AND - bismelden=true AND tbl_lehreinheitmitarbeiter.semesterstunden>0 GROUP BY mitarbeiter_uid, studiengang_kz"; - -if($result = $db->db_query($qry)) +if(isset($_POST['action']) && $_POST['action'] == 'delete') { - $lastuid=''; - while($row = $db->db_fetch_object($result)) + $qry = "DELETE FROM bis.tbl_bisfunktion where (studiengang_kz, bisverwendung_id) in (SELECT studiengang_kz, bisverwendung_id FROM bis.tbl_bisfunktion JOIN bis.tbl_bisverwendung USING(bisverwendung_id) + WHERE (mitarbeiter_uid, studiengang_kz) NOT IN ( + SELECT mitarbeiter_uid, studiengang_kz + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter + WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND + (tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprevprev)." OR tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprev).")) + AND (ende>".$db->db_add_param($lastbismeldung)." OR ende is null))"; + if($db->db_query($qry)) { - if($lastuid!=$row->mitarbeiter_uid) - { - $lastuid=$row->mitarbeiter_uid; - //Verwendung suchen - $person_error=false; - $qry_verw = "SELECT * FROM bis.tbl_bisverwendung - WHERE - (ende>now() OR ende is null OR ende>".$db->db_add_param($lastbismeldung).") - AND (beginn<".$db->db_add_param($aktbismeldung)." OR beginn is null) - AND mitarbeiter_uid=".$db->db_add_param($row->mitarbeiter_uid)." - ORDER BY beginn DESC"; - if($result_verw = $db->db_query($qry_verw)) - { - if($db->db_num_rows($result_verw)==0) - { - echo "
Es wurde keine Verwendung fuer $row->mitarbeiter_uid gefunden"; - $person_error = true; - $verwendung_not_found++; - } - else - { - if($row_verw = $db->db_fetch_object($result_verw)) - $verwendung_id = $row_verw->bisverwendung_id; - else - { - echo "
Fehler beim Holen der Verwendung von $row->mitarbeiter_uid"; - $person_error = true; - } - } - - if($db->db_num_rows($result_verw)>1) - { - echo "
Es wurde mehr als eine Verwendung bei $row->mitarbeiter_uid gefunden - es wird die Verwendung $verwendung_id verwendet"; - $verwendung_multiple++; - } - } - else - { - echo "
Fehler beim Ermitteln der Verwendung ".$db->db_last_error(); - $person_error = true; - } - } - - if(!$person_error) - { - //SWS berechnen - $swsneu = number_format(round($row->semstd/$wochen, 2),2,'.',''); - - //Funktion fuer diesen Studiengang suchen - $bisfunktion = new bisfunktion(); - - if($bisfunktion->load($verwendung_id, $row->studiengang_kz)) - { - $bisfunktion->new = false; - - if($bisfunktion->sws!=$swsneu) - { - echo "
$row->mitarbeiter_uid: Funktion bei Studiengang ".$stg_arr[$row->studiengang_kz]." ($row->studiengang_kz) wird von $bisfunktion->sws auf $swsneu geaendert"; - $bisfunktion->sws = $swsneu; - $funktion_geaendert++; - } - } - else - { - $bisfunktion->insertamum = date('Y-m-d H:i:s'); - $bisfunktion->insertvon = $user; - $bisfunktion->studiengang_kz = $row->studiengang_kz; - $bisfunktion->sws = $swsneu; - $bisfunktion->new = true; - $bisfunktion->bisverwendung_id = $verwendung_id; - $funktion_hinzugefuegt++; - } - $bisfunktion->updateamum = date('Y-m-d H:i:s'); - $bisfunktion->updatevon = $user; - - if(!$bisfunktion->save()) - { - echo "
$row->mitarbeiter_uid: Fehler beim Anlegen der Funktion ".$bisfunktion->errormsg; - if($bisfunktion->new) - $funktion_hinzugefuegt--; - else - $funktion_geaendert--; - $funktion_error++; - } - } + echo 'Falsche Funktionszuordnungen wurden entfernt'; } + else + { + echo 'Fehler beim Löschen der Zuordnungen'; + } +} +if(isset($_POST['action']) && $_POST['action'] == 'run') +{ + $qry = "SELECT tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.studiengang_kz, sum(tbl_lehreinheitmitarbeiter.semesterstunden) as semstd + FROM lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung + WHERE + tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND + tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND + (studiensemester_kurzbz=".$db->db_add_param($stsemprev)." OR studiensemester_kurzbz=".$db->db_add_param($stsemprevprev).") AND + bismelden=true AND tbl_lehreinheitmitarbeiter.semesterstunden>0 GROUP BY mitarbeiter_uid, studiengang_kz"; - echo '

'; - echo 'Check fuer nicht benoetigte Funktionen'; - $qry = "SELECT * FROM bis.tbl_bisfunktion JOIN bis.tbl_bisverwendung USING(bisverwendung_id) - WHERE (mitarbeiter_uid, studiengang_kz) NOT IN ( - SELECT mitarbeiter_uid, studiengang_kz - FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - (tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprev)." OR tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprevprev).")) - AND (ende>".$db->db_add_param($lastbismeldung)." OR ende is null) - ORDER BY mitarbeiter_uid, studiengang_kz"; if($result = $db->db_query($qry)) { - $funktion_ohne_lehrauftrag = $db->db_num_rows($result); - + $lastuid=''; while($row = $db->db_fetch_object($result)) { - echo "
$row->mitarbeiter_uid hat im Studiengang ".$stg_arr[$row->studiengang_kz]." ($row->studiengang_kz) eine Funktion ohne Lehrauftrag"; + if($lastuid!=$row->mitarbeiter_uid) + { + $lastuid=$row->mitarbeiter_uid; + //Verwendung suchen + $person_error=false; + $qry_verw = "SELECT * FROM bis.tbl_bisverwendung + WHERE + (ende>now() OR ende is null OR ende>".$db->db_add_param($lastbismeldung).") + AND (beginn<".$db->db_add_param($aktbismeldung)." OR beginn is null) + AND mitarbeiter_uid=".$db->db_add_param($row->mitarbeiter_uid)." + ORDER BY beginn DESC"; + if($result_verw = $db->db_query($qry_verw)) + { + if($db->db_num_rows($result_verw)==0) + { + echo "
Es wurde keine Verwendung fuer $row->mitarbeiter_uid gefunden"; + $person_error = true; + $verwendung_not_found++; + } + else + { + if($row_verw = $db->db_fetch_object($result_verw)) + $verwendung_id = $row_verw->bisverwendung_id; + else + { + echo "
Fehler beim Holen der Verwendung von $row->mitarbeiter_uid"; + $person_error = true; + } + } + + if($db->db_num_rows($result_verw)>1) + { + echo "
Es wurde mehr als eine Verwendung bei $row->mitarbeiter_uid gefunden - es wird die Verwendung $verwendung_id verwendet"; + $verwendung_multiple++; + } + } + else + { + echo "
Fehler beim Ermitteln der Verwendung ".$db->db_last_error(); + $person_error = true; + } + } + + if(!$person_error) + { + //SWS berechnen + $swsneu = number_format(round($row->semstd/$wochen, 2),2,'.',''); + + //Funktion fuer diesen Studiengang suchen + $bisfunktion = new bisfunktion(); + + if($bisfunktion->load($verwendung_id, $row->studiengang_kz)) + { + $bisfunktion->new = false; + + if($bisfunktion->sws!=$swsneu) + { + echo "
$row->mitarbeiter_uid: Funktion bei Studiengang ".$stg_arr[$row->studiengang_kz]." ($row->studiengang_kz) wird von $bisfunktion->sws auf $swsneu geaendert"; + $bisfunktion->sws = $swsneu; + $funktion_geaendert++; + } + } + else + { + $bisfunktion->insertamum = date('Y-m-d H:i:s'); + $bisfunktion->insertvon = $user; + $bisfunktion->studiengang_kz = $row->studiengang_kz; + $bisfunktion->sws = $swsneu; + $bisfunktion->new = true; + $bisfunktion->bisverwendung_id = $verwendung_id; + $funktion_hinzugefuegt++; + } + $bisfunktion->updateamum = date('Y-m-d H:i:s'); + $bisfunktion->updatevon = $user; + + if(!$bisfunktion->save()) + { + echo "
$row->mitarbeiter_uid: Fehler beim Anlegen der Funktion ".$bisfunktion->errormsg; + if($bisfunktion->new) + $funktion_hinzugefuegt--; + else + $funktion_geaendert--; + $funktion_error++; + } + } } + + echo '

'; + echo 'Check fuer nicht benoetigte Funktionen'; + $qry = "SELECT * FROM bis.tbl_bisfunktion JOIN bis.tbl_bisverwendung USING(bisverwendung_id) + WHERE (mitarbeiter_uid, studiengang_kz) NOT IN ( + SELECT mitarbeiter_uid, studiengang_kz + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter + WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND + (tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprev)." OR tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprevprev).")) + AND (ende>".$db->db_add_param($lastbismeldung)." OR ende is null) + ORDER BY mitarbeiter_uid, studiengang_kz"; + if($result = $db->db_query($qry)) + { + $funktion_ohne_lehrauftrag = $db->db_num_rows($result); + + while($row = $db->db_fetch_object($result)) + { + echo "
$row->mitarbeiter_uid hat im Studiengang ".$stg_arr[$row->studiengang_kz]." ($row->studiengang_kz) eine Funktion ohne Lehrauftrag"; + } + } + echo '

Loeschen der Funktionen: +
+ + +
'; + echo '

'; + echo '

Uebersicht

'; + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo '
Nicht vorhandene Verwendungen$verwendung_not_found
Mehrere moegliche Verwendungen vorhanden$verwendung_multiple
Fehler bei Funktionen$funktion_error
Funktionen ohne Lehrauftrag$funktion_ohne_lehrauftrag
  
Funktionen hinzugefuegt$funktion_hinzugefuegt
Funktionen geaendert$funktion_geaendert
'; } - echo "

Loeschen der Funktionen mit: DELETE FROM bis.tbl_bisfunktion where (studiengang_kz, bisverwendung_id) in (SELECT studiengang_kz, bisverwendung_id FROM bis.tbl_bisfunktion JOIN bis.tbl_bisverwendung USING(bisverwendung_id) - WHERE (mitarbeiter_uid, studiengang_kz) NOT IN ( - SELECT mitarbeiter_uid, studiengang_kz - FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - (tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprevprev)." OR tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprev).")) - AND (ende>".$db->db_add_param($lastbismeldung)." OR ende is null))"; - echo '

'; - echo '

Uebersicht

'; - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo '
Nicht vorhandene Verwendungen$verwendung_not_found
Mehrere moegliche Verwendungen vorhanden$verwendung_multiple
Fehler bei Funktionen$funktion_error
Funktionen ohne Lehrauftrag$funktion_ohne_lehrauftrag
  
Funktionen hinzugefuegt$funktion_hinzugefuegt
Funktionen geaendert$funktion_geaendert
'; +} +else +{ + echo ' +
+ Diese Seite erstellt automatisch die Funktionen der Lektoren aus den Lehraufträgen. + +
+ + +
'; } diff --git a/vilesci/bis/checkverwendung.php b/vilesci/bis/checkverwendung.php index 70ef39fab..9bf358c82 100644 --- a/vilesci/bis/checkverwendung.php +++ b/vilesci/bis/checkverwendung.php @@ -122,16 +122,16 @@ if($resultall = $db->db_query($qryall)) } } } -//2 - aktive mitarbeiter mit keiner aktuellen verwendung +//2 - aktive fixe mitarbeiter mit keiner aktuellen verwendung $qryall='SELECT uid,nachname,vorname, count(bisverwendung_id) FROM campus.vw_mitarbeiter LEFT OUTER JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) - WHERE aktiv AND NOT ende>now() AND NOT ende IS NULL + WHERE aktiv AND fixangestellt AND NOT ende>now() AND NOT ende IS NULL AND uid NOT IN (SELECT uid FROM campus.vw_mitarbeiter LEFT OUTER JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) - WHERE aktiv AND (ende>now() OR ende IS NULL)) GROUP BY uid,nachname,vorname ORDER by nachname,vorname;'; + WHERE aktiv AND fixangestellt AND (ende>now() OR ende IS NULL)) GROUP BY uid,nachname,vorname ORDER by nachname,vorname;'; if($resultall = $db->db_query($qryall)) { $num_rows_all=$db->db_num_rows($resultall); - echo "

Bei $num_rows_all aktiven Mitarbeitern sind keine aktuellen Verwendungen eingetragen

"; + echo "

Bei $num_rows_all aktiven Fixangestellten Mitarbeitern sind keine aktuellen Verwendungen eingetragen

"; while($rowall=$db->db_fetch_object($resultall)) { $i=0; @@ -293,10 +293,10 @@ if($resultall = $db->db_query($qryall)) $i=0; $qryall="SELECT DISTINCT lehre.tbl_lehreinheitmitarbeiter.mitarbeiter_uid, nachname, vorname FROM lehre.tbl_lehreinheitmitarbeiter join lehre.tbl_lehreinheit USING (lehreinheit_id) - JOIN + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN campus.vw_mitarbeiter ON (tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid) - WHERE + WHERE (lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastss' OR lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastws') AND tbl_lehreinheitmitarbeiter.stundensatz!=0 AND tbl_lehreinheitmitarbeiter.semesterstunden!=0 AND NOT EXISTS (SELECT * FROM bis.tbl_bisverwendung @@ -374,7 +374,7 @@ if($resultall = $db->db_query($qryall)) { $i++; echo "
Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname.":
"; - echo "(ba1code: $rowall->ba1code, ba2code: $rowall->ba2code)"; + echo "(ba1code: $rowall->ba1code, ba2code: $rowall->ba2code)"; } } echo '
'; diff --git a/vilesci/bis/personal_generateverwendung.php b/vilesci/bis/personal_generateverwendung.php new file mode 100644 index 000000000..17f44537d --- /dev/null +++ b/vilesci/bis/personal_generateverwendung.php @@ -0,0 +1,308 @@ + + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/bisfunktion.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/benutzerfunktion.class.php'); +require_once('../../include/funktion.class.php'); +require_once('../../include/bisverwendung.class.php'); +require_once('../../include/benutzer.class.php'); + +if (!$db = new basis_db()) + die ('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +$uid = get_uid(); +$datum_obj = new datum(); + +$fkt_obj = new funktion(); +$fkt_obj->getAll(); +$fkt_arr = array(); +foreach ($fkt_obj->result as $row_fkt) + $fkt_arr[$row_fkt->funktion_kurzbz] = $row_fkt->beschreibung; + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +$studiensemester = new studiensemester(); +$studiensemester->getAll(); + +$stsem_arr = array(); +foreach($studiensemester->studiensemester as $row_stsem) +{ + $stsem_arr[$row_stsem->studiensemester_kurzbz]['start']=$row_stsem->start; + $stsem_arr[$row_stsem->studiensemester_kurzbz]['ende']=$row_stsem->ende; +} +if (!$rechte->isBerechtigt('mitarbeiter/stammdaten', null, 'suid')) + die ('Sie haben keine Berechtigung für diese Seite'); + +echo ' + + + + '; +include('../../include/meta/jquery.php'); +include('../../include/meta/jquery-tablesorter.php'); +echo ' + + + + Mitarbeitermeldung + + + +

Freie Lektoren mit Lehrauftrag ohne Verwendung

+Die folgenden freien Lektoren haben einen aktiven Lehrauftrag im Meldezeitraum, +haben jedoch keine aktive Verwendung.
+
+Beim Klicken auf "Alle Verwendungen generieren/aktualisieren" werden die Verwendungen automatisch verlängert wenn +die letzte Verwendung näher als 10 Monate liegt. Ansonsten wird eine neue Verwendung erstellt. Als neues Ende-Datum +wird das Ende des Semesters letzten Lehrauftrages herangezogen. +
+'; +$qry = "SELECT ma.* FROM + ( + SELECT + vorname, nachname, uid, personalnummer, insertamum,anmerkung, + ( + SELECT studiensemester_kurzbz FROM ( + SELECT + studiensemester_kurzbz, tbl_studiensemester.start + FROM + lehre.tbl_lehreinheitmitarbeiter + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE + tbl_lehreinheitmitarbeiter.mitarbeiter_uid = vw_mitarbeiter.uid + UNION + SELECT + studiensemester_kurzbz, tbl_studiensemester.start + FROM + lehre.tbl_projektbetreuer + JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE + tbl_projektbetreuer.person_id=vw_mitarbeiter.person_id + ) a + ORDER BY start DESC + LIMIT 1 + ) as letzter_lehrauftrag + FROM + campus.vw_mitarbeiter + WHERE + fixangestellt = false + AND lektor = true + AND bismelden = true + AND personalnummer > 0 + AND EXISTS( + SELECT + 1 + FROM + lehre.tbl_lehreinheitmitarbeiter + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + tbl_lehreinheitmitarbeiter.mitarbeiter_uid = vw_mitarbeiter.uid + AND tbl_lehreinheit.studiensemester_kurzbz IN( + SELECT + studiensemester_kurzbz + FROM + public.tbl_studiensemester + WHERE start <= now() + ORDER BY start DESC + OFFSET 1 + LIMIT 2) + UNION + SELECT + 1 + FROM + lehre.tbl_projektbetreuer + JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + tbl_lehreinheit.studiensemester_kurzbz IN(SELECT + studiensemester_kurzbz + FROM + public.tbl_studiensemester + WHERE start <= now() + ORDER BY start DESC + OFFSET 1 + LIMIT 2) + AND tbl_projektbetreuer.person_id=vw_mitarbeiter.person_id + ) + AND NOT EXISTS( + SELECT 1 FROM bis.tbl_bisverwendung + WHERE mitarbeiter_uid=vw_mitarbeiter.uid + AND (ende is null OR ende>=now()) + ) + ) ma + LEFT JOIN public.tbl_studiensemester ON(studiensemester_kurzbz=ma.letzter_lehrauftrag) + WHERE + tbl_studiensemester.start >= (SELECT ende FROM bis.tbl_bisverwendung + WHERE mitarbeiter_uid=ma.uid + ORDER BY ende DESC LIMIT 1)"; +if ($result = $db->db_query($qry)) +{ + echo '

Anzahl:'.$db->db_num_rows($result); + echo ' +
+
+ + +
+
'; + echo ' + +

+ + + + + + + + + + + + + + + + + '; + while ($row = $db->db_fetch_object($result)) + { + echo ' + + + + + + + + '; + $bisverwendung = new bisverwendung(); + $bisverwendung->getLastVerwendung($row->uid); + echo ''; + echo ''; + + if(isset($stsem_arr[$row->letzter_lehrauftrag]) + && $stsem_arr[$row->letzter_lehrauftrag]['start'] > $bisverwendung->ende) + { + // wenn das Stsem des letzten Lehrauftrags größer ist als die Verwendung + + + // Wenn die letzte Verwendung weniger als 10 Monate alt ist, wird die bestehende + // Verwendung aktualisiert auf das neue Datum + // Ansonsten wird eine neue Verwendung erstellt + $dt_verwendungsendeplus10 = new DateTime($bisverwendung->ende); + $dt_now = new DateTime(); + $dt_verwendungsendeplus10->add(new DateInterval('P10M')); + + if ($dt_verwendungsendeplus10 > $dt_now) + { + $bisverwendung->ende = $stsem_arr[$row->letzter_lehrauftrag]['ende']; + $bisverwendung->updateamum = date('Y-m-d H:i:s'); + $bisverwendung->updatevon = $uid; + if(isset($_POST['action']) && $_POST['action']=='generateall') + { + if ($bisverwendung->save(false)) + { + echo ''; + } + else + { + echo ''; + } + } + else + echo ''; + } + else + { + $bisverwendung->beginn = $stsem_arr[$row->letzter_lehrauftrag]['start']; + $bisverwendung->ende = $stsem_arr[$row->letzter_lehrauftrag]['ende']; + $bisverwendung->updateamum = date('Y-m-d H:i:s'); + $bisverwendung->updatevon = $uid; + $bisverwendung->insertamum = date('Y-m-d H:i:s'); + $bisverwendung->insertvon = $uid; + if(isset($_POST['action']) && $_POST['action']=='generateall') + { + if ($bisverwendung->save(true)) + { + echo ''; + } + else + { + echo ''; + } + } + else + echo ''; + } + } + else + { + echo ''; + } + + echo ''; + } + echo '
NachnameVornameUIDPersonalnummerAnlagedatumLetzer LehrauftragAktive FunktionenLetzte VerwendungAnmerkungAktion
'.$db->convert_html_chars($row->nachname).''.$db->convert_html_chars($row->vorname).''.$db->convert_html_chars($row->uid).''.$db->convert_html_chars($row->personalnummer).''.$db->convert_html_chars($datum_obj->formatDatum($row->insertamum,'d.m.Y')).''.$db->convert_html_chars($row->letzter_lehrauftrag).' + '; + $fkt = new benutzerfunktion(); + $fkt->getBenutzerFunktionByUid($row->uid, null, date('Y-m-d')); + + foreach ($fkt->result as $row_fkt) + { + echo ' + + + '; + } + echo '
'.$fkt_arr[$row_fkt->funktion_kurzbz].''.$row_fkt->oe_kurzbz.'
'.($bisverwendung->beginn != ''?$datum_obj->formatDatum($bisverwendung->beginn,'d.m.Y'):' unbekannt '); + echo ' - '.($bisverwendung->ende != ''?$datum_obj->formatDatum($bisverwendung->ende,'d.m.Y'):' jetzt ').''.($row->anmerkung != ''?'':'').'Verwendung verlängertFailed:'.$bisverwendung->errormsg.'Verlängerung bis '.$bisverwendung->ende.'Neue Verwendung erstelltFailed:'.$bisverwendung->errormsg.'Neue Verwendung wird erstellt '.$bisverwendung->beginn.' bis '.$bisverwendung->ende.'passt eigentlich
'; +} + +echo ' + +'; diff --git a/vilesci/bis/personal_lektorenohnelehrauftrag.php b/vilesci/bis/personal_lektorenohnelehrauftrag.php new file mode 100644 index 000000000..ab75e6a90 --- /dev/null +++ b/vilesci/bis/personal_lektorenohnelehrauftrag.php @@ -0,0 +1,284 @@ + + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/bisfunktion.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/benutzerfunktion.class.php'); +require_once('../../include/funktion.class.php'); +require_once('../../include/bisverwendung.class.php'); +require_once('../../include/benutzer.class.php'); + +if (!$db = new basis_db()) + die ('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +$uid = get_uid(); +$datum_obj = new datum(); + +$fkt_obj = new funktion(); +$fkt_obj->getAll(); +$fkt_arr = array(); +foreach ($fkt_obj->result as $row_fkt) + $fkt_arr[$row_fkt->funktion_kurzbz] = $row_fkt->beschreibung; + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if (!$rechte->isBerechtigt('mitarbeiter/stammdaten', null, 'suid')) + die ('Sie haben keine Berechtigung für diese Seite'); + +if (isset($_POST['action']) && $_POST['action'] == 'deaktivieren') +{ + $benutzer = new benutzer(); + if ($benutzer->load($_POST['uid'])) + { + $benutzer->bnaktiv = false; + $benutzer->updateamum = date('Y-m-d H:i:s'); + $benutzer->updatevon = $uid; + if ($benutzer->save(false, false)) + { + $bisverwendung = new bisverwendung(); + if ($bisverwendung->getLastVerwendung($_POST['uid'])) + { + if ($bisverwendung->ende == '') + { + $bisverwendung->ende = $_POST['datum']; + $bisverwendung->updateamum = date('Y-m-d H:i:s'); + $bisverwendung->updatevon = $uid; + + if ($bisverwendung->save(false)) + exit ('true'); + } + else + { + exit ('true'); + } + } + else + exit ('Fehler beim Laden der Verwendung:'.$bisverwendung->errormsg); + } + else + exit ('Fehler beim Deaktivieren:'.$benutzer->errormsg); + } + else + exit ('Fehler beim Laden des Benutzers'); +} + +echo ' + + + + '; +include('../../include/meta/jquery.php'); +include('../../include/meta/jquery-tablesorter.php'); +echo ' + + + + Mitarbeitermeldung + + + +

Aktive freie Lektoren ohne Lehrauftrag

+Die folgenden freien Lektoren haben seit mind. 3 Semestern keinen Lehrauftrag und sind nach wie vor aktiv. +Wählen sie ein Datum und klicken Sie auf den Link "deaktivieren" um den Mitarbeiter zu deaktivieren und +die Verwendung zum angegebenen Datum zu beenden. +
+'; +$qry = "SELECT + vorname, nachname, uid, personalnummer, insertamum,anmerkung, + ( + SELECT studiensemester_kurzbz FROM ( + SELECT + studiensemester_kurzbz, tbl_studiensemester.start + FROM + lehre.tbl_lehreinheitmitarbeiter + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE + tbl_lehreinheitmitarbeiter.mitarbeiter_uid = vw_mitarbeiter.uid + UNION + SELECT + studiensemester_kurzbz, tbl_studiensemester.start + FROM + lehre.tbl_projektbetreuer + JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE + tbl_projektbetreuer.person_id=vw_mitarbeiter.person_id + ) a + ORDER BY start DESC + LIMIT 1 + ) as letzter_lehrauftrag + FROM + campus.vw_mitarbeiter + WHERE + aktiv = true + AND fixangestellt = false + AND lektor = true + AND bismelden = true + AND personalnummer > 0 + AND insertamum <= now() - '5 months'::interval + AND NOT EXISTS( + SELECT + 1 + FROM + lehre.tbl_lehreinheitmitarbeiter + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + tbl_lehreinheitmitarbeiter.mitarbeiter_uid = vw_mitarbeiter.uid + AND tbl_lehreinheit.studiensemester_kurzbz IN( + SELECT + studiensemester_kurzbz + FROM + public.tbl_studiensemester + WHERE start <= now() + ORDER BY start DESC + LIMIT 3) + UNION + SELECT + 1 + FROM + lehre.tbl_projektbetreuer + JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + tbl_lehreinheit.studiensemester_kurzbz IN(SELECT + studiensemester_kurzbz + FROM + public.tbl_studiensemester + WHERE start <= now() + ORDER BY start DESC + LIMIT 3) + AND tbl_projektbetreuer.person_id=vw_mitarbeiter.person_id + )"; +if ($result = $db->db_query($qry)) +{ + echo '

Anzahl:'.$db->db_num_rows($result); + echo ' +
Beendingungsdatum der Verwendung: + +
+

+ + + + + + + + + + + + + + + + + '; + while ($row = $db->db_fetch_object($result)) + { + echo ' + + + + + + + + '; + $bisverwendung = new bisverwendung(); + $bisverwendung->getLastVerwendung($row->uid); + echo ''; + echo ''; + echo ' + + '; + } + echo '
NachnameVornameUIDPersonalnummerAnlagedatumLetzer LehrauftragAktive FunktionenLetzte VerwendungAnmerkungAktion
'.$db->convert_html_chars($row->nachname).''.$db->convert_html_chars($row->vorname).''.$db->convert_html_chars($row->uid).''.$db->convert_html_chars($row->personalnummer).''.$db->convert_html_chars($datum_obj->formatDatum($row->insertamum,'d.m.Y')).''.$db->convert_html_chars($row->letzter_lehrauftrag).' + '; + $fkt = new benutzerfunktion(); + $fkt->getBenutzerFunktionByUid($row->uid, null, date('Y-m-d')); + + foreach ($fkt->result as $row_fkt) + { + echo ' + + + '; + } + echo '
'.$fkt_arr[$row_fkt->funktion_kurzbz].''.$row_fkt->oe_kurzbz.'
'.($bisverwendung->beginn != ''?$datum_obj->formatDatum($bisverwendung->beginn,'d.m.Y'):' jetzt '); + echo ' - '.($bisverwendung->ende != ''?$datum_obj->formatDatum($bisverwendung->ende,'d.m.Y'):' jetzt ').''.($row->anmerkung != ''?'':'').' + + deaktivieren + + +
'; +} + +echo ' + +'; diff --git a/vilesci/bis/personalmeldung_uebersicht.php b/vilesci/bis/personalmeldung_uebersicht.php new file mode 100644 index 000000000..c640d09d3 --- /dev/null +++ b/vilesci/bis/personalmeldung_uebersicht.php @@ -0,0 +1,54 @@ + + */ +require_once('../../config/vilesci.config.inc.php'); + +echo ' + + + + + Mitarbeitermeldung + + +

Personalmeldung Übersicht

+ +'; diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index 687cf4037..cf6c6efbf 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -122,23 +122,27 @@ echo '"); + + $("#pruefling_select").change( + function() { - elementExists.value=strUser; + console.log(this.value); + if(this.value == -1)//-1 - Option Prestudent ID eingeben + { + //eingabefeld für prestudent id anzeigen wenn nicht vorhanden + if(!$("#input_prestudent").length) + $("#pruefling_select").after(" "); + } + else + { + //eingabefeld für prestudent id entfernen wenn vorhanden + if($("#input_prestudent").length) + $("#input_prestudent").remove(); + } } - $(this).closest("form").submit(); - }); - - $("#prestudent_input").click(function () - { - $(this).closest("form").submit(); - }); - + ); }); @@ -288,7 +292,7 @@ foreach($ps->result as $prestd) echo '\n"; } echo ''; -if($prestudent_id!='' && !in_array($prestudent_id, $prestudent_arr)) +if($prestudent_id != '' && !in_array($prestudent_id, $prestudent_arr)) { echo ' '; } @@ -323,7 +327,7 @@ if($result = $db->db_query($qry)) echo ''; } -echo '    '; +echo '        '; if(isset($_POST['deleteteilgebiet'])) { if(!$rechte->isBerechtigt('basis/testtool', null, 'suid')) @@ -428,7 +432,7 @@ if(isset($_POST['deleteteilgebiet'])) echo 'Wählen Sie bitte ein Gebiet, dessen Antworten Sie löschen wollen'; } -echo ''; +echo '    '; // Alle Antworten aller Gebiete einer Person löschen und einen Logfile-Eintrag mit Undo-Befehl erstellen if(isset($_POST['delete_all']))