VornameNachnamePersNrFehlermeldung'; $funktionen=''; $stgleitung=''; $myausmass=''; $stsem1=9; $stsem2=8; $jahr='2005-09-01'; $stsemwhere = "(funktion.studiensemester_fk=$stsem1 OR funktion.studiensemester_fk=$stsem2)"; if(isset($_GET['printerror']) && $_GET['printerror']=='false') $printerror=false; else $printerror=true; echo ''."\n"; ?> 005 1511 '$jahr' OR beendigungsdatum is null) ORDER BY persnr ASC"; if(!$result=pg_query($conn,$qry)) die("Fehler beim auslesen der Datenbank".$qry); $aktpers=0; while($row=pg_fetch_object($result)) { //Neue Person //Verwendungsblock hinausschreiben $aktpers=$row->persnr; $funktionen=''; $stgleitung=''; echo " \n"; echo " ".sprintf("%015d",$row->persnr)."\n"; //Geburtsdatum list($y,$m,$d) = explode("-",$row->gebdat); if(date('Y')-$y<10) $error.= ''; echo " ".$d.$m.$y."\n"; //Geschlecht if(!in_array($row->geschlecht,array('M','m','W','w'))) $error.= ''; echo " ".$row->geschlecht."\n"; //Hoechste abgeschlossene Ausbildung if(!in_array($row->ausbildung,array(1,2,3,4,5,6,7,8,9,10,11))) $error.= ''; echo " ".$row->ausbildung."\n"; //Habilitation if(!in_array($row->habilitation,array('J','j','N','n'))) $error.= ''; echo " ".$row->habilitation."\n"; //VERWENDUNG echo " \n"; //Beschaeftigungsart1 $qry1 = "Select beschart1 from funktion where mitarbeiter_fk='$row->mitarbeiter_pk' and beschart1 in(1,2,3,4,5,6) AND $stsemwhere"; if(!$result1 = pg_query($conn,$qry1)) $error.= "
qry failed: $qry1"; else if(!$row1 = pg_fetch_object($result1)) $error.= '
'; else $beschart1 = $row1->beschart1; echo " ".$beschart1."\n"; //Beschaeftingungsart2 $qry1 = "Select beschart2 from funktion where mitarbeiter_fk='$row->mitarbeiter_pk' and beschart2 in(1,2) AND $stsemwhere"; if(!$result1 = pg_query($conn,$qry1)) $error.= ""; else if(!$row1 = pg_fetch_object($result1)) $error.= ''; else $beschart2 = $row1->beschart2; echo " ".$beschart2."\n"; //Beschaeftigungsausmass $qry1 = "Select ausmass from funktion where mitarbeiter_fk='$row->mitarbeiter_pk' and ausmass in(1,2,3,4,5) AND $stsemwhere"; if(!$result1 = pg_query($conn,$qry1)) $error.= "
qry failed: $qry1"; else if(!$row1 = pg_fetch_object($result1)) $error.= ''; else $ausmass = $row1->ausmass; echo " ".$ausmass."\n"; $myausmass .= ""; //Verwendung $qry1 = "Select verwendung from funktion where mitarbeiter_fk='$row->mitarbeiter_pk' and verwendung in(1,2,3,4,5,6,7,8,9) AND $stsemwhere"; if(!$result1 = pg_query($conn,$qry1)) $error.= ""; else if(!$row1 = pg_fetch_object($result1)) $error.= ''; else $verwendung = $row1->verwendung; echo " ".$verwendung."\n"; //Hauptberuflich / Hauptberuf $qry1 = "Select hauptberuflich, hauptberuf from funktion where mitarbeiter_fk = '$row->mitarbeiter_pk' and hauptberuflich!='' AND $stsemwhere"; if(!$result1=pg_query($conn,$qry1)) $error.= ""; else if(!$row1 = pg_fetch_object($result1)) $error.= ''; else { $hauptberuf = $row1->hauptberuf; $hauptberuflich = $row1->hauptberuflich; } if(($hauptberuflich=='N' || $hauptberuflich=='n') && !in_array($hauptberuf, array(0,1,2,3,4,5,6,7,8,9,10,11,12))) { $qry1 = "Select hauptberuf from funktion where mitarbeiter_fk = '$row->mitarbeiter_pk' and hauptberuf in (0,1,2,3,4,5,6,7,8,9,10,11,12) AND $stsemwhere AND hauptberuf is not null limit 1"; if(!$result1 = pg_query($conn,$qry1)) $error.=""; else if(!$row1=pg_fetch_object($result1)) $error.=''; else $hauptberuf = $row1->hauptberuf; } //Studiengangsleiter Funktionen zusammenbauen $qry1 = "Select distinct kennzahl FROM studiengang where studiengang_pk in(Select studiengang_fk from funktion where funktion.funktion=5 AND $stsemwhere AND mitarbeiter_fk='$row->mitarbeiter_pk')"; if(!$result1 = pg_query($conn,$qry1)) $error.= ""; while($row1 = pg_fetch_object($result1)) { $x = sprintf("%04d",$row1->kennzahl); $stgleitung.=" \n"; $stgleitung.=" ".$x."\n"; $stgleitung.=" \n"; } //FUNKTIONEN $qry1 = "SELECT studiengang_pk, kennzahl, entwicklungsteam, besonderequalifikation FROM funktion, studiengang WHERE mitarbeiter_fk='$row->mitarbeiter_pk' AND $stsemwhere AND studiengang_fk=studiengang_pk"; if($result1 = pg_query($conn,$qry1)) { $stg = array(); while($row1 = pg_fetch_object($result1)) { //Wenn noch kein Funktionseintrag fuer diesen Studiengang vorhanden ist if(!in_array($row1->studiengang_pk,$stg)) { $stg[] = $row1->studiengang_pk; $funktion=''; $valid=true; $x = sprintf("%04d",$row1->kennzahl); $funktion.= " \n"; $funktion.= " ".$x."\n"; //$qry2 = "Select sum(sws) as sws from lehreinheit, mitarbeiterlehreinheit where lehreinheit_pk = lehreinheit_fk and (lehreinheit.studiensemester_fk=$stsem1 or lehreinheit.studiensemester_fk=$stsem2) and mitarbeiter_fk='$row->mitarbeiter_pk'"; $qry2 = "Select sum(semesterwochenstunden) as sws from lehreinheit, mitarbeiter_lehreinheit where studiengang_fk='$row1->studiengang_pk' AND lehreinheit_pk = mitarbeiter_lehreinheit.lehreinheit_fk and (lehreinheit.studiensemester_fk=$stsem1 or lehreinheit.studiensemester_fk=$stsem2) and mitarbeiter_fk='$row->mitarbeiter_pk'"; if(!$row2 = pg_fetch_object(pg_query($conn,$qry2))) $error.="
qry failed: $qry2"; //Semesterwochenstunden if($row2->sws > 80 || $row2->sws < 0) $error.= '
'; if($row2->sws==0) $valid=false; $funktion.= " ".sprintf("%.2f",$row2->sws)."\n"; //Hauptberuflich if(!in_array($hauptberuflich,array('j','J','n','N'))) $error.= ''; $funktion.= " ".$hauptberuflich."\n"; //Hauptberuf if($hauptberuflich=='n' || $hauptberuflich=='N') { if(!in_array($hauptberuf, array(0,1,2,3,4,5,6,7,8,9,10,11,12))) $error.= ''; $funktion.= " ".$hauptberuf."\n"; } //Mitglied im Entwicklungsteam if(!in_array($row1->entwicklungsteam, array('J','j','n','N'))) $funktion.= " N\n"; else $funktion.= " ".$row1->entwicklungsteam."\n"; //Besondere Qualifikation if($row1->entwicklungsteam=='J' || $row1->entwicklungsteam=='j') { if(!in_array($row1->besonderequalifikation,array(0,1,2,3))) $error.= ''; $funktion.= " ".$row1->besonderequalifikation."\n"; } $funktion.= " \n"; if($valid) $funktionen .= $funktion; } } } else $error.=""; if($aktpers!=0) //Ende einer Person erreicht { echo $stgleitung; echo $funktionen; echo " \n"; echo " \n"; } } if($printerror) { echo $error.'
VornameNachnameAusmass
'.$row->vorname.''.$row->familienname.''.$row->persnr.'Person muss aelter als 10 Jahre sein
'.$row->vorname.''.$row->familienname.''.$row->persnr.'Geschlecht ist ungueltig
'.$row->vorname.''.$row->familienname.''.$row->persnr.'HoechsteAbgeschlosseneAusbildung ist ungueltig
'.$row->vorname.''.$row->familienname.''.$row->persnr.'Habilitation ist ungueltig
'.$row->vorname.''.$row->familienname.''.$row->persnr.'BeschaeftigungsArt1 ist ungueltig
qry failed: $qry1
'.$row->vorname.''.$row->familienname.''.$row->persnr.'BeschaeftigungsArt2 ist ungueltig
'.$row->vorname.''.$row->familienname.''.$row->persnr.'Ausmass ist ungueltig
$row->vorname$row->familienname$ausmass
qry failed: $qry1
'.$row->vorname.''.$row->familienname.''.$row->persnr.'Verwendung ist ungueltig
qry failed: $qry1
'.$row->vorname.''.$row->familienname.''.$row->persnr.'hauptberuflich/hauptberuf ist ungueltig
qry failed: $qry1
'.$row->vorname.''.$row->familienname.''.$row->persnr.'hauptberuf ist ungueltig
qry failed: $qry1
'.$row->vorname.''.$row->familienname.''.$row->persnr.'SWS ist ungueltig:'.$row2->sws.'
'.$row->vorname.''.$row->familienname.''.$row->persnr.'Hauptberuflich ist ungueltig
'.$row->vorname.''.$row->familienname.''.$row->persnr.' HauptberufCode ist ungueltig
'.$row->vorname.''.$row->familienname.''.$row->persnr.'BesondereQualifikationCode ist ungueltig
qry failed: $qry1
'; echo $myausmass.''; } ?>