mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-22 17:32:18 +00:00
Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci
This commit is contained in:
+5881
-2652
File diff suppressed because it is too large
Load Diff
+250
-14
@@ -1418,6 +1418,243 @@ if(!$result = @$db->db_query("SELECT studienplan_id FROM public.tbl_bewerbungste
|
||||
}
|
||||
|
||||
|
||||
// Attribute verpflichtend und buttontext in public.tbl_ampel
|
||||
if(!$result = @$db->db_query("SELECT verpflichtend FROM public.tbl_ampel LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_ampel ADD COLUMN verpflichtend boolean NOT NULL DEFAULT FALSE;
|
||||
ALTER TABLE public.tbl_ampel ADD COLUMN buttontext varchar(64)[];";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_ampel '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>Neue Spalten "verpflichtend" und "buttontext" in Tabelle public.tbl_ampel hinzugefügt<br>';
|
||||
}
|
||||
|
||||
// Neue Spalte lieferbedingungen in public.tbl_firma
|
||||
if(!$result = @$db->db_query("SELECT lieferbedingungen FROM public.tbl_firma LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_firma ADD COLUMN lieferbedingungen varchar(256);";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_firma '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>Neue Spalte lieferbedingungen in Tabelle public.tbl_firma hinzugefügt<br>';
|
||||
|
||||
}
|
||||
|
||||
// 10.16 neuer webservicetyp reports
|
||||
$result = $db->db_query("SELECT 1 FROM system.tbl_webservicetyp WHERE webservicetyp_kurzbz='reports'");
|
||||
if($db->db_num_rows($result) < 1)
|
||||
{
|
||||
$qry = "INSERT INTO system.tbl_webservicetyp (webservicetyp_kurzbz, beschreibung) VALUES('reports', 'Logtyp fuer reports');";
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>system.tbl_webservicetyp '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>Neuen Eintrag "reports" in Tabelle system.tbl_webservicetyp eingefuegt<br>';
|
||||
}
|
||||
|
||||
// Gemeinsame Studien
|
||||
if(!$result = @$db->db_query("SELECT 1 FROM bis.tbl_mobilitaet LIMIT 1"))
|
||||
{
|
||||
$qry = "
|
||||
CREATE TABLE bis.tbl_mobilitaetstyp
|
||||
(
|
||||
mobilitaetstyp_kurzbz varchar(32) NOT NULL,
|
||||
bezeichnung varchar(255),
|
||||
aktiv boolean NOT NULL DEFAULT true
|
||||
);
|
||||
ALTER TABLE bis.tbl_mobilitaetstyp ADD CONSTRAINT pk_mobilitaetstyp PRIMARY KEY (mobilitaetstyp_kurzbz);
|
||||
GRANT SELECT, INSERT, UPDATE, DELETE ON bis.tbl_mobilitaetstyp TO vilesci;
|
||||
|
||||
CREATE TABLE bis.tbl_gsstudientyp
|
||||
(
|
||||
gsstudientyp_kurzbz varchar(32) NOT NULL,
|
||||
bezeichnung varchar(255),
|
||||
studientyp_code varchar(64)
|
||||
);
|
||||
ALTER TABLE bis.tbl_gsstudientyp ADD CONSTRAINT pk_gsstudientyp PRIMARY KEY (gsstudientyp_kurzbz);
|
||||
GRANT SELECT, INSERT, UPDATE, DELETE ON bis.tbl_gsstudientyp TO vilesci;
|
||||
|
||||
INSERT INTO bis.tbl_gsstudientyp(gsstudientyp_kurzbz, bezeichnung, studientyp_code) VALUES('Intern','Interner Studierender','I');
|
||||
INSERT INTO bis.tbl_gsstudientyp(gsstudientyp_kurzbz, bezeichnung, studientyp_code) VALUES('Extern','Externer Studierender','E');
|
||||
|
||||
ALTER TABLE public.tbl_prestudent ADD COLUMN gsstudientyp_kurzbz varchar(32) DEFAULT 'Intern';
|
||||
ALTER TABLE public.tbl_prestudent ADD CONSTRAINT fk_prestudent_gsstudientyp FOREIGN KEY (gsstudientyp_kurzbz) REFERENCES bis.tbl_gsstudientyp (gsstudientyp_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
CREATE TABLE bis.tbl_gsprogrammtyp
|
||||
(
|
||||
gsprogrammtyp_kurzbz varchar(32) NOT NULL,
|
||||
bezeichnung varchar(255),
|
||||
programmtyp_code varchar(64)
|
||||
);
|
||||
ALTER TABLE bis.tbl_gsprogrammtyp ADD CONSTRAINT pk_gsprogrammtyp PRIMARY KEY (gsprogrammtyp_kurzbz);
|
||||
GRANT SELECT, INSERT, UPDATE, DELETE ON bis.tbl_gsprogrammtyp TO vilesci;
|
||||
|
||||
CREATE TABLE bis.tbl_gsprogramm
|
||||
(
|
||||
gsprogramm_id integer NOT NULL,
|
||||
bezeichnung varchar(255),
|
||||
programm_code bigint,
|
||||
gsprogrammtyp_kurzbz varchar(32)
|
||||
);
|
||||
ALTER TABLE bis.tbl_gsprogramm ADD CONSTRAINT pk_gsprogramm PRIMARY KEY (gsprogramm_id);
|
||||
GRANT SELECT, INSERT, UPDATE, DELETE ON bis.tbl_gsprogramm TO vilesci;
|
||||
ALTER TABLE bis.tbl_gsprogramm ADD CONSTRAINT fk_gsprogrammtyp_gsprogramm FOREIGN KEY (gsprogrammtyp_kurzbz) REFERENCES bis.tbl_gsprogrammtyp (gsprogrammtyp_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
CREATE SEQUENCE bis.tbl_gsprogramm_gsprogramm_id_seq
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;
|
||||
|
||||
ALTER TABLE bis.tbl_gsprogramm ALTER COLUMN gsprogramm_id SET DEFAULT nextval('bis.tbl_gsprogramm_gsprogramm_id_seq');
|
||||
GRANT SELECT, UPDATE ON bis.tbl_gsprogramm_gsprogramm_id_seq TO vilesci;
|
||||
|
||||
ALTER TABLE public.tbl_firma ADD COLUMN partner_code varchar(20);
|
||||
|
||||
CREATE TABLE bis.tbl_mobilitaet
|
||||
(
|
||||
mobilitaet_id integer NOT NULL,
|
||||
mobilitaetstyp_kurzbz varchar(32) NOT NULL,
|
||||
prestudent_id integer NOT NULL,
|
||||
studiensemester_kurzbz varchar(16) NOT NULL,
|
||||
mobilitaetsprogramm_code integer,
|
||||
gsprogramm_id integer,
|
||||
firma_id integer,
|
||||
status_kurzbz varchar(20),
|
||||
ausbildungssemester smallint,
|
||||
insertvon varchar(32),
|
||||
insertamum timestamp,
|
||||
updateamum timestamp,
|
||||
updatevon varchar(32)
|
||||
);
|
||||
ALTER TABLE bis.tbl_mobilitaet ADD CONSTRAINT pk_mobilitaet PRIMARY KEY (mobilitaet_id);
|
||||
GRANT SELECT, INSERT, UPDATE, DELETE ON bis.tbl_mobilitaet TO vilesci;
|
||||
|
||||
ALTER TABLE bis.tbl_mobilitaet ADD CONSTRAINT fk_prestudent_mobilitaet FOREIGN KEY (prestudent_id) REFERENCES public.tbl_prestudent (prestudent_id) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE bis.tbl_mobilitaet ADD CONSTRAINT fk_studiensemester_mobilitaet FOREIGN KEY (studiensemester_kurzbz) REFERENCES public.tbl_studiensemester (studiensemester_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE bis.tbl_mobilitaet ADD CONSTRAINT fk_mobilitaetsprogrammcode_mobilitaet FOREIGN KEY (mobilitaetsprogramm_code) REFERENCES bis.tbl_mobilitaetsprogramm (mobilitaetsprogramm_code) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE bis.tbl_mobilitaet ADD CONSTRAINT fk_gsprogramm_mobilitaet FOREIGN KEY (gsprogramm_id) REFERENCES bis.tbl_gsprogramm (gsprogramm_id) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE bis.tbl_mobilitaet ADD CONSTRAINT fk_firma_mobilitaet FOREIGN KEY (firma_id) REFERENCES public.tbl_firma (firma_id) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE bis.tbl_mobilitaet ADD CONSTRAINT fk_status_mobilitaet FOREIGN KEY (status_kurzbz) REFERENCES public.tbl_status (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE bis.tbl_mobilitaet ADD CONSTRAINT fk_moblitaetstyp_mobilitaet FOREIGN KEY (mobilitaetstyp_kurzbz) REFERENCES bis.tbl_mobilitaetstyp (mobilitaetstyp_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
CREATE SEQUENCE bis.tbl_mobilitaet_mobilitaet_id_seq
|
||||
INCREMENT BY 1
|
||||
NO MAXVALUE
|
||||
NO MINVALUE
|
||||
CACHE 1;
|
||||
|
||||
ALTER TABLE bis.tbl_mobilitaet ALTER COLUMN mobilitaet_id SET DEFAULT nextval('bis.tbl_mobilitaet_mobilitaet_id_seq');
|
||||
GRANT SELECT, UPDATE ON bis.tbl_mobilitaet_mobilitaet_id_seq TO vilesci;
|
||||
|
||||
INSERT INTO bis.tbl_gsprogrammtyp(gsprogrammtyp_kurzbz, bezeichnung, programmtyp_code) VALUES('Joint', 'Joint Degree','Joint');
|
||||
INSERT INTO bis.tbl_gsprogrammtyp(gsprogrammtyp_kurzbz, bezeichnung, programmtyp_code) VALUES('Double', 'Double Degree','Double');
|
||||
INSERT INTO bis.tbl_gsprogrammtyp(gsprogrammtyp_kurzbz, bezeichnung, programmtyp_code) VALUES('Multiple', 'Multiple Degree','Multiple');
|
||||
|
||||
INSERT INTO bis.tbl_mobilitaetstyp(mobilitaetstyp_kurzbz, bezeichnung, aktiv) VALUES('GS', 'Gemeinsame Studien',true);
|
||||
INSERT INTO bis.tbl_mobilitaetstyp(mobilitaetstyp_kurzbz, bezeichnung, aktiv) VALUES('Incoming', 'Incoming',false);
|
||||
INSERT INTO bis.tbl_mobilitaetstyp(mobilitaetstyp_kurzbz, bezeichnung, aktiv) VALUES('Outgoing', 'Outgoing',false);
|
||||
";
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>Gemeinsame Studien '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>Neue Tabelle fuer Gemeinsame Studien/Mobilitaet hinzugefügt<br>';
|
||||
}
|
||||
|
||||
// Anmerkung bei Konto
|
||||
if(!$result = @$db->db_query("SELECT anmerkung FROM public.tbl_konto LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_konto ADD COLUMN anmerkung text";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_konto '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'public.tbl_konto: Spalte Anmerkung hinzugefuegt!<br>';
|
||||
}
|
||||
|
||||
// Studienplan_id zu testtool.tbl_ablauf
|
||||
if(!$result = @$db->db_query("SELECT studienplan_id FROM testtool.tbl_ablauf LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE testtool.tbl_ablauf ADD COLUMN studienplan_id integer;
|
||||
ALTER TABLE testtool.tbl_ablauf ADD CONSTRAINT fk_studienplan_id FOREIGN KEY (studienplan_id) REFERENCES lehre.tbl_studienplan (studienplan_id) ON DELETE RESTRICT ON UPDATE CASCADE;";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>testtool.tbl_ablauf '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_ablauf: Spalte studienplan_id hinzugefuegt!<br>';
|
||||
}
|
||||
|
||||
// Aktiv-Attribut zu testtool.tbl_frage
|
||||
if(!$result = @$db->db_query("SELECT aktiv FROM testtool.tbl_frage LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE testtool.tbl_frage ADD COLUMN aktiv boolean DEFAULT TRUE;
|
||||
UPDATE testtool.tbl_frage SET aktiv=TRUE;";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>testtool.tbl_frage '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_frage: Spalte aktiv hinzugefuegt und auf TRUE gesetzt!<br>';
|
||||
}
|
||||
|
||||
// Aktiv-Attribut zu testtool.tbl_vorschlag
|
||||
if(!$result = @$db->db_query("SELECT aktiv FROM testtool.tbl_vorschlag LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE testtool.tbl_vorschlag ADD COLUMN aktiv boolean DEFAULT TRUE;
|
||||
UPDATE testtool.tbl_vorschlag SET aktiv=TRUE;";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>testtool.tbl_vorschlag '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_vorschlag: Spalte aktiv hinzugefuegt!<br>';
|
||||
}
|
||||
|
||||
// Bezeichnung_mehrsprachig in testtool.tbl_gebiet
|
||||
if(!$result = @$db->db_query("SELECT bezeichnung_mehrsprachig FROM testtool.tbl_gebiet LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE testtool.tbl_gebiet ADD COLUMN bezeichnung_mehrsprachig varchar(255)[];";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>testtool.tbl_gebiet '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_gebiet: Spalte bezeichnung_mehrsprachig hinzugefuegt!<br>';
|
||||
|
||||
// Bezeichnung_mehrsprachig aus existierender Bezeichnung vorausfuellen. Ein Eintrag fuer jede Sprache mit Content aktiv.
|
||||
$qry_help = "SELECT count(*) FROM public.tbl_sprache WHERE content=TRUE;";
|
||||
if(!$result = $db->db_query($qry_help))
|
||||
echo '<strong>tbl_gebiet bezeichnung_mehrsprachig: Fehler beim ermitteln der Sprachen: '.$db->db_last_error().'</strong>';
|
||||
else
|
||||
{
|
||||
$row = $db->db_fetch_row($result);
|
||||
// In integer umwandeln
|
||||
$row = intval($row[0]);
|
||||
$bezeichnungen = '';
|
||||
for ($i = 1; $i <= $row; $i++)
|
||||
{
|
||||
$bezeichnungen .= "\"'||bezeichnung||'\",";
|
||||
}
|
||||
//Komma am Ende entfernen
|
||||
$bezeichnungen = mb_substr($bezeichnungen,0,-1);
|
||||
$qry = "UPDATE testtool.tbl_gebiet set bezeichnung_mehrsprachig = cast('{".$bezeichnungen."}' as varchar[]);";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>Setzen der bezeichnung_mehrsprachig fehlgeschlagen: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'testtool.tbl_gebiet: bezeichnung_mehrprachig automatisch aus existierender Bezeichnung uebernommen und fuer '.$row.' Sprachen gesetzt<br>';
|
||||
}
|
||||
}
|
||||
|
||||
// Removing schema kommune
|
||||
if($result = @$db->db_query("SELECT 1 FROM kommune.tbl_match"))
|
||||
{
|
||||
$qry = "DROP SCHEMA kommune CASCADE";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>kommune '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'kommune schema is dropped<br>';
|
||||
}
|
||||
|
||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
@@ -1438,8 +1675,13 @@ $tabellen=array(
|
||||
"bis.tbl_bundesland" => array("bundesland_code","kurzbz","bezeichnung"),
|
||||
"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_gsstudientyp" => array("gsstudientyp_kurzbz","bezeichnung","studientyp_code"),
|
||||
"bis.tbl_gsprogrammtyp" => array("gsprogrammtyp_kurzbz","bezeichnung","programmtyp_code"),
|
||||
"bis.tbl_gsprogramm" => array("gsprogramm_id","programm_code","bezeichnung","gsprogrammtyp_kurzbz"),
|
||||
"bis.tbl_hauptberuf" => array("hauptberufcode","bezeichnung"),
|
||||
"bis.tbl_lgartcode" => array("lgartcode","kurzbz","bezeichnung","beantragung","lgart_biscode"),
|
||||
"bis.tbl_mobilitaet" => array("mobilitaet_id","prestudent_id","mobilitaetstyp_kurzbz","studiensemester_kurzbz","mobilitaetsprogramm_code","gsprogramm_id","firma_id","status_kurzbz","ausbildungssemester","insertvon","insertamum","updatevon","updateamum"),
|
||||
"bis.tbl_mobilitaetstyp" => array("mobilitaetstyp_kurzbz","bezeichnung","aktiv"),
|
||||
"bis.tbl_mobilitaetsprogramm" => array("mobilitaetsprogramm_code","kurzbz","beschreibung","sichtbar","sichtbar_outgoing"),
|
||||
"bis.tbl_nation" => array("nation_code","entwicklungsstand","eu","ewr","kontinent","kurztext","langtext","engltext","sperre"),
|
||||
"bis.tbl_orgform" => array("orgform_kurzbz","code","bezeichnung","rolle","bisorgform_kurzbz"),
|
||||
@@ -1512,12 +1754,6 @@ $tabellen=array(
|
||||
"fue.tbl_ressource" => array("ressource_id","student_uid","mitarbeiter_uid","betriebsmittel_id","firma_id","bezeichnung","beschreibung","insertamum","insertvon","updateamum","updatevon"),
|
||||
"fue.tbl_scrumteam" => array("scrumteam_kurzbz","bezeichnung","punkteprosprint","tasksprosprint","gruppe_kurzbz"),
|
||||
"fue.tbl_scrumsprint" => array("scrumsprint_id","scrumteam_kurzbz","sprint_kurzbz","sprintstart","sprintende","insertamum","insertvon","updateamum","updatevon"),
|
||||
"kommune.tbl_match" => array("match_id","team_sieger","wettbewerb_kurzbz","team_gefordert","team_forderer","gefordertvon","gefordertamum","matchdatumzeit","matchort","matchbestaetigtvon","matchbestaetigtamum","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","teamgroesse","wbtyp_kurzbz","uid","icon"),
|
||||
"kommune.tbl_wettbewerbteam" => array("team_kurzbz","wettbewerb_kurzbz","rang","punkte"),
|
||||
"kommune.tbl_wettbewerbtyp" => array("wbtyp_kurzbz","bezeichnung","farbe"),
|
||||
"lehre.tbl_abschlussbeurteilung" => array("abschlussbeurteilung_kurzbz","bezeichnung","bezeichnung_english"),
|
||||
"lehre.tbl_abschlusspruefung" => array("abschlusspruefung_id","student_uid","vorsitz","pruefer1","pruefer2","pruefer3","abschlussbeurteilung_kurzbz","akadgrad_id","pruefungstyp_kurzbz","datum","uhrzeit","sponsion","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id","note"),
|
||||
"lehre.tbl_akadgrad" => array("akadgrad_id","akadgrad_kurzbz","studiengang_kz","titel","geschlecht"),
|
||||
@@ -1569,7 +1805,7 @@ $tabellen=array(
|
||||
"lehre.tbl_zeugnisnote" => array("lehrveranstaltung_id","student_uid","studiensemester_kurzbz","note","uebernahmedatum","benotungsdatum","bemerkung","updateamum","updatevon","insertamum","insertvon","ext_id","punkte"),
|
||||
"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","dms_id","nachgereicht","anmerkung","titel_intern","anmerkung_intern"),
|
||||
"public.tbl_ampel" => array("ampel_id","kurzbz","beschreibung","benutzer_select","deadline","vorlaufzeit","verfallszeit","insertamum","insertvon","updateamum","updatevon","email"),
|
||||
"public.tbl_ampel" => array("ampel_id","kurzbz","beschreibung","benutzer_select","deadline","vorlaufzeit","verfallszeit","insertamum","insertvon","updateamum","updatevon","email","verpflichtend","buttontext"),
|
||||
"public.tbl_ampel_benutzer_bestaetigt" => array("ampel_benutzer_bestaetigt_id","ampel_id","uid","insertamum","insertvon"),
|
||||
"public.tbl_aufmerksamdurch" => array("aufmerksamdurch_kurzbz","beschreibung","ext_id","bezeichnung", "aktiv"),
|
||||
"public.tbl_aufnahmeschluessel" => array("aufnahmeschluessel"),
|
||||
@@ -1587,7 +1823,7 @@ $tabellen=array(
|
||||
"public.tbl_erhalter" => array("erhalter_kz","kurzbz","bezeichnung","dvr","logo","zvr"),
|
||||
"public.tbl_fachbereich" => array("fachbereich_kurzbz","bezeichnung","farbe","studiengang_kz","aktiv","ext_id","oe_kurzbz"),
|
||||
"public.tbl_filter" => array("filter_id","kurzbz","sql","valuename","showvalue","insertamum","insertvon","updateamum","updatevon","type","htmlattr"),
|
||||
"public.tbl_firma" => array("firma_id","name","anmerkung","firmentyp_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id","schule","finanzamt","steuernummer","gesperrt","aktiv"),
|
||||
"public.tbl_firma" => array("firma_id","name","anmerkung","firmentyp_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id","schule","finanzamt","steuernummer","gesperrt","aktiv","lieferbedingungen","partner_code"),
|
||||
"public.tbl_firma_mobilitaetsprogramm" => array("firma_id","mobilitaetsprogramm_code","ext_id"),
|
||||
"public.tbl_firma_organisationseinheit" => array("firma_organisationseinheit_id","firma_id","oe_kurzbz","bezeichnung","kundennummer","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_firmentyp" => array("firmentyp_kurzbz","beschreibung"),
|
||||
@@ -1599,7 +1835,7 @@ $tabellen=array(
|
||||
"public.tbl_kontakt" => array("kontakt_id","person_id","kontakttyp","anmerkung","kontakt","zustellung","updateamum","updatevon","insertamum","insertvon","ext_id","standort_id"),
|
||||
"public.tbl_kontaktmedium" => array("kontaktmedium_kurzbz","beschreibung"),
|
||||
"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","credit_points", "zahlungsreferenz"),
|
||||
"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","credit_points", "zahlungsreferenz", "anmerkung"),
|
||||
"public.tbl_lehrverband" => array("studiengang_kz","semester","verband","gruppe","aktiv","bezeichnung","ext_id","orgform_kurzbz","gid"),
|
||||
"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_id","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id","kleriker"),
|
||||
@@ -1622,7 +1858,7 @@ $tabellen=array(
|
||||
"public.tbl_preoutgoing_lehrveranstaltung" => array("preoutgoing_lehrveranstaltung_id","preoutgoing_id","bezeichnung","ects","endversion","insertamum","insertvon","updateamum","updatevon","wochenstunden","unitcode"),
|
||||
"public.tbl_preoutgoing_preoutgoing_status" => array("status_id","preoutgoing_status_kurzbz","preoutgoing_id","datum","insertamum","insertvon","updateamum","updatevon"),
|
||||
"public.tbl_preoutgoing_status" => array("preoutgoing_status_kurzbz","bezeichnung"),
|
||||
"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","rt_gesamtpunkte","rt_punkte1","rt_punkte2","bismelden","anmerkung","dual","insertamum","insertvon","updateamum","updatevon","ext_id","ausstellungsstaat","rt_punkte3", "zgvdoktor_code", "zgvdoktorort", "zgvdoktordatum","mentor","zgvnation","zgvmanation","zgvdoktornation"),
|
||||
"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","rt_gesamtpunkte","rt_punkte1","rt_punkte2","bismelden","anmerkung","dual","insertamum","insertvon","updateamum","updatevon","ext_id","ausstellungsstaat","rt_punkte3", "zgvdoktor_code", "zgvdoktorort", "zgvdoktordatum","mentor","zgvnation","zgvmanation","zgvdoktornation","gsstudientyp_kurzbz"),
|
||||
"public.tbl_prestudentstatus" => array("prestudent_id","status_kurzbz","studiensemester_kurzbz","ausbildungssemester","datum","orgform_kurzbz","insertamum","insertvon","updateamum","updatevon","ext_id","studienplan_id","bestaetigtam","bestaetigtvon","fgm","faktiv", "anmerkung","bewerbung_abgeschicktamum"),
|
||||
"public.tbl_raumtyp" => array("raumtyp_kurzbz","beschreibung","kosten"),
|
||||
"public.tbl_reihungstest" => array("reihungstest_id","studiengang_kz","ort_kurzbz","anmerkung","datum","uhrzeit","updateamum","updatevon","insertamum","insertvon","ext_id","freigeschaltet","max_teilnehmer","oeffentlich","studiensemester_kurzbz"),
|
||||
@@ -1642,15 +1878,15 @@ $tabellen=array(
|
||||
"public.tbl_variable" => array("name","uid","wert"),
|
||||
"public.tbl_vorlage" => array("vorlage_kurzbz","bezeichnung","anmerkung","mimetype"),
|
||||
"public.tbl_vorlagestudiengang" => array("vorlagestudiengang_id","vorlage_kurzbz","studiengang_kz","version","text","oe_kurzbz","style","berechtigung","anmerkung_vorlagestudiengang","aktiv"),
|
||||
"testtool.tbl_ablauf" => array("ablauf_id","gebiet_id","studiengang_kz","reihung","gewicht","semester", "insertamum","insertvon","updateamum", "updatevon","ablauf_vorgaben_id"),
|
||||
"testtool.tbl_ablauf" => array("ablauf_id","gebiet_id","studiengang_kz","reihung","gewicht","semester", "insertamum","insertvon","updateamum", "updatevon","ablauf_vorgaben_id","studienplan_id"),
|
||||
"testtool.tbl_ablauf_vorgaben" => array("ablauf_vorgaben_id","studiengang_kz","sprache","sprachwahl","content_id","insertamum","insertvon","updateamum", "updatevon"),
|
||||
"testtool.tbl_antwort" => array("antwort_id","pruefling_id","vorschlag_id"),
|
||||
"testtool.tbl_frage" => array("frage_id","kategorie_kurzbz","gebiet_id","level","nummer","demo","insertamum","insertvon","updateamum","updatevon"),
|
||||
"testtool.tbl_gebiet" => array("gebiet_id","kurzbz","bezeichnung","beschreibung","zeit","multipleresponse","kategorien","maxfragen","zufallfrage","zufallvorschlag","levelgleichverteilung","maxpunkte","insertamum", "insertvon", "updateamum", "updatevon", "level_start","level_sprung_auf","level_sprung_ab","antwortenprozeile"),
|
||||
"testtool.tbl_frage" => array("frage_id","kategorie_kurzbz","gebiet_id","level","nummer","demo","insertamum","insertvon","updateamum","updatevon","aktiv"),
|
||||
"testtool.tbl_gebiet" => array("gebiet_id","kurzbz","bezeichnung","beschreibung","zeit","multipleresponse","kategorien","maxfragen","zufallfrage","zufallvorschlag","levelgleichverteilung","maxpunkte","insertamum", "insertvon", "updateamum", "updatevon", "level_start","level_sprung_auf","level_sprung_ab","antwortenprozeile","bezeichnung_mehrsprachig"),
|
||||
"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","semester"),
|
||||
"testtool.tbl_vorschlag" => array("vorschlag_id","frage_id","nummer","punkte","insertamum","insertvon","updateamum","updatevon"),
|
||||
"testtool.tbl_vorschlag" => array("vorschlag_id","frage_id","nummer","punkte","insertamum","insertvon","updateamum","updatevon","aktiv"),
|
||||
"testtool.tbl_pruefling_frage" => array("prueflingfrage_id","pruefling_id","frage_id","nummer","begintime","endtime"),
|
||||
"testtool.tbl_frage_sprache" => array("frage_id","sprache","text","bild","audio","insertamum","insertvon","updateamum","updatevon"),
|
||||
"testtool.tbl_vorschlag_sprache" => array("vorschlag_id","sprache","text","bild","audio","insertamum","insertvon","updateamum","updatevon"),
|
||||
|
||||
@@ -100,7 +100,7 @@ else
|
||||
";
|
||||
|
||||
$count_zuordnungen = 0;
|
||||
$count_neue_reihungsests = 0;
|
||||
$count_neue_reihungstests = 0;
|
||||
$count_zuordnung_vorhanden = 0;
|
||||
|
||||
if ($result = $db->db_query($qry))
|
||||
@@ -114,31 +114,37 @@ else
|
||||
$stufe = 1;
|
||||
$ausbildungssemester = 1;
|
||||
$studiensemester_kurzbz = '';
|
||||
$orgform_kurzbz = '';
|
||||
|
||||
$prestudent_obj = new prestudent();
|
||||
if (!$prestudent_obj->getLastStatus($row->prestudent_id, '', 'Interessent'))
|
||||
{
|
||||
$errormsg .= 'kein Interessentenstatus für PrestudentID '.$row->prestudent_id.' gefunden';
|
||||
$error = true;
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
$studienplan_id = $prestudent_obj->studienplan_id;
|
||||
$studiensemester_kurzbz = $prestudent_obj->studiensemester_kurzbz;
|
||||
$orgform_kurzbz = $prestudent_obj->orgform_kurzbz;
|
||||
}
|
||||
|
||||
if ($row->reihungstest_id == '')
|
||||
{
|
||||
// Reihungstesttermin nicht eingetragen -> erstellen
|
||||
$prestudent_obj = new prestudent();
|
||||
if ($prestudent_obj->getLastStatus($row->prestudent_id, '', 'Interessent'))
|
||||
{
|
||||
$ausbildungssemester = $prestudent_obj->ausbildungssemester;
|
||||
$ausbildungssemester = $prestudent_obj->ausbildungssemester;
|
||||
|
||||
$stsem_obj = new studiensemester();
|
||||
if ($stsem_obj->load($prestudent_obj->studiensemester_kurzbz))
|
||||
{
|
||||
$datum = $stsem_obj->start;
|
||||
$studiensemester_kurzbz = $prestudent_obj->studiensemester_kurzbz;
|
||||
$studienplan_id = $prestudent_obj->studienplan_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errorsmg .= 'Fehler beim Laden des Studiensemesters';
|
||||
$error = true;
|
||||
}
|
||||
$stsem_obj = new studiensemester();
|
||||
if ($stsem_obj->load($prestudent_obj->studiensemester_kurzbz))
|
||||
{
|
||||
$datum = $stsem_obj->start;
|
||||
$studiensemester_kurzbz = $prestudent_obj->studiensemester_kurzbz;
|
||||
$studienplan_id = $prestudent_obj->studienplan_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg .= 'kein Interessentenstatus für PrestudentID '.$row->prestudent_id.' gefunden';
|
||||
$errorsmg .= 'Fehler beim Laden des Studiensemesters';
|
||||
$error = true;
|
||||
}
|
||||
|
||||
@@ -154,14 +160,26 @@ else
|
||||
{
|
||||
// Wenn kein Studienplan eingetragen ist, dann wird geraten
|
||||
$studienplanObj = new studienplan();
|
||||
$studienplanObj->getStudienplaeneFromSem($row->studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester);
|
||||
|
||||
// Pruefen ob ein Studienplan mit selber orgform vorhanden ist
|
||||
$studienplanObj->getStudienplaeneFromSem($row->studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester, $orgform_kurzbz);
|
||||
|
||||
if (isset($studienplanObj->result[0]))
|
||||
$studienplan_id = $studienplanObj->result[0]->studienplan_id;
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$errormsg .= 'StudienplanID nicht gefunden für '.$row->prestudent_id.' '.$row->nachname.' '.$row->vorname;
|
||||
// Falls kein passender Studienplan fuer diese Orgform vorhanden ist, dann nochmal suchen
|
||||
// ohne orgform
|
||||
$studienplanObj = new studienplan();
|
||||
$studienplanObj->getStudienplaeneFromSem($row->studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester);
|
||||
|
||||
if (isset($studienplanObj->result[0]))
|
||||
$studienplan_id = $studienplanObj->result[0]->studienplan_id;
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$errormsg .= 'StudienplanID nicht gefunden für '.$row->prestudent_id.' '.$row->nachname.' '.$row->vorname;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -173,7 +191,6 @@ else
|
||||
|
||||
if (!$error)
|
||||
{
|
||||
//echo "<br>AddReihungstestPerson1 $reihungstest_id, $row->rt_punkte1, $studienplan_id";
|
||||
if (addReihungstestPerson($row, $reihungstest_id, $row->rt_punkte1, $studienplan_id) === false)
|
||||
$error = true;
|
||||
}
|
||||
@@ -185,9 +202,9 @@ else
|
||||
$stufe = 2;
|
||||
$rt = new reihungstest();
|
||||
$rt->load($reihungstest_id);
|
||||
|
||||
if($rt->datum=='')
|
||||
$rt->datum='1970-01-01';
|
||||
$reihungstest_id = getReihungstest($rt->datum, $rt->studiensemester_kurzbz, $stufe, $row->studiengang_kz);
|
||||
//echo "<br>AddReihungstestPerson2 $reihungstest_id, $row->rt_punkte2, $studienplan_id";
|
||||
if (addReihungstestPerson($row, $reihungstest_id, $row->rt_punkte2, $studienplan_id) === false)
|
||||
$error = true;
|
||||
}
|
||||
@@ -196,9 +213,9 @@ else
|
||||
$stufe = 3;
|
||||
$rt = new reihungstest();
|
||||
$rt->load($reihungstest_id);
|
||||
|
||||
if($rt->datum=='')
|
||||
$rt->datum='1970-01-01';
|
||||
$reihungstest_id = getReihungstest($rt->datum, $rt->studiensemester_kurzbz, $stufe, $row->studiengang_kz);
|
||||
//echo "<br>AddReihungstestPerson3 $reihungstest_id, $row->rt_punkte3, $studienplan_id";
|
||||
if (addReihungstestPerson($row, $reihungstest_id, $row->rt_punkte3, $studienplan_id) === false)
|
||||
$error = true;
|
||||
}
|
||||
@@ -211,7 +228,7 @@ else
|
||||
|
||||
echo '<h2>Migration abgeschlossen</h2><br>
|
||||
Neue Zuordnungen: '.$count_zuordnungen.'<br>
|
||||
Neue Reihungstests: '.$count_neue_reihungsests.'<br>
|
||||
Neue Reihungstests: '.$count_neue_reihungstests.'<br>
|
||||
Bereits vorhandene Zuordnungen: '.$count_zuordnung_vorhanden;
|
||||
}
|
||||
echo '</body>
|
||||
@@ -277,7 +294,7 @@ function addReihungstestPerson($row, $reihungstest_id, $punkte, $studienplan_id)
|
||||
else
|
||||
{
|
||||
// Eintrag bereits vorhanden.
|
||||
// keine weiter aktion nötig.
|
||||
// keine weitere aktion nötig.
|
||||
$count_zuordnung_vorhanden++;
|
||||
return true;
|
||||
}
|
||||
@@ -285,7 +302,7 @@ function addReihungstestPerson($row, $reihungstest_id, $punkte, $studienplan_id)
|
||||
|
||||
/**
|
||||
* Liefert eine ReihungstestID die den Kriterien entspricht
|
||||
* Wenn es keine passenden Termin gibt, dann wird einer erstellt
|
||||
* Wenn es keinen passenden Termin gibt, dann wird einer erstellt
|
||||
* @param date $datum Datum des Reihungstests.
|
||||
* @param varchar $studiensemester_kurzbz Kurzbz des Studiensemesters in dem der RT stattfindet.
|
||||
* @param int $stufe Stufe des Reihungstests.
|
||||
@@ -294,14 +311,14 @@ function addReihungstestPerson($row, $reihungstest_id, $punkte, $studienplan_id)
|
||||
*/
|
||||
function getReihungstest($datum, $studiensemester_kurzbz, $stufe, $studiengang_kz)
|
||||
{
|
||||
global $errormsg, $error, $count_neue_reihungsests;
|
||||
global $errormsg, $error, $count_neue_reihungstests;
|
||||
|
||||
// Pruefen ob bereits ein passender Reihungstesttermin vorhanden ist
|
||||
$reihungstest_obj = new reihungstest();
|
||||
$reihungstest_obj->findReihungstest($datum, $studiensemester_kurzbz, $stufe);
|
||||
if (!isset($reihungstest_obj->result[0]))
|
||||
{
|
||||
// Wenn kein Termin gefunden wurde, dann einen neuen Anlegen
|
||||
// Wenn kein Termin gefunden wurde, dann einen Neuen anlegen
|
||||
$reihungstest_obj = new reihungstest();
|
||||
$reihungstest_obj->new = true;
|
||||
$reihungstest_obj->datum = $datum;
|
||||
@@ -314,7 +331,7 @@ function getReihungstest($datum, $studiensemester_kurzbz, $stufe, $studiengang_k
|
||||
if ($reihungstest_obj->save())
|
||||
{
|
||||
$reihungstest_id = $reihungstest_obj->reihungstest_id;
|
||||
$count_neue_reihungsests++;
|
||||
$count_neue_reihungstests++;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -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<br>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Failed to Create $name";
|
||||
}
|
||||
fclose($fp);
|
||||
echo $name.' created<br>';
|
||||
flush();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,7 +40,7 @@ $lektoren=array();
|
||||
|
||||
//ini_set('soap.wsdl_cache_enabled',0);
|
||||
//ini_set('soap.wsdl_cache_ttl',0);
|
||||
|
||||
set_time_limit(1000);
|
||||
echo "-- Start ".date('Y-m-d H:i:s')."--";
|
||||
|
||||
//nur Synchronisieren wenn ein aktuelles Studiensemester existiert damit keine
|
||||
@@ -152,7 +152,7 @@ if($stsem_kurzbz=$stsem->getakt())
|
||||
//Mail an die Lektoren
|
||||
foreach ($lektoren as $uid=>$message_lkt)
|
||||
{
|
||||
if($message_lkt!='')
|
||||
if($message_lkt!='' && $uid!='_DummyLektor')
|
||||
{
|
||||
$header = "Dies ist eine automatische Mail!\n";
|
||||
$header.= "Es wurden folgende Aktualisierungen an Ihren Moodle-Kursen durchgeführt:\n\n";
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
* Aber nur wenn die Lehrform der Lehreinheit=Lehrform der LV
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/../../config/cis.config.inc.php');
|
||||
require_once(dirname(__FILE__).'/../../config/global.config.inc.php');
|
||||
require_once(dirname(__FILE__).'/../../include/studiensemester.class.php');
|
||||
require_once(dirname(__FILE__).'/../../include/moodle.class.php');
|
||||
require_once(dirname(__FILE__).'/../../include/moodle24_course.class.php');
|
||||
@@ -43,31 +44,37 @@ if(php_sapi_name() != 'cli')
|
||||
die('Sie haben keine Berechtigung fuer diese Seite');
|
||||
}
|
||||
|
||||
set_time_limit(10000);
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem = $stsem_obj->getAktOrNext();
|
||||
$neue_kurse = 0;
|
||||
$vorhandene_kurse = 0;
|
||||
$anzahl_fehler = 0;
|
||||
|
||||
$qry = "SELECT
|
||||
distinct lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.kurzbz,
|
||||
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.orgform_kurzbz, tbl_lehrveranstaltung.semester,
|
||||
tbl_lehreinheit.lehreinheit_id, trim(string_agg(vorname||nachname,'_')) AS lektoren
|
||||
FROM
|
||||
lehre.tbl_lehreinheit
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter USING (lehreinheit_id)
|
||||
JOIN public.tbl_mitarbeiter USING (mitarbeiter_uid)
|
||||
JOIN public.tbl_benutzer ON (uid=mitarbeiter_uid)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE
|
||||
studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
AND semester is not null
|
||||
AND semester!=0
|
||||
AND tbl_lehreinheit.lehrform_kurzbz=tbl_lehrveranstaltung.lehrform_kurzbz
|
||||
AND uid not like '_Dummy%'
|
||||
GROUP BY lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.kurzbz,
|
||||
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.orgform_kurzbz, tbl_lehrveranstaltung.semester,
|
||||
tbl_lehreinheit.lehreinheit_id;";
|
||||
distinct lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.kurzbz,
|
||||
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.orgform_kurzbz, tbl_lehrveranstaltung.semester,
|
||||
tbl_lehreinheit.lehreinheit_id, trim(string_agg(vorname||nachname,'_')) AS lektoren
|
||||
FROM
|
||||
lehre.tbl_lehreinheit
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter USING (lehreinheit_id)
|
||||
JOIN public.tbl_mitarbeiter USING (mitarbeiter_uid)
|
||||
JOIN public.tbl_benutzer ON (uid=mitarbeiter_uid)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
WHERE
|
||||
studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||
AND semester is not null
|
||||
AND semester!=0
|
||||
AND tbl_lehreinheit.lehrform_kurzbz=tbl_lehrveranstaltung.lehrform_kurzbz
|
||||
AND uid not like '_Dummy%'
|
||||
GROUP BY lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.kurzbz,
|
||||
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.orgform_kurzbz, tbl_lehrveranstaltung.semester,
|
||||
tbl_lehreinheit.lehreinheit_id
|
||||
";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
@@ -84,6 +91,10 @@ if($result = $db->db_query($qry))
|
||||
$shortname = $studiengang->kuerzel.($row->orgform_kurzbz!=''?'-'.$row->orgform_kurzbz:'').($row->semester!=''?'-'.$row->semester:'').'-'.$stsem.'-'.$row->kurzbz.'-'.$row->lehreinheit_id.'-'.$row->lektoren;
|
||||
$bezeichnung = $studiengang->kuerzel.($row->orgform_kurzbz!=''?'-'.$row->orgform_kurzbz:'').($row->semester!=''?'-'.$row->semester:'').'-'.$stsem.'-'.$row->bezeichnung.'-'.$row->lehreinheit_id.'-'.$row->lektoren;
|
||||
|
||||
// Bezeichnung kuerzen wenn zu lange
|
||||
$shortname = mb_substr($shortname,0,254);
|
||||
$bezeichnung = mb_substr($bezeichnung,0,254);
|
||||
|
||||
//$mdl_course->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||
$mdl_course->studiensemester_kurzbz = $stsem;
|
||||
$mdl_course->lehreinheit_id = $row->lehreinheit_id;
|
||||
@@ -93,33 +104,55 @@ if($result = $db->db_query($qry))
|
||||
$mdl_course->insertvon = 'auto';
|
||||
$mdl_course->gruppen = true;
|
||||
|
||||
echo "\nCreate Course: $bezeichnung";
|
||||
echo "\n<br>Create Course: $bezeichnung";
|
||||
|
||||
//Moodlekurs anlegen
|
||||
if($mdl_course->create_moodle())
|
||||
{
|
||||
$neue_kurse++;
|
||||
//Eintrag in der Vilesci DB
|
||||
$mdl_course->create_vilesci();
|
||||
|
||||
$mdl_user = new moodle24_user();
|
||||
//Lektoren Synchronisieren
|
||||
if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id))
|
||||
echo $mdl_user->errormsg;
|
||||
{
|
||||
$anzahl_fehler++;
|
||||
echo "\n<br>Lektor Sync Failed:".$mdl_user->errormsg;
|
||||
}
|
||||
|
||||
$mdl_user = new moodle24_user();
|
||||
//Fachbereichsleitung Synchronisieren
|
||||
if(!$mdl_user->sync_fachbereichsleitung($mdl_course->mdl_course_id))
|
||||
echo $mdl_user->errormsg;
|
||||
if(MOODLE_SYNC_FACHBEREICHSLEITUNG)
|
||||
{
|
||||
$mdl_user = new moodle24_user();
|
||||
//Fachbereichsleitung Synchronisieren
|
||||
if(!$mdl_user->sync_fachbereichsleitung($mdl_course->mdl_course_id))
|
||||
{
|
||||
$anzahl_fehler++;
|
||||
echo "\n<br>FBL Sync Failed:".$mdl_user->errormsg;
|
||||
}
|
||||
}
|
||||
|
||||
$mdl_user = new moodle24_user();
|
||||
//Studenten Synchronisieren
|
||||
if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id))
|
||||
echo $mdl_user->errormsg;
|
||||
{
|
||||
$anzahl_fehler++;
|
||||
echo "\n<br>Student Sync Failed:".$mdl_user->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $mdl_course->errormsg;
|
||||
$anzahl_fehler++;
|
||||
echo "\nFailed:".$mdl_course->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$vorhandene_kurse++;
|
||||
}
|
||||
}
|
||||
}
|
||||
echo "\n<hr>Fertig";
|
||||
echo "\n<br>Neue Kurse:".$neue_kurse;
|
||||
echo "\n<br>Vorhandene Kurse:".$vorhandene_kurse;
|
||||
echo "\n<br>Anzahl Fehler:".$anzahl_fehler;
|
||||
|
||||
@@ -75,8 +75,26 @@ $count_err=0;
|
||||
$error_log=array();
|
||||
// Mails an die Lektoren und Verbaende
|
||||
$message=array();
|
||||
// Nachrichten fuer die Stundenplanstelle
|
||||
$message_stpl='';
|
||||
// Nachrichten fuer die LV-Planung
|
||||
$message_stpl='
|
||||
<style>
|
||||
th,td
|
||||
{
|
||||
text-align:left;
|
||||
}
|
||||
.marked
|
||||
{
|
||||
color:red;
|
||||
}
|
||||
.unmarked
|
||||
{
|
||||
}
|
||||
span.engl
|
||||
{
|
||||
color:gray;
|
||||
size:small;
|
||||
}
|
||||
</style>';
|
||||
// error_log
|
||||
$message_sync='';
|
||||
|
||||
@@ -85,10 +103,12 @@ $message_sync='';
|
||||
$headers= "MIME-Version: 1.0\r\n";
|
||||
$headers.="Content-Type: text/html; charset=UTF-8\r\n";
|
||||
|
||||
$ss=new studiensemester();
|
||||
$ss->getNearestTillNext();
|
||||
$stsem = new studiensemester();
|
||||
$studiensemester = $stsem->getaktorNearest();
|
||||
$ss=new studiensemester($studiensemester);
|
||||
$datum_begin=$ss->start;
|
||||
$datum_ende=$ss->ende;
|
||||
|
||||
//$datum_begin='2012-08-03';
|
||||
//$datum_ende='2013-02-02'; // $ss->ende
|
||||
if(defined('LVPLAN_SYNC_ENDE') && LVPLAN_SYNC_ENDE!='')
|
||||
@@ -107,6 +127,7 @@ if(isset($_GET['custom']))
|
||||
$datum_begin = $datum->formatDatum($_GET['von'],'Y-m-d');
|
||||
$datum_ende = $datum->formatDatum($_GET['bis'],'Y-m-d');
|
||||
}
|
||||
$message_summary = '';
|
||||
|
||||
// Beginnzeiten holen
|
||||
$qry = "SELECT stunde,to_char(beginn, 'HH24:MI') AS beginn FROM lehre.tbl_stunde";
|
||||
@@ -450,7 +471,7 @@ else
|
||||
$message[$student]->message_begin=$message_begin.'<BR>';
|
||||
if(!isset($message[$student]->message))
|
||||
$message[$student]->message='';
|
||||
$message[$student]->message.='<font style="color:#FFA100"><strong>'.$p_de->t('lvplan/gloeschteStunden').' / '.$p_en->t('lvplan/geloeschteStunden').'</strong></font><BR>
|
||||
$message[$student]->message.='<font style="color:#FFA100"><strong>'.$p_de->t('lvplan/geloeschteStunden').' / '.$p_en->t('lvplan/geloeschteStunden').'</strong></font><BR>
|
||||
<TABLE>
|
||||
<TR>
|
||||
<TH>'.$p_de->t('lvplan/raum').'<br><span class="engl">'.$p_en->t('lvplan/raum').'</span></TH>
|
||||
@@ -759,16 +780,23 @@ else
|
||||
/**************************************************
|
||||
* Mails an Lektoren und Studenten schicken
|
||||
*/
|
||||
$message_help = '';
|
||||
if ($sendmail)
|
||||
{
|
||||
foreach ($message as $msg)
|
||||
{
|
||||
$mail = new mail($msg->mailadress,MAIL_LVPLAN,'LV-Plan update','Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen');
|
||||
$mail = new mail($msg->mailadress,MAIL_LVPLAN,'LV-Plan Update','Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen');
|
||||
$mail->setHTMLContent($msg->message_begin.$msg->message);
|
||||
if ($mail->send())
|
||||
{
|
||||
echo 'Mail an '.$msg->mailadress.' wurde verschickt!<BR>';
|
||||
$message_stpl.='Mail an '.$msg->mailadress.' wurde verschickt!<BR>';
|
||||
if ($message_help != $msg->message)
|
||||
{
|
||||
$message_summary .= $msg->message;
|
||||
$message_summary .= '<br/><hr><br/>';
|
||||
$message_help = $msg->message;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -836,12 +864,15 @@ $message_tmp=$count_upd.' Datensätze wurden geändert.<BR>
|
||||
'.$count_err.' Fehler sind dabei aufgetreten!<BR><BR>';
|
||||
echo '<BR>'.$message_tmp;
|
||||
|
||||
$message_sync='<HTML><BODY>'.$message_tmp.$message_sync.$message_stpl.'</BODY></HTML>';
|
||||
$mail = new mail(MAIL_ADMIN,MAIL_LVPLAN,'LV-Plan update','Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen');
|
||||
//Bricht den Code um, da es sonst zu Anzeigefehlern im Mail kommen kann
|
||||
$message_stpl = wordwrap($message_stpl, 70);
|
||||
$message_summary = wordwrap($message_summary, 70);
|
||||
$message_sync='<HTML><BODY>'.$message_tmp.$message_sync.$message_stpl.'<br/><br/><h3>Details</h3>'.$message_summary.'</BODY></HTML>';
|
||||
$mail = new mail(MAIL_ADMIN,MAIL_LVPLAN,'LV-Plan Update Zusammenfassung','Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen');
|
||||
$mail->setHTMLContent($message_sync);
|
||||
$mail->send();
|
||||
$message_stpl='<HTML><BODY>'.$message_tmp.$message_stpl.'</BODY></HTML>';
|
||||
$mail = new mail(MAIL_LVPLAN, MAIL_LVPLAN, 'LV-Plan update', 'Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen');
|
||||
$message_stpl='<HTML><BODY>'.$message_tmp.$message_stpl.'<br/><br/><h3>Details</h3>'.$message_summary.'</BODY></HTML>';
|
||||
$mail = new mail(MAIL_LVPLAN, MAIL_LVPLAN, 'LV-Plan Update Zusammenfassung', 'Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen');
|
||||
$mail->setHTMLContent($message_stpl);
|
||||
$mail->send();
|
||||
?>
|
||||
|
||||
@@ -882,7 +882,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
|
||||
</style:page-layout-properties>
|
||||
<style:header-style>
|
||||
<style:header-footer-properties fo:min-height="3.48cm" fo:margin-bottom="3.381cm" style:dynamic-spacing="true"/>
|
||||
<style:header-footer-properties fo:min-height="3cm" fo:margin-bottom="3cm" style:dynamic-spacing="true"/>
|
||||
</style:header-style>
|
||||
<style:footer-style>
|
||||
<style:header-footer-properties fo:min-height="0.771cm" fo:margin-top="0.672cm" style:dynamic-spacing="true"/>
|
||||
@@ -907,7 +907,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
</style:header-first>
|
||||
<style:footer>
|
||||
<text:p text:style-name="Footer">
|
||||
<text:span text:style-name="MT1">Ausbildungsvertrag (Training Contract)<text:tab/>
|
||||
<text:span text:style-name="MT1">Ausbildungsvertrag Lehrgang zur Weiterbildung <xsl:value-of select="studiengang"/><text:tab/>
|
||||
<text:tab/>
|
||||
</text:span>
|
||||
<text:span text:style-name="Page_20_Number">
|
||||
@@ -918,13 +918,13 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
</text:p>
|
||||
<text:p text:style-name="Footer">
|
||||
<text:span text:style-name="Page_20_Number">
|
||||
<text:span text:style-name="MT2">Lehrgang zur Weiterbildung (Certificate Program for Further Education) <xsl:value-of select="studiengang"/> (<xsl:value-of select="studiengang_englisch"/>)</text:span>
|
||||
<text:span text:style-name="MT2">Training Contract for Certificate Program for Further Education <xsl:value-of select="studiengang_englisch"/></text:span>
|
||||
</text:span>
|
||||
</text:p>
|
||||
</style:footer>
|
||||
<style:footer-first>
|
||||
<text:p text:style-name="Footer">
|
||||
<text:span text:style-name="MT1">Ausbildungsvertrag (Training Contract)<text:tab/>
|
||||
<text:span text:style-name="MT1">Ausbildungsvertrag Lehrgang zur Weiterbildung <xsl:value-of select="studiengang"/><text:tab/>
|
||||
<text:tab/>
|
||||
</text:span>
|
||||
<text:span text:style-name="Page_20_Number">
|
||||
@@ -935,7 +935,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
</text:p>
|
||||
<text:p text:style-name="Footer">
|
||||
<text:span text:style-name="Page_20_Number">
|
||||
<text:span text:style-name="MT2">Lehrgang zur Weiterbildung (Certificate Program for Further Education) <xsl:value-of select="studiengang"/> (<xsl:value-of select="studiengang_englisch"/>)</text:span>
|
||||
<text:span text:style-name="MT2">Training Contract for Certificate Program for Further Education <xsl:value-of select="studiengang_englisch"/></text:span>
|
||||
</text:span>
|
||||
</text:p>
|
||||
</style:footer-first>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -719,7 +719,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
|
||||
</style:page-layout-properties>
|
||||
<style:header-style>
|
||||
<style:header-footer-properties fo:min-height="3.48cm" fo:margin-bottom="3.381cm" style:dynamic-spacing="true"/>
|
||||
<style:header-footer-properties fo:min-height="3cm" fo:margin-bottom="3cm" style:dynamic-spacing="true"/>
|
||||
</style:header-style>
|
||||
<style:footer-style>
|
||||
<style:header-footer-properties fo:min-height="0.771cm" fo:margin-top="0.672cm" style:dynamic-spacing="true"/>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1190,6 +1190,10 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<style:text-properties fo:font-size="9pt" fo:language="en" fo:country="US" style:font-size-asian="9pt" style:font-size-complex="9pt" fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
|
||||
<style:paragraph-properties fo:text-align="end"/>
|
||||
</style:style>
|
||||
<style:style style:name="Warning" style:family="paragraph" style:parent-style-name="Standard">
|
||||
<style:paragraph-properties fo:line-height="122%" fo:text-align="center" style:justify-single-word="false"/>
|
||||
<style:text-properties style:font-name="Arial" fo:color="#ff3333" fo:font-weight="bold" fo:font-size="16pt" style:font-size-asian="16pt" style:font-size-complex="16pt"/>
|
||||
</style:style>
|
||||
<style:style style:name="T1" style:family="text">
|
||||
<style:text-properties fo:language="en" fo:country="US"/>
|
||||
</style:style>
|
||||
@@ -1291,32 +1295,14 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
|
||||
<text:span text:style-name="T10"><xsl:value-of select="studiengang_bezeichnung_englisch"/></text:span>
|
||||
</text:span>
|
||||
</text:p>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<!-- Ueberprueft ob benoetigte Datenfelder leer sind -->
|
||||
<xsl:if test="titel_de = '' or titel_en = ''"><text:p text:style-name="Warning">Verliehener Titel ist nicht gesetzt</text:p></xsl:if>
|
||||
<xsl:if test="semester = '' or jahre = ''"><text:p text:style-name="Warning">Regelstudiendauer wurde nicht gefunden</text:p></xsl:if>
|
||||
<xsl:if test="ects = ''"><text:p text:style-name="Warning">ECTS wurden nicht gefunden</text:p></xsl:if>
|
||||
<xsl:if test="sponsion_datum = ''"><text:p text:style-name="Warning">Kein Sponsionsdatum gesetzt</text:p></xsl:if>
|
||||
<xsl:if test="stgl = ''"><text:p text:style-name="Warning">Keine Studiengangsleitung eingetragen</text:p></xsl:if>
|
||||
<xsl:if test="abschlusspruefungsdatum = ''"><text:p text:style-name="Warning">Datum der Abschlussprüfung ist nicht gesetzt</text:p></xsl:if>
|
||||
<xsl:if test="abschlussbeurteilung = ''"><text:p text:style-name="Warning">Abschlussbeurteilung ist nicht gesetzt</text:p></xsl:if>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
<text:p text:style-name="P8"/>
|
||||
|
||||
Reference in New Issue
Block a user