mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Studiengäng können nun intern als Mischform geführt werden. (unabhängig von der BIS Meldung)
This commit is contained in:
@@ -58,6 +58,7 @@ class studiengang extends basis_db
|
||||
public $kuerzel_arr = array(); // Array mit allen Kurzeln Index=studiengangs_kz
|
||||
public $moodle; // boolean
|
||||
public $lgartcode; //integer
|
||||
public $mischform; // boolean
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
@@ -126,7 +127,7 @@ class studiengang extends basis_db
|
||||
$this->titelbescheidvom=$row->titelbescheidvom;
|
||||
$this->aktiv=($row->aktiv=='t'?true:false);
|
||||
$this->moodle=($row->moodle=='t'?true:false);
|
||||
|
||||
$this->mischform=($row->mischform=='t'?true:false);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -193,6 +194,7 @@ class studiengang extends basis_db
|
||||
$stg_obj->titelbescheidvom=$row->titelbescheidvom;
|
||||
$stg_obj->aktiv=($row->aktiv=='t'?true:false);
|
||||
$stg_obj->moodle=($row->moodle=='t'?true:false);
|
||||
$stg_obj->mischform=($row->mischform=='t'?true:false);
|
||||
|
||||
$this->result[] = $stg_obj;
|
||||
$this->kuerzel_arr[$row->studiengang_kz]=$stg_obj->kuerzel;
|
||||
@@ -262,6 +264,7 @@ class studiengang extends basis_db
|
||||
$stg_obj->titelbescheidvom=$row->titelbescheidvom;
|
||||
$stg_obj->aktiv=($row->aktiv=='t'?true:false);
|
||||
$stg_obj->moodle=($row->moodle=='t'?true:false);
|
||||
$stg_obj->mischform=($row->mischform=='t'?true:false);
|
||||
|
||||
$this->result[] = $stg_obj;
|
||||
$this->kuerzel_arr[$row->studiengang_kz]=$stg_obj->kuerzel;
|
||||
@@ -328,7 +331,7 @@ class studiengang extends basis_db
|
||||
$qry = 'INSERT INTO public.tbl_studiengang (studiengang_kz, kurzbz, kurzbzlang, bezeichnung, english,
|
||||
typ, farbe, email, telefon, max_verband, max_semester, max_gruppe, erhalter_kz, bescheid, bescheidbgbl1,
|
||||
bescheidbgbl2, bescheidgz, bescheidvom, titelbescheidvom, aktiv, ext_id, orgform_kurzbz, zusatzinfo_html,
|
||||
oe_kurzbz, moodle, sprache, testtool_sprachwahl, studienplaetze, lgartcode) VALUES ('.
|
||||
oe_kurzbz, moodle, sprache, testtool_sprachwahl, studienplaetze, lgartcode, mischform) VALUES ('.
|
||||
$this->addslashes($this->studiengang_kz).', '.
|
||||
$this->addslashes($this->kurzbz).', '.
|
||||
$this->addslashes($this->kurzbzlang).', '.
|
||||
@@ -357,7 +360,8 @@ class studiengang extends basis_db
|
||||
$this->addslashes($this->sprache).', '.
|
||||
($this->testtool_sprachwahl?'true':'false').', '.
|
||||
$this->addslashes($this->studienplaetze).', '.
|
||||
$this->addslashes($this->lgartcode).');';
|
||||
$this->addslashes($this->lgartcode).', '.
|
||||
($this->mischform?'true':'false').');';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -392,7 +396,8 @@ class studiengang extends basis_db
|
||||
'sprache='.$this->addslashes($this->sprache).', '.
|
||||
'testtool_sprachwahl='.($this->testtool_sprachwahl?'true':'false').', '.
|
||||
'studienplaetze='.$this->addslashes($this->studienplaetze).', '.
|
||||
'lgartcode='.$this->addslashes($this->lgartcode).' '.
|
||||
'lgartcode='.$this->addslashes($this->lgartcode).', '.
|
||||
'mischform='.($this->mischform?'true':'false').', '.
|
||||
'WHERE studiengang_kz='.$this->addslashes($this->studiengang_kz).';';
|
||||
}
|
||||
|
||||
|
||||
@@ -102,7 +102,7 @@ function draw_orgformpart($stg_kz)
|
||||
$stg_obj = new studiengang($stg_kz);
|
||||
|
||||
//Zusatzfilterung nur bei Mischformen anzeigen
|
||||
if($stg_obj->orgform_kurzbz!='VBB')
|
||||
if(!$stg_obj->mischform)
|
||||
return true;
|
||||
|
||||
$orgform_sequence[$stg_kz]='';
|
||||
|
||||
+14315
-370
File diff suppressed because it is too large
Load Diff
+30
-4
@@ -881,7 +881,7 @@ if(!@$db->db_query('SELECT updateaktivam FROM campus.vw_student LIMIT 1'))
|
||||
}
|
||||
|
||||
//eine eindeutige ID wird fuer alle Gruppen hinzugefuegt um diese leichter mit LDAP zu Syncronisieren
|
||||
if(!@$db->db_query('SELECT gid FROM public.tbl_gruppe'))
|
||||
if(!@$db->db_query('SELECT gid FROM public.tbl_gruppe LIMIT 1'))
|
||||
{
|
||||
$qry = "
|
||||
CREATE SEQUENCE public.seq_gruppe_gid
|
||||
@@ -986,7 +986,7 @@ if(!@$db->db_query('SELECT gid FROM public.tbl_gruppe'))
|
||||
}
|
||||
|
||||
//Spalte incoming zur Lehrveranstaltung hinzufuegen. Legt fest wie viele Incoming an der LV teilnehmen duerfen
|
||||
if(!@$db->db_query('SELECT incoming FROM lehre.tbl_lehrveranstaltung'))
|
||||
if(!@$db->db_query('SELECT incoming FROM lehre.tbl_lehrveranstaltung LIMIT 1'))
|
||||
{
|
||||
$qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN incoming smallint DEFAULT null;";
|
||||
|
||||
@@ -996,6 +996,32 @@ if(!@$db->db_query('SELECT incoming FROM lehre.tbl_lehrveranstaltung'))
|
||||
echo 'lehre.tbl_lehrveranstaltung: Spalte incoming hinzugefuegt<br>';
|
||||
}
|
||||
|
||||
// Spalte mischform zum Studiengang hinzufuegen.
|
||||
if(!@$db->db_query('SELECT mischform FROM public.tbl_studiengang LIMIT 1'))
|
||||
{
|
||||
$qry = "ALTER TABLE public.tbl_studiengang ADD COLUMN mischform boolean DEFAULT false;
|
||||
UPDATE public.tbl_studiengang SET mischform=true WHERE orgform_kurzbz='VBB';
|
||||
ALTER TABLE public.tbl_studiengang ALTER COLUMN mischform SET NOT NULL;
|
||||
ALTER TABLE bis.tbl_orgform DROP CONSTRAINT tbl_orgform_code_key;";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_studiengang: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'public.tbl_studiengang: Spalte mischform hinzugefuegt<br>';
|
||||
}
|
||||
|
||||
// Spalten fuer Inventur zu Betriebsmitteln hinzufuegen
|
||||
if(!@$db->db_query('SELECT inventuramum FROM wawi.tbl_betriebsmittel LIMIT 1'))
|
||||
{
|
||||
$qry = "ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN inventuramum timestamp;
|
||||
ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN inventurvon varchar(32);
|
||||
";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>wawi.tbl_betriebsmittel: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'wawi.tbl_betriebsmittel: Spalten inventuramum und inventurvon hinzugefuegt<br>';
|
||||
}
|
||||
echo '<br>';
|
||||
|
||||
$tabellen=array(
|
||||
@@ -1126,7 +1152,7 @@ $tabellen=array(
|
||||
"public.tbl_standort" => array("standort_id","adresse_id","kurzbz","bezeichnung","insertvon","insertamum","updatevon","updateamum","ext_id", "firma_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","zusatzinfo_html","moodle","sprache","testtool_sprachwahl","studienplaetze","oe_kurzbz","lgartcode"),
|
||||
"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","zusatzinfo_html","moodle","sprache","testtool_sprachwahl","studienplaetze","oe_kurzbz","lgartcode","mischform"),
|
||||
"public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","ext_id"),
|
||||
"public.tbl_tag" => array("tag"),
|
||||
"public.tbl_variable" => array("name","uid","wert"),
|
||||
@@ -1151,7 +1177,7 @@ $tabellen=array(
|
||||
"system.tbl_rolleberechtigung" => array("berechtigung_kurzbz","rolle_kurzbz","art"),
|
||||
"system.tbl_server" => array("server_kurzbz","beschreibung"),
|
||||
"wawi.tbl_betriebsmittelperson" => array("betriebsmittelperson_id","betriebsmittel_id","person_id", "anmerkung", "kaution", "ausgegebenam", "retouram","insertamum", "insertvon","updateamum", "updatevon","ext_id"),
|
||||
"wawi.tbl_betriebsmittel" => array("betriebsmittel_id","betriebsmitteltyp","oe_kurzbz", "ort_kurzbz", "beschreibung", "nummer", "hersteller","seriennummer", "bestellung_id","bestelldetail_id", "afa","verwendung","anmerkung","reservieren","updateamum","updatevon","insertamum","insertvon","ext_id","inventarnummer","leasing_bis"),
|
||||
"wawi.tbl_betriebsmittel" => array("betriebsmittel_id","betriebsmitteltyp","oe_kurzbz", "ort_kurzbz", "beschreibung", "nummer", "hersteller","seriennummer", "bestellung_id","bestelldetail_id", "afa","verwendung","anmerkung","reservieren","updateamum","updatevon","insertamum","insertvon","ext_id","inventarnummer","leasing_bis","inventuramum","inventurvon"),
|
||||
"wawi.tbl_betriebsmittel_betriebsmittelstatus" => array("betriebsmittelbetriebsmittelstatus_id","betriebsmittel_id","betriebsmittelstatus_kurzbz", "datum", "updateamum", "updatevon", "insertamum", "insertvon","anmerkung"),
|
||||
"wawi.tbl_betriebsmittelstatus" => array("betriebsmittelstatus_kurzbz","beschreibung"),
|
||||
"wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code"),
|
||||
|
||||
Reference in New Issue
Block a user