This commit is contained in:
Christian Paminger
2007-11-11 12:12:04 +00:00
parent 8c0ae04346
commit 6a1049c4d5
5 changed files with 244 additions and 251 deletions
+161 -146
View File
@@ -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 '<H1>System wird geprueft!</H1>';
echo '<H2>Pruefe Tabellen!</H2>';
echo '<H1>Systemcheck!</H1>';
echo '<H2>DB-Updates!</H2>';
$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).'<BR>';
if (!@pg_query($conn,'DROP TABLE public.tbl_newssprache;'))
echo '<strong>campus.tbl_newssprache: '.pg_last_error($conn).' </strong><BR>';
else
echo $tab.': OK<BR>';
flush();
echo 'campus.tbl_newssprache wurde angepasst!<BR>';
}
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
$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 '<strong>'.$tabs[$i].': '.pg_last_error($conn).' </strong><BR>';
else
echo $tabs[$i].': OK<BR>';
flush();
$i++;
}
require ('include/adresse.class.php');
if (!adresse::check_db($conn))
echo 'Adresse: '.pg_last_error($conn).'<BR>';
else
echo 'Adresse: OK<BR>';
flush();
?>
-17
View File
@@ -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;
}
}
?>
+6 -6
View File
@@ -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;
+27 -31
View File
@@ -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;
+50 -51
View File
@@ -39,7 +39,6 @@ function myaddslashes($var)
}
?>
<html>
<head>
<title>BIS-Meldung - Überprüfung von Verwendungen</title>
@@ -47,9 +46,9 @@ function myaddslashes($var)
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
</head>
<body>
<br><H1>BIS-Verwendungen werden &uuml;berpr&uuml;ft</H1><br><br>
<H1>BIS-Verwendungen werden &uuml;berpr&uuml;ft</H1>
<br>
<?php
$qry="SELECT * FROM public.tbl_studiensemester";
if($result = pg_query($conn, $qry))
{
@@ -60,9 +59,9 @@ if($result = pg_query($conn, $qry))
}
}
//1 - aktive mitarbeiter und bismelden mit keiner verwendung oder mehr als einer 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 bismelden AND (ende>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 "<br><u>Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname.":</u><br>";
$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))
{