diff --git a/checksystem.php b/checksystem.php index 1cfc05e2c..46ccf1084 100644 --- a/checksystem.php +++ b/checksystem.php @@ -30,156 +30,171 @@ require ('vilesci/config.inc.php'); if (!$conn = pg_pconnect(CONN_STRING)) die('Es konnte keine Verbindung zum Server aufgebaut werden!'.pg_last_error($conn)); -echo '

System wird geprueft!

'; -echo '

Pruefe Tabellen!

'; +echo '

Systemcheck!

'; +echo '

DB-Updates!

'; -$tabellen=array("bis.tbl_ausbildung", - "bis.tbl_berufstaetigkeit", - "bis.tbl_beschaeftigungsart1", - "bis.tbl_beschaeftigungsart2", - "bis.tbl_beschaeftigungsausmass", - "bis.tbl_besqual", - "bis.tbl_bisfunktion", - "bis.tbl_bisio", - "bis.tbl_bisverwendung", - "bis.tbl_entwicklungsteam", - "bis.tbl_gemeinde", - "bis.tbl_hauptberuf", - "bis.tbl_mobilitaetsprogramm", - "bis.tbl_nation", - "bis.tbl_orgform", - "bis.tbl_verwendung", - "bis.tbl_zgv", - "bis.tbl_zgvmaster", - "bis.tbl_zweck", - "campus.tbl_abgabe", - "campus.tbl_beispiel", - "campus.tbl_benutzerlvstudiensemester", - "campus.tbl_bmreservierung", - "campus.tbl_erreichbarkeit", - "campus.tbl_feedback", - "campus.tbl_legesamtnote", - "campus.tbl_lvgesamtnote", - "campus.tbl_lvinfo", - "campus.tbl_news", - "campus.tbl_notenschluessel", - "campus.tbl_notenschluesseluebung", - "campus.tbl_reservierung", - "campus.tbl_resturlaub", - "campus.tbl_studentbeispiel", - "campus.tbl_studentuebung", - "campus.tbl_uebung", - "campus.tbl_zeitaufzeichnung", - "campus.tbl_zeitsperre", - "campus.tbl_zeitsperretyp", - "campus.tbl_zeitwunsch", - "fue.tbl_aktivitaet", - "fue.tbl_projekt", - "fue.tbl_projektbenutzer", - "kommune.tbl_match", - "kommune.tbl_team", - "kommune.tbl_teambenutzer", - "kommune.tbl_wettbewerb", - "kommune.tbl_wettbewerbteam", - "lehre.tbl_abschlussbeurteilung", - "lehre.tbl_abschlusspruefung", - "lehre.tbl_akadgrad", - "lehre.tbl_betreuerart", - "lehre.tbl_ferien", - "lehre.tbl_lehreinheit", - "lehre.tbl_lehreinheitgruppe", - "lehre.tbl_lehreinheitmitarbeiter", - "lehre.tbl_lehrfach", - "lehre.tbl_lehrform", - "lehre.tbl_lehrfunktion", - "lehre.tbl_lehrveranstaltung", - "lehre.tbl_note", - "lehre.tbl_projektarbeit", - "lehre.tbl_projektbetreuer", - "lehre.tbl_projekttyp", - "lehre.tbl_pruefung", - "lehre.tbl_pruefungstyp", - "lehre.tbl_stunde", - "lehre.tbl_stundenplan", - "lehre.tbl_stundenplandev", - "lehre.tbl_zeitfenster", - "lehre.tbl_zeugnis", - "lehre.tbl_zeugnisnote", - "public.tbl_akte", - "public.tbl_benutzerfunktion", - "public.tbl_benutzergruppe", - "public.tbl_betriebsmittelperson", - "public.tbl_firmentyp", - "public.tbl_funktion", - "public.tbl_gruppe", - "public.tbl_kontakttyp", - "public.tbl_lehrverband", - "public.tbl_mitarbeiter", - "public.tbl_ort", - "public.tbl_person", - "public.tbl_prestudent", - "public.tbl_student", - "public.tbl_studentlehrverband", - "public.tbl_studiengang", - "sync.tbl_zutrittskarte", - "tbl_adresse", - "tbl_aufmerksamdurch", - "tbl_aufnahmeschluessel", - "tbl_bankverbindung", - "tbl_benutzer", - "tbl_benutzerberechtigung", - "tbl_berechtigung", - "tbl_betriebsmittel", - "tbl_betriebsmitteltyp", - "tbl_buchungstyp", - "tbl_dokument", - "tbl_dokumentprestudent", - "tbl_dokumentstudiengang", - "tbl_erhalter", - "tbl_fachbereich", - "tbl_firma", - "tbl_kontakt", - "tbl_konto", - "tbl_log", - "tbl_newssprache", - "bis.tbl_orgform", - "tbl_ortraumtyp", - "tbl_personfunktionfirma", - "tbl_prestudentrolle", - "tbl_raumtyp", - "tbl_reihungstest", - "tbl_rolle", - "tbl_semesterwochen", - "tbl_sprache", - "tbl_standort", - "tbl_studiensemester", - "tbl_variable", - "tbl_vorlage", - "tbl_vorlagestudiengang", - "testtool.tbl_ablauf", - "testtool.tbl_antwort", - "testtool.tbl_frage", - "testtool.tbl_gebiet", - "testtool.tbl_gruppe", - "testtool.tbl_kategorie", - "testtool.tbl_kriterien", - "testtool.tbl_pruefling", - "testtool.tbl_vorschlag"); - -foreach ($tabellen AS $tab) +// Newssprache +if (!@pg_query($conn,'SELECT * FROM campus.tbl_newssprache LIMIT 1;')) { - if (!pg_query($conn,'SELECT * FROM '.$tab.' LIMIT 1;')) - echo $tab.': '.pg_last_error($conn).'
'; + if (!@pg_query($conn,'DROP TABLE public.tbl_newssprache;')) + echo 'campus.tbl_newssprache: '.pg_last_error($conn).'
'; else - echo $tab.': OK
'; - flush(); + echo 'campus.tbl_newssprache wurde angepasst!
'; +} + +echo '

Pruefe Tabellen und Attribute!

'; + +$tabellen=array( + "bis.tbl_ausbildung" => array("ausbildungcode","ausbildungbez","ausbildungbeschreibung"), + "bis.tbl_berufstaetigkeit" => array("berufstaetigkeit_code","berufstaetigkeit_bez","berufstaetigkeit_kurzbz"), + "bis.tbl_beschaeftigungsart1" => array("ba1code","ba1bez","ba1kurzbz"), + "bis.tbl_beschaeftigungsart2" => array("ba2code","ba2bez"), + "bis.tbl_beschaeftigungsausmass" => array("beschausmasscode","beschausmassbez","min","max"), + "bis.tbl_besqual" => array("besqualcode","besqualbez"), + "bis.tbl_bisfunktion" => array("bisverwendung_id","studiengang_kz","sws","updateamum","updatevon","insertamum","insertvon","ext_id"), + "bis.tbl_bisio" => array("bisio_id","mobilitaetsprogramm_code","nation_code","von","bis","zweck_code","student_uid","updateamum","updatevon","insertamum","insertvon","ext_id"), + "bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id"), + "bis.tbl_entwicklungsteam" => array("mitarbeiter_uid","studiengang_kz","besqualcode","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id"), + "bis.tbl_gemeinde" => array("gemeinde_id","plz","name","ortschaftskennziffer","ortschaftsname","bulacode","bulabez","kennziffer"), + "bis.tbl_hauptberuf" => array("hauptberufcode","bezeichnung"), + "bis.tbl_mobilitaetsprogramm" => array("mobilitaetsprogramm_code","kurzbz","beschreibung"), + "bis.tbl_nation" => array("nation_code","entwicklungsstand","eu","ewr","kontinent","kurztext","langtext","engltext","sperre"), + "bis.tbl_orgform" => array("orgform_kurzbz","code","bezeichnung"), + "bis.tbl_verwendung" => array("verwendung_code","verwendungbez"), + "bis.tbl_zgv" => array("zgv_code","zgv_bez","zgv_kurzbz"), + "bis.tbl_zgvmaster" => array("zgvmas_code","zgvmas_bez","zgvmas_kurzbz"), + "bis.tbl_zweck" => array("zweck_code","kurzbz","bezeichnung"), + "campus.tbl_abgabe" => array("abgabe_id","abgabedatei","abgabezeit","anmerkung"), + "campus.tbl_beispiel" => array("beispiel_id","uebung_id","nummer","bezeichnung","punkte","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_benutzerlvstudiensemester" => array("uid","studiensemester_kurzbz","lehrveranstaltung_id"), + "campus.tbl_bmreservierung" => array("bmreservierung_id","betriebsmittel_id","person_id","uid","datum","stunde","titel","beschreibung","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_erreichbarkeit" => array("erreichbarkeit_kurzbz","beschreibung","farbe"), + "campus.tbl_feedback" => array("feedback_id","betreff","text","datum","uid","lehrveranstaltung_id","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_legesamtnote" => array("student_uid","lehreinheit_id","note","benotungsdatum","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_lvgesamtnote" => array("lehrveranstaltung_id","studiensemester_kurzbz","student_uid","note","mitarbeiter_uid","benotungsdatum","freigabedatum","freigabevon_uid","bemerkung","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_lvinfo" => array("lehrveranstaltung_id","sprache","titel","lehrziele","lehrinhalte","methodik","voraussetzungen","unterlagen","pruefungsordnung","anmerkung","kurzbeschreibung","genehmigt","aktiv","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_news" => array("news_id","uid","studiengang_kz","fachbereich_kurzbz","semester","betreff","text","datum","verfasser","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_newssprache" => array("sprache","news_id","betreff","text","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_notenschluessel" => array("lehreinheit_id","note","punkte"), + "campus.tbl_notenschluesseluebung" => array("uebung_id","note","punkte"), + "campus.tbl_reservierung" => array("reservierung_id","ort_kurzbz","studiengang_kz","uid","stunde","datum","titel","beschreibung","semester","verband","gruppe","gruppe_kurzbz"), + "campus.tbl_resturlaub" => array("mitarbeiter_uid","resturlaubstage","mehrarbeitsstunden","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_studentbeispiel" => array("student_uid","beispiel_id","vorbereitet","probleme","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_studentuebung" => array("student_uid","mitarbeiter_uid","abgabe_id","uebung_id","note","mitarbeitspunkte","punkte","anmerkung","benotungsdatum","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_uebung" => array("uebung_id","gewicht","punkte","angabedatei","freigabevon","freigabebis","abgabe","beispiele","statistik","bezeichnung","positiv","defaultbemerkung","lehreinheit_id","maxstd","maxbsp","liste_id","prozent","nummer","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_zeitaufzeichnung" => array("zeitaufzeichnung_id","uid","aktivitaet_kurzbz","projekt_kurzbz","start","ende","beschreibung","studiengang_kz","fachbereich_kurzbz","insertamum","insertvon","updateamum","updatevon"), + "campus.tbl_zeitsperre" => array("zeitsperre_id","zeitsperretyp_kurzbz","mitarbeiter_uid","bezeichnung","vondatum","vonstunde","bisdatum","bisstunde","vertretung_uid","updateamum","updatevon","insertamum","insertvon","erreichbarkeit_kurzbz"), + "campus.tbl_zeitsperretyp" => array("zeitsperretyp_kurzbz","beschreibung","farbe"), + "campus.tbl_zeitwunsch" => array("stunde","mitarbeiter_uid","tag","gewicht","updateamum","updatevon","insertamum","insertvon"), + "fue.tbl_aktivitaet" => array("aktivitaet_kurzbz","beschreibung"), + "fue.tbl_projekt" => array("projekt_kurzbz","nummer","titel","beschreibung","beginn","ende"), + "fue.tbl_projektbenutzer" => array("projektbenutzer_id","uid","funktion_kurzbz","projekt_kurzbz"), + "kommune.tbl_match" => array("match_id","team_sieger","wettbewerb_kurzbz","team_gefordert","team_forderer","gefordertvon","gefordertam","matchdatumzeit","matchort","ergebniss","bestaetigtvon","bestaetigtamum"), + "kommune.tbl_team" => array("team_kurzbz","bezeichnung","beschreibung","logo"), + "kommune.tbl_teambenutzer" => array("uid","team_kurzbz"), + "kommune.tbl_wettbewerb" => array("wettbewerb_kurzbz","regeln","forderungstage","einzel"), + "kommune.tbl_wettbewerbteam" => array("team_kurzbz","wettbewerb_kurzbz","rang","punkte"), + "lehre.tbl_abschlussbeurteilung" => array("abschlussbeurteilung_kurzbz","bezeichnung"), + "lehre.tbl_abschlusspruefung" => array("abschlusspruefung_id","student_uid","vorsitz","pruefer1","pruefer2","pruefer3","abschlussbeurteilung_kurzbz","akadgrad_id","pruefungstyp_kurzbz","datum","sponsion","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_akadgrad" => array("akadgrad_id","akadgrad_kurzbz","studiengang_kz","titel","geschlecht"), + "lehre.tbl_betreuerart" => array("betreuerart_kurzbz","beschreibung"), + "lehre.tbl_ferien" => array("bezeichnung","studiengang_kz","vondatum","bisdatum"), + "lehre.tbl_lehreinheit" => array("lehreinheit_id","lehrveranstaltung_id","studiensemester_kurzbz","lehrfach_id","lehrform_kurzbz","stundenblockung","wochenrythmus","start_kw","raumtyp","raumtypalternativ","sprache","lehre","anmerkung","unr","lvnr","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_lehreinheitgruppe" => array("lehreinheitgruppe_id","lehreinheit_id","studiengang_kz","semester","verband","gruppe","gruppe_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_lehreinheitmitarbeiter" => array("lehreinheit_id","mitarbeiter_uid","lehrfunktion_kurzbz","semesterstunden","planstunden","stundensatz","faktor","anmerkung","bismelden","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_lehrfach" => array("lehrfach_id","studiengang_kz","fachbereich_kurzbz","kurzbz","bezeichnung","farbe","aktiv","semester","sprache","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_lehrform" => array("lehrform_kurzbz","bezeichnung","verplanen"), + "lehre.tbl_lehrfunktion" => array("lehrfunktion_kurzbz","beschreibung","standardfaktor"), + "lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_note" => array("note","bezeichnung","anmerkung","farbe"), + "lehre.tbl_projektarbeit" => array("projektarbeit_id","projekttyp_kurzbz","titel","lehreinheit_id","student_uid","firma_id","note","punkte","beginn","ende","faktor","freigegeben","gesperrtbis","stundensatz","gesamtstunden","themenbereich","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_projektbetreuer" => array("person_id","projektarbeit_id","betreuerart_kurzbz","note","faktor","name","punkte","stunden","stundensatz","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_projekttyp" => array("projekttyp_kurzbz","bezeichnung"), + "lehre.tbl_pruefung" => array("pruefung_id","lehreinheit_id","student_uid","mitarbeiter_uid","note","pruefungstyp_kurzbz","datum","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id"), + "lehre.tbl_pruefungstyp" => array("pruefungstyp_kurzbz","beschreibung"), + "lehre.tbl_stunde" => array("stunde","beginn","ende"), + "lehre.tbl_stundenplan" => array("stundenplan_id","unr","mitarbeiter_uid","datum","stunde","ort_kurzbz","gruppe_kurzbz","titel","anmerkung","lehreinheit_id","studiengang_kz","semester","verband","gruppe","fix","updateamum","updatevon","insertamum","insertvon"), + "lehre.tbl_stundenplandev" => array("stundenplandev_id","lehreinheit_id","unr","studiengang_kz","semester","verband","gruppe","gruppe_kurzbz","mitarbeiter_uid","ort_kurzbz","datum","stunde","titel","anmerkung","fix","updateamum","updatevon","insertamum","insertvon"), + "lehre.tbl_zeitfenster" => array("wochentag","stunde","ort_kurzbz","studiengang_kz","gewicht"), + "lehre.tbl_zeugnis" => array("zeugnis_id","student_uid","zeugnis","erstelltam","gedruckt","titel","bezeichnung","updateamum","updatevon","insertamum","insertvon","ext_id"), + "lehre.tbl_zeugnisnote" => array("lehrveranstaltung_id","student_uid","studiensemester_kurzbz","note","uebernahmedatum","benotungsdatum","bemerkung","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_adresse" => array("adresse_id","person_id","name","strasse","plz","ort","gemeinde","nation","typ","heimatadresse","zustelladresse","firma_id","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_akte" => array("akte_id","person_id","dokument_kurzbz","uid","inhalt","mimetype","erstelltam","gedruckt","titel","bezeichnung","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_aufmerksamdurch" => array("aufmerksamdurch_kurzbz","beschreibung","ext_id"), + "public.tbl_aufnahmeschluessel" => array("aufnahmeschluessel"), + "public.tbl_bankverbindung" => array("bankverbindung_id","person_id","name","anschrift","bic","blz","iban","kontonr","typ","verrechnung","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_benutzer" => array("uid","person_id","aktiv","alias","insertamum","insertvon","updateamum","updatevon","ext_id"), + "public.tbl_benutzerberechtigung" => array("benutzerberechtigung_id","art","fachbereich_kurzbz","studiengang_kz","berechtigung_kurzbz","uid","studiensemester_kurzbz","start","ende","updateamum","updatevon","insertamum","insertvon"), + "public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","studiengang_kz","funktion_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_benutzergruppe" => array("uid","gruppe_kurzbz","studiensemester_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_berechtigung" => array("berechtigung_kurzbz","beschreibung"), + "public.tbl_betriebsmittel" => array("betriebsmittel_id","beschreibung","betriebsmitteltyp","nummer","nummerintern","reservieren","ort_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_betriebsmittelperson" => array("betriebsmittel_id","person_id","anmerkung","kaution","ausgegebenam","retouram","insertamum","insertvon","updateamum","updatevon","ext_id"), + "public.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution"), + "public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung"), + "public.tbl_dokument" => array("dokument_kurzbz","bezeichnung","ext_id"), + "public.tbl_dokumentprestudent" => array("dokument_kurzbz","prestudent_id","mitarbeiter_uid","datum","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_dokumentstudiengang" => array("dokument_kurzbz","studiengang_kz","ext_id"), + "public.tbl_erhalter" => array("erhalter_kz","kurzbz","bezeichnung","dvr","logo","zvr"), + "public.tbl_fachbereich" => array("fachbereich_kurzbz","bezeichnung","farbe","studiengang_kz","aktiv","ext_id"), + "public.tbl_firma" => array("firma_id","name","adresse","email","telefon","fax","anmerkung","firmentyp_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_firmentyp" => array("firmentyp_kurzbz","beschreibung"), + "public.tbl_funktion" => array("funktion_kurzbz","beschreibung","aktiv"), + "public.tbl_gruppe" => array("gruppe_kurzbz","studiengang_kz","semester","bezeichnung","beschreibung","sichtbar","lehre","aktiv","sort","mailgrp","generiert","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_kontakt" => array("kontakt_id","person_id","firma_id","kontakttyp","anmerkung","kontakt","zustellung","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_kontakttyp" => array("kontakttyp","beschreibung"), + "public.tbl_konto" => array("buchungsnr","person_id","studiengang_kz","studiensemester_kurzbz","buchungstyp_kurzbz","buchungsnr_verweis","betrag","buchungsdatum","buchungstext","mahnspanne","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_lehrverband" => array("studiengang_kz","semester","verband","gruppe","aktiv","bezeichnung","ext_id"), + "public.tbl_log" => array("log_id","executetime","mitarbeiter_uid","beschreibung","sql","sqlundo"), + "public.tbl_mitarbeiter" => array("mitarbeiter_uid","personalnummer","telefonklappe","kurzbz","lektor","fixangestellt","bismelden","stundensatz","ausbildungcode","ort_kurzbz","standort_kurzbz","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id"), + "public.tbl_ort" => array("ort_kurzbz","bezeichnung","planbezeichnung","max_person","lehre","reservieren","aktiv","lageplan","dislozierung","kosten","ausstattung","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_ortraumtyp" => array("ort_kurzbz","hierarchie","raumtyp_kurzbz"), + "public.tbl_person" => array("person_id","staatsbuergerschaft","geburtsnation","sprache","anrede","titelpost","titelpre","nachname","vorname","vornamen","gebdatum","gebort","gebzeit","foto","anmerkung","homepage","svnr","ersatzkennzeichen","familienstand","geschlecht","anzahlkinder","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id"), + "public.tbl_personfunktionfirma" => array("personfunktionfirma_id","funktion_kurzbz","person_id","firma_id","position","anrede"), + "public.tbl_prestudent" => array("prestudent_id","aufmerksamdurch_kurzbz","person_id","studiengang_kz","berufstaetigkeit_code","ausbildungcode","zgv_code","zgvort","zgvdatum","zgvmas_code","zgvmaort","zgvmadatum","aufnahmeschluessel","facheinschlberuf","reihungstest_id","anmeldungreihungstest","reihungstestangetreten","punkte","bismelden","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id"), + "public.tbl_prestudentrolle" => array("prestudent_id","rolle_kurzbz","studiensemester_kurzbz","ausbildungssemester","datum","orgform_kurzbz","insertamum","insertvon","updateamum","updatevon","ext_id"), + "public.tbl_raumtyp" => array("raumtyp_kurzbz","beschreibung"), + "public.tbl_reihungstest" => array("reihungstest_id","studiengang_kz","ort_kurzbz","anmerkung","datum","uhrzeit","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_rolle" => array("rolle_kurzbz","beschreibung","anmerkung","ext_id"), + "public.tbl_semesterwochen" => array("semester","studiengang_kz","wochen"), + "public.tbl_sprache" => array("sprache"), + "public.tbl_standort" => array("standort_kurzbz","adresse_id"), + "public.tbl_student" => array("student_uid","matrikelnr","prestudent_id","studiengang_kz","semester","verband","gruppe","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_studentlehrverband" => array("student_uid","studiensemester_kurzbz","studiengang_kz","semester","verband","gruppe","updateamum","updatevon","insertamum","insertvon","ext_id"), + "public.tbl_studiengang" => array("studiengang_kz","kurzbz","kurzbzlang","typ","bezeichnung","english","farbe","email","telefon","max_semester","max_verband","max_gruppe","erhalter_kz","bescheid","bescheidbgbl1","bescheidbgbl2","bescheidgz","bescheidvom","orgform_kurzbz","titelbescheidvom","aktiv","ext_id"), + "public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","ext_id"), + "public.tbl_variable" => array("name","uid","wert"), + "public.tbl_vorlage" => array("vorlage_kurzbz","bezeichnung","anmerkung"), + "public.tbl_vorlagestudiengang" => array("vorlage_kurzbz","studiengang_kz","version","text"), + "sync.tbl_zutrittskarte" => array("key","name","firstname","groupe","logaswnumber","physaswnumber","validstart","validend","text1","text2","text3","text4","text5","text6","pin"), + "testtool.tbl_ablauf" => array("gebiet_id","studiengang_kz","reihung","gewicht"), + "testtool.tbl_antwort" => array("antwort_id","frage_id","pruefling_id","antwort","begintime","endtime"), + "testtool.tbl_frage" => array("frage_id","kategorie_kurzbz","gebiet_id","gruppe_kurzbz","loesung","nummer","demo","text","bild"), + "testtool.tbl_gebiet" => array("gebiet_id","kurzbz","bezeichnung","beschreibung","zeit","abzug","kategorien"), + "testtool.tbl_gruppe" => array("gruppe_kurzbz"), + "testtool.tbl_kategorie" => array("kategorie_kurzbz","gebiet_id"), + "testtool.tbl_kriterien" => array("gebiet_id","kategorie_kurzbz","punkte","typ"), + "testtool.tbl_pruefling" => array("pruefling_id","prestudent_id","studiengang_kz","idnachweis","registriert","gruppe_kurzbz"), + "testtool.tbl_vorschlag" => array("vorschlag_id","frage_id","nummer","antwort","text","bild") +); + +$tabs=array_keys($tabellen); +//print_r($tabs); +$i=0; +foreach ($tabellen AS $attribute) +{ + $sql_attr=''; + foreach($attribute AS $attr) + $sql_attr.=$attr.','; + $sql_attr=substr($sql_attr, 0, -1); + + if (!@pg_query($conn,'SELECT '.$sql_attr.' FROM '.$tabs[$i].' LIMIT 1;')) + echo ''.$tabs[$i].': '.pg_last_error($conn).'
'; + else + echo $tabs[$i].': OK
'; + flush(); + $i++; } -require ('include/adresse.class.php'); -if (!adresse::check_db($conn)) - echo 'Adresse: '.pg_last_error($conn).'
'; -else - echo 'Adresse: OK
'; -flush(); ?> \ No newline at end of file diff --git a/include/adresse.class.php b/include/adresse.class.php index c78bb6414..990815176 100644 --- a/include/adresse.class.php +++ b/include/adresse.class.php @@ -400,22 +400,5 @@ class adresse return false; } } - - // ******************************************************** - // * Datenbank-Check - // * @param $adresse_id ID die geloescht werden soll - // * @return true wenn ok, false im Fehlerfall - // ******************************************************** - function check_db($conn) - { - $qry='SELECT adresse_id,person_id,name,strasse,plz,ort,gemeinde,nation,typ,heimatadresse,zustelladresse,firma_id,updateamum,updatevon,insertamum,insertvon - FROM public.tbl_adresse LIMIT 1'; - - if(pg_query($conn,$qry)) - return true; - else - return false; - } - } ?> \ No newline at end of file diff --git a/include/person.class.php b/include/person.class.php index fafec5015..87ff99789 100644 --- a/include/person.class.php +++ b/include/person.class.php @@ -98,7 +98,7 @@ class person if(is_numeric($person_id) && $person_id!='') { $qry = "SELECT person_id, sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen, - gebdatum, gebort, gebzeit, foto, anmerkungen, homepage, svnr, ersatzkennzeichen, + gebdatum, gebort, gebzeit, foto, anmerkung, homepage, svnr, ersatzkennzeichen, familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, ext_id, geschlecht, staatsbuergerschaft, geburtsnation FROM public.tbl_person WHERE person_id='$person_id'"; @@ -123,7 +123,7 @@ class person $this->gebort = $row->gebort; $this->gebzeit = $row->gebzeit; $this->foto = $row->foto; - $this->anmerkungen = $row->anmerkungen; + $this->anmerkungen = $row->anmerkung; $this->homepage = $row->homepage; $this->svnr = $row->svnr; $this->ersatzkennzeichen = $row->ersatzkennzeichen; @@ -345,7 +345,7 @@ class person if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE { $qry = 'INSERT INTO public.tbl_person (sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen, - gebdatum, gebort, gebzeit, foto, anmerkungen, homepage, svnr, ersatzkennzeichen, + gebdatum, gebort, gebzeit, foto, anmerkung, homepage, svnr, ersatzkennzeichen, familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, geschlecht, geburtsnation, staatsbuergerschaft, ext_id) VALUES('.$this->addslashes($this->sprache).','. @@ -383,7 +383,7 @@ class person $this->errormsg = "person_id muss eine gueltige Zahl sein\n"; return false; } - + $qry = 'UPDATE public.tbl_person SET'. ' sprache='.$this->addslashes($this->sprache).','. ' anrede='.$this->addslashes($this->anrede).','. @@ -396,7 +396,7 @@ class person ' gebort='.$this->addslashes($this->gebort).','. ' gebzeit='.$this->addslashes($this->gebzeit).','. ' foto='.$this->addslashes($this->foto).','. - ' anmerkungen='.$this->addslashes($this->anmerkungen).','. + ' anmerkung='.$this->addslashes($this->anmerkungen).','. ' homepage='.$this->addslashes($this->homepage).','. ' svnr='.$this->addslashes($this->svnr).','. ' ersatzkennzeichen='.$this->addslashes($this->ersatzkennzeichen).','. @@ -480,7 +480,7 @@ class person $l->gebort = $row->gebort; $l->gebzeit = $row->gebzeit; $l->foto = $row->foto; - $l->anmerkungen = $row->anmerkungen; + $l->anmerkungen = $row->anmerkung; $l->homepage = $row->homepage; $l->svnr = $row->svnr; $l->ersatzkennzeichen = $row->ersatzkennzeichen; diff --git a/skin/vilesci.css b/skin/vilesci.css index b53f4efb7..ddb903be9 100644 --- a/skin/vilesci.css +++ b/skin/vilesci.css @@ -2,11 +2,11 @@ body { background-color: #F6F7FF; font-family: Arial, Helvetica, Verdana, Geneva, sans-serif; - font-size: x-small; + font-size: small; /*IE hack*/ voice-family: "\"}\""; voice-family: inherit; - font-size: small; + font-size: medium; /*IE hack end*/ } @@ -19,6 +19,11 @@ table.menue table.liste { width:100%; + font-size: 100%; +} +table.liste th +{ + background-color: #D3DCE3; } tr.liste @@ -31,7 +36,7 @@ tr.liste0 } tr.liste1 { - background-color: #E6E6CC; + background-color: #EFEFDD; } td.button { @@ -134,9 +139,9 @@ img border:0; } -h1 +h1, h1 td { - font-size: 14px; + font-size: 150%; font-style: normal; line-height: normal; font-weight: normal; @@ -146,9 +151,22 @@ h1 #009e84; text-decoration: none; } -h2 { font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #ffffff; background-color: #00a4d2; text-decoration: none;} -h3 { font-size: x-small; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #008E74; cursor: pointer; text-decoration: none; } -h4 { font-size: medium; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #008E74; cursor: pointer; text-decoration: none; } +h2 { font-size: 140%; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #ffffff; background-color: #00a4d2; text-decoration: none;} +h3 { font-size: 130%; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #008E74; cursor: pointer; text-decoration: none; } +h4 +{ + font-size: 120%; + font-style: normal; + line-height: normal; + font-weight: bold; + font-variant: normal; + text-transform: none; + color: #008E74; + cursor: pointer; + text-decoration: none; +} + + p.littleblack { font-size: x-small; color: #000000;} .h1 { font-family: "Bookman Old Style"; font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #ffffff; background-color: #009e84; text-decoration: none} @@ -187,19 +205,6 @@ P.little font-size: xx-small; } - -h1 -{ - font-size: larger; - color: #ffffff; - background-color: #009e84; -} -h1 td -{ - font-size: larger; - color: #ffffff; - background-color: #009e84; -} h1 a { color: #dddddd; @@ -236,16 +241,7 @@ h3 font-weight: bold; color: #008E74; } -h4 -{ - font-size: smaller; - font-style: normal; - line-height: normal; - font-weight: bold; - font-variant: normal; - text-transform: none; - color: #008E74; - text-decoration: none; } + #bgcolor0 { background-color: #FF0000; diff --git a/vilesci/bis/checkverwendung.php b/vilesci/bis/checkverwendung.php index dee595298..59a3961ce 100644 --- a/vilesci/bis/checkverwendung.php +++ b/vilesci/bis/checkverwendung.php @@ -39,7 +39,6 @@ function myaddslashes($var) } ?> - BIS-Meldung - Überprüfung von Verwendungen @@ -47,9 +46,9 @@ function myaddslashes($var) -

BIS-Verwendungen werden überprüft



+

BIS-Verwendungen werden überprüft

+
now() OR ende IS NULL) +$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 bismelden AND (ende>now() OR ende IS NULL) GROUP BY uid,nachname,vorname HAVING count(bisverwendung_id)!=1 ORDER by nachname,vorname;'; if($resultall = pg_query($conn, $qryall)) { @@ -71,11 +70,11 @@ if($resultall = pg_query($conn, $qryall)) while($rowall=pg_fetch_object($resultall)) { $i=0; - $qry="SELECT * FROM bis.tbl_bisverwendung - JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) - JOIN public.tbl_person USING(person_id) + $qry="SELECT * FROM bis.tbl_bisverwendung + JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) + JOIN public.tbl_person USING(person_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) - WHERE tbl_benutzer.aktiv=TRUE AND bismelden=TRUE + WHERE tbl_benutzer.aktiv=TRUE AND bismelden=TRUE AND (ende>now() OR ende IS NULL) AND mitarbeiter_uid='".$rowall->uid."';"; if($result = pg_query($conn, $qry)) { @@ -98,10 +97,10 @@ if($resultall = pg_query($conn, $qryall)) } } //2 - aktive 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 - AND uid NOT IN (SELECT uid FROM campus.vw_mitarbeiter LEFT OUTER JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) +$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 + 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;'; if($resultall = pg_query($conn, $qryall)) { @@ -129,9 +128,9 @@ if($resultall = pg_query($conn, $qryall)) } //3 - nicht aktive mitarbeiter mitarbeiter mit aktueller verwendung -$qryall='SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter - JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) - WHERE aktiv=false AND (ende>now() OR ende IS NULL) +$qryall='SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter + JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) + WHERE aktiv=false AND (ende>now() OR ende IS NULL) GROUP BY uid,nachname,vorname ORDER by nachname,vorname;'; @@ -144,7 +143,7 @@ if($resultall = pg_query($conn, $qryall)) while($rowall=pg_fetch_object($resultall)) { $i=0; - $qry="SELECT * FROM bis.tbl_bisverwendung + $qry="SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() OR ende IS NULL) AND mitarbeiter_uid='".$rowall->uid."';"; if($result = pg_query($conn, $qry)) { @@ -162,9 +161,9 @@ if($resultall = pg_query($conn, $qryall)) } } //4 - wenn hauptberuf=j dann sollte verwendung=1,5,6 sein - check -$qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter - JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) - WHERE verwendung_code NOT IN ('1','5','6') AND hauptberuflich=true +$qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter + JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) + WHERE verwendung_code NOT IN ('1','5','6') AND hauptberuflich=true GROUP BY uid,nachname,vorname ORDER by nachname,vorname,uid;"; if($resultall = pg_query($conn, $qryall)) @@ -174,7 +173,7 @@ if($resultall = pg_query($conn, $qryall)) while($rowall=pg_fetch_object($resultall)) { $i=0; - $qry="SELECT * FROM bis.tbl_bisverwendung + $qry="SELECT * FROM bis.tbl_bisverwendung WHERE verwendung_code NOT IN ('1','5','6') AND hauptberuflich=true AND mitarbeiter_uid='".$rowall->uid."';"; if($result = pg_query($conn, $qry)) { @@ -192,14 +191,14 @@ if($resultall = pg_query($conn, $qryall)) } } //5 - stimmt beschausmasscode mit vertragsstunden überein? -$qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter - JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) - WHERE (beschausmasscode='1' AND vertragsstunden<='35') - OR (beschausmasscode='2' AND vertragsstunden>'15') - OR (beschausmasscode='3' AND vertragsstunden<'16') - OR (beschausmasscode='3' AND vertragsstunden>'25') - OR (beschausmasscode='4' AND vertragsstunden<'26') - OR (beschausmasscode='4' AND vertragsstunden>'35') +$qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter + JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) + WHERE (beschausmasscode='1' AND vertragsstunden<='35') + OR (beschausmasscode='2' AND vertragsstunden>'15') + OR (beschausmasscode='3' AND vertragsstunden<'16') + OR (beschausmasscode='3' AND vertragsstunden>'25') + OR (beschausmasscode='4' AND vertragsstunden<'26') + OR (beschausmasscode='4' AND vertragsstunden>'35') OR (beschausmasscode='5' AND vertragsstunden>'0') GROUP BY uid,nachname,vorname ORDER by nachname,vorname,uid;"; @@ -210,13 +209,13 @@ if($resultall = pg_query($conn, $qryall)) while($rowall=pg_fetch_object($resultall)) { $i=0; - $qry="SELECT * FROM bis.tbl_bisverwendung - WHERE ((beschausmasscode='1' AND vertragsstunden<'38.5') - OR (beschausmasscode='2' AND vertragsstunden>'15') - OR (beschausmasscode='3' AND vertragsstunden<'16') - OR (beschausmasscode='3' AND vertragsstunden>'25') - OR (beschausmasscode='4' AND vertragsstunden<'26') - OR (beschausmasscode='4' AND vertragsstunden>'35') + $qry="SELECT * FROM bis.tbl_bisverwendung + WHERE ((beschausmasscode='1' AND vertragsstunden<'38.5') + OR (beschausmasscode='2' AND vertragsstunden>'15') + OR (beschausmasscode='3' AND vertragsstunden<'16') + OR (beschausmasscode='3' AND vertragsstunden>'25') + OR (beschausmasscode='4' AND vertragsstunden<'26') + OR (beschausmasscode='4' AND vertragsstunden>'35') OR (beschausmasscode='5' AND vertragsstunden>'0')) AND mitarbeiter_uid='".$rowall->uid."';"; if($result = pg_query($conn, $qry)) @@ -235,8 +234,8 @@ if($resultall = pg_query($conn, $qryall)) } } //6 - aktive, freie lektoren auf verwendung 1 oder 2 prüfen -$qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter - JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) +$qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter + JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) WHERE aktiv AND lektor AND fixangestellt=false AND verwendung_code NOT IN ('1','2') AND (ende>now() OR ende IS NULL) GROUP BY uid,nachname,vorname @@ -248,8 +247,8 @@ if($resultall = pg_query($conn, $qryall)) while($rowall=pg_fetch_object($resultall)) { $i=0; - $qry="SELECT * FROM bis.tbl_bisverwendung - WHERE verwendung_code NOT IN ('1','2') + $qry="SELECT * FROM bis.tbl_bisverwendung + WHERE verwendung_code NOT IN ('1','2') AND mitarbeiter_uid='".$rowall->uid."';"; if($result = pg_query($conn, $qry)) { @@ -268,12 +267,12 @@ if($resultall = pg_query($conn, $qryall)) } //7 - Lehrauftrag aber keine aktuelle Verwendung $i=0; -$qryall="SELECT DISTINCT lehre.tbl_lehreinheitmitarbeiter.mitarbeiter_uid, nachname, vorname - FROM lehre.tbl_lehreinheitmitarbeiter join lehre.tbl_lehreinheit USING (lehreinheit_id) +$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='WS2007' - AND NOT EXISTS (SELECT * FROM bis.tbl_bisverwendung + WHERE lehre.tbl_lehreinheit.studiensemester_kurzbz='WS2007' + AND NOT EXISTS (SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() OR ende IS NULL) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) ORDER BY nachname,vorname;"; if($resultall = pg_query($conn, $qryall)) @@ -296,10 +295,10 @@ if($resultall = pg_query($conn, $qryall)) } //8 - Verwendung Habil. und Enticklungsteam Habil.=1 $i=0; -$qryall="SELECT DISTINCT mitarbeiter_uid, nachname, vorname - FROM bis.tbl_entwicklungsteam join bis.tbl_bisverwendung USING (mitarbeiter_uid) +$qryall="SELECT DISTINCT mitarbeiter_uid, nachname, vorname + FROM bis.tbl_entwicklungsteam join bis.tbl_bisverwendung USING (mitarbeiter_uid) JOIN campus.vw_mitarbeiter ON (tbl_entwicklungsteam.mitarbeiter_uid=uid) - WHERE ((besqualcode!=1 AND habilitation) OR (besqualcode=1 AND habilitation=false)) + WHERE ((besqualcode!=1 AND habilitation) OR (besqualcode=1 AND habilitation=false)) ORDER BY mitarbeiter_uid;"; if($resultall = pg_query($conn, $qryall)) { @@ -310,10 +309,10 @@ if($resultall = pg_query($conn, $qryall)) $i++; echo "
Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname.":
"; $qry="SELECT mitarbeiter_uid, nachname, vorname, besqualbez, habilitation, studiengang_kz, verwendung_code, tbl_bisverwendung.beginn as anfang, tbl_bisverwendung.ende as zuende - FROM bis.tbl_entwicklungsteam join bis.tbl_bisverwendung USING (mitarbeiter_uid) + FROM bis.tbl_entwicklungsteam join bis.tbl_bisverwendung USING (mitarbeiter_uid) JOIN campus.vw_mitarbeiter ON (tbl_entwicklungsteam.mitarbeiter_uid=uid) - JOIN bis.tbl_besqual USING(besqualcode) - WHERE ((besqualcode!=1 AND habilitation) OR (besqualcode=1 AND habilitation=false)) + JOIN bis.tbl_besqual USING(besqualcode) + WHERE ((besqualcode!=1 AND habilitation) OR (besqualcode=1 AND habilitation=false)) AND mitarbeiter_uid='".$rowall->mitarbeiter_uid."';"; if($result = pg_query($conn, $qry)) {