From e2d692217e161a63837ea95ec3733d30ffdc6864 Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 15 Nov 2016 17:54:27 +0100 Subject: [PATCH 1/2] =?UTF-8?q?-=20Anzeigefehler=20bei=20GS=20Zusammenfass?= =?UTF-8?q?ung=20behoben=20-=20CheckVerwendung=20zeigt=20nur=20noch=20Lehr?= =?UTF-8?q?auftr=C3=A4ge=20die=20gr=C3=B6=C3=9Fer=200=20sind=20an?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/bis/checkverwendung.php | 17 ++++++++++------- vilesci/bis/studentenmeldung.php | 11 ++++++----- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/vilesci/bis/checkverwendung.php b/vilesci/bis/checkverwendung.php index 4718c9608..70ef39fab 100644 --- a/vilesci/bis/checkverwendung.php +++ b/vilesci/bis/checkverwendung.php @@ -293,12 +293,15 @@ 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 lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) - JOIN campus.vw_mitarbeiter ON (tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid) - WHERE (lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastss' OR lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastws') - AND NOT EXISTS (SELECT * FROM bis.tbl_bisverwendung - WHERE ((beginn<'".$ende[$lastss]."') AND (ende>'".$beginn[$lastws]."') OR ende is null) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) - ORDER BY nachname,vorname;"; + JOIN + lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN campus.vw_mitarbeiter ON (tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid) + 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 + WHERE ((beginn<'".$ende[$lastss]."') AND (ende>'".$beginn[$lastws]."') OR ende is null) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) + ORDER BY nachname,vorname;"; if($resultall = $db->db_query($qryall)) { @@ -391,4 +394,4 @@ if($resultall = $db->db_query($qryall)) } ?> - \ No newline at end of file + diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php index 17e3005a2..872ff3e01 100644 --- a/vilesci/bis/studentenmeldung.php +++ b/vilesci/bis/studentenmeldung.php @@ -400,6 +400,7 @@ foreach ($semester_arr as $semester) $abbrecher.=' / '; $absolventen.=' / '; $outgoing.=' / '; + $gemeinsamestudien .=' / '; } $aktiv .= (isset($stsem[$orgform][$semester])?$stsem[$orgform][$semester]:''); @@ -407,7 +408,7 @@ foreach ($semester_arr as $semester) $abbrecher .= (isset($asem[$orgform][$semester])?$asem[$orgform][$semester]:''); $absolventen .= (isset($absem[$orgform][$semester])?$absem[$orgform][$semester]:''); $outgoing .= (isset($iosem[$orgform][$semester])?$iosem[$orgform][$semester]:''); - $gemeinsamestudien .= (isset($gssem[$semester])?$gssem[$semester]:''); + $gemeinsamestudien .= (isset($gssem[$orgform][$semester])?$gssem[$orgform][$semester]:''); $i++; } $aktiv.=''; @@ -905,7 +906,7 @@ function GenerateXMLStudentBlock($row) $gsstatus = 'GS '.$rowgs->status_kurzbz.' '.$row->gsstudientyp_kurzbz; $gemeinsamestudien=True; $studtyp = $kodex_studientyp_array[$row->gsstudientyp_kurzbz]; - $studstatuscode = $kodex_studstatuscode_array[$rowgs->status_kurzbz]; + $studstatuscode = (isset($kodex_studstatuscode_array[$rowgs->status_kurzbz])?$kodex_studstatuscode_array[$rowgs->status_kurzbz]:''); $gsblock.=" ".$rowgs->mobilitaetsprogramm_code." @@ -915,11 +916,11 @@ function GenerateXMLStudentBlock($row) ".$rowgs->ausbildungssemester." ".$studstatuscode." "; - if(!isset($gssem[$rowgs->ausbildungssemester])) + if(!isset($gssem[$storgform][$rowgs->ausbildungssemester])) { - $gssem[$rowgs->ausbildungssemester]=0; + $gssem[$storgform][$rowgs->ausbildungssemester]=0; } - $gssem[$rowgs->ausbildungssemester]++; + $gssem[$storgform][$rowgs->ausbildungssemester]++; } } From f0c1ef6e1517198cdbc145c8fc571d2babfeb09a Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 17 Nov 2016 14:23:44 +0100 Subject: [PATCH 2/2] =?UTF-8?q?Problem=20behoben=20wodurch=20Mailverteiler?= =?UTF-8?q?=20nicht=20korrekt=20generiert=20wurden=20wenn=20der=20Beginn?= =?UTF-8?q?=20des=20n=C3=A4chsten=20Semesters=20n=C3=A4her=20ist=20als=20d?= =?UTF-8?q?er=20Beginn=20des=20aktuellen=20Semesters?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/studiensemester.class.php | 15 +++++++++++++++ system/mlists/mlists_create.php | 25 +++++++++++++++---------- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php index 6b90bc586..5de772d27 100644 --- a/include/studiensemester.class.php +++ b/include/studiensemester.class.php @@ -243,6 +243,21 @@ class studiensemester extends basis_db } } + /** + * Liefert das Aktuelle Studiensemester oder das darauffolgende + * + * @param $semester wenn das semester uebergeben wird, dann werden nur die studiensemester + * geliefert die in dieses semester fallen (Bei geradem semester nur SS sonst WS) + * @return Studiensemester oder false wenn es keines gibt + */ + public function getaktorNearest() + { + if($stsem=$this->getakt()) + return $stsem; + else + return $this->getNearest(); + } + /** * Liefert das naechstgelegenste Studiensemester * diff --git a/system/mlists/mlists_create.php b/system/mlists/mlists_create.php index b87b0905a..776134b65 100644 --- a/system/mlists/mlists_create.php +++ b/system/mlists/mlists_create.php @@ -34,7 +34,7 @@ die($db->db_last_error()); $num_rows=$db->db_num_rows($result_stg); $ss=new studiensemester(); - $ss_nearest=$ss->getNearest(); + $ss_nearest=$ss->getaktorNearest(); $ss_nearest_to_akt=$ss->getNearestFrom($ss_nearest); ?> @@ -90,17 +90,22 @@ // File Operations $name=$mg_kurzbz.'.txt'; $name=mb_strtolower($name); - $fp=fopen('../../../mlists/'.$name,"w"); - //$fp=fopen('../../../../mlists/'.$name,"w"); - - $nr_person=$db->db_num_rows($result_person); - for ($p=0; $p<$nr_person; $p++) + if($fp=fopen('../../../mlists/'.$name,"w")) { - $row = $db->db_fetch_object($result_person, $p); - fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf); + + $nr_person=$db->db_num_rows($result_person); + for ($p=0; $p<$nr_person; $p++) + { + $row = $db->db_fetch_object($result_person, $p); + fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf); + } + fclose($fp); + echo $name.' created
'; + } + else + { + echo "Failed to Create $name"; } - fclose($fp); - echo $name.' created
'; flush(); } }