From 2238af4b398cb394dd6af7e266a1bd06bb7b02e7 Mon Sep 17 00:00:00 2001 From: Robert Hofer Date: Tue, 10 Mar 2015 14:26:31 +0100 Subject: [PATCH] new flag onlinebewerbung new column onlinebewerbung view studiengang_details refactored change flag onlinebewerbung in vilesci --- include/studiengang.class.php | 241 ++-- system/checksystem.php | 13 +- vilesci/stammdaten/studiengang_details.js | 122 ++ vilesci/stammdaten/studiengang_details.php | 1291 ++++++++++---------- 4 files changed, 881 insertions(+), 786 deletions(-) create mode 100644 vilesci/stammdaten/studiengang_details.js diff --git a/include/studiengang.class.php b/include/studiengang.class.php index 0f16c4c4c..9e50e6d94 100644 --- a/include/studiengang.class.php +++ b/include/studiengang.class.php @@ -52,6 +52,7 @@ class studiengang extends basis_db public $testtool_sprachwahl;// boolean public $studienplaetze; // smallint public $oe_kurzbz; // varchar(32) + public $onlinebewerbung; // boolean public $kuerzel; // = typ + kurzbz (Bsp: BBE) private $studiengang_typ_arr = array(); // Array mit den Studiengangstypen @@ -115,25 +116,25 @@ class studiengang extends basis_db { if($row = $this->db_fetch_object()) { - $this->studiengang_kz=$row->studiengang_kz; - $this->kurzbz=$row->kurzbz; - $this->kurzbzlang=$row->kurzbzlang; - $this->bezeichnung=$row->bezeichnung; - $this->english=$row->english; - $this->typ=$row->typ; - $this->farbe=$row->farbe; - $this->email=$row->email; - $this->max_semester=$row->max_semester; - $this->max_verband=$row->max_verband; - $this->max_gruppe=$row->max_gruppe; - $this->erhalter_kz=$row->erhalter_kz; - $this->bescheid=$row->bescheid; - $this->bescheidbgbl1=$row->bescheidbgbl1; - $this->bescheidbgbl2=$row->bescheidbgbl2; - $this->bescheidgz=$row->bescheidgz; - $this->bescheidvom=$row->bescheidvom; - $this->ext_id=$row->ext_id; - $this->kuerzel = mb_strtoupper($row->typ.$row->kurzbz); + $this->studiengang_kz = $row->studiengang_kz; + $this->kurzbz = $row->kurzbz; + $this->kurzbzlang = $row->kurzbzlang; + $this->bezeichnung = $row->bezeichnung; + $this->english = $row->english; + $this->typ = $row->typ; + $this->farbe = $row->farbe; + $this->email = $row->email; + $this->max_semester = $row->max_semester; + $this->max_verband = $row->max_verband; + $this->max_gruppe = $row->max_gruppe; + $this->erhalter_kz = $row->erhalter_kz; + $this->bescheid = $row->bescheid; + $this->bescheidbgbl1 = $row->bescheidbgbl1; + $this->bescheidbgbl2 = $row->bescheidbgbl2; + $this->bescheidgz = $row->bescheidgz; + $this->bescheidvom = $row->bescheidvom; + $this->ext_id = $row->ext_id; + $this->kuerzel = mb_strtoupper($row->typ . $row->kurzbz); $this->orgform_kurzbz = $row->orgform_kurzbz; $this->zusatzinfo_html = $row->zusatzinfo_html; $this->sprache = $row->sprache; @@ -141,15 +142,16 @@ class studiengang extends basis_db $this->studienplaetze = $row->studienplaetze; $this->oe_kurzbz = $row->oe_kurzbz; $this->lgartcode = $row->lgartcode; - $this->telefon=$row->telefon; - $this->titelbescheidvom=$row->titelbescheidvom; - $this->aktiv=$this->db_parse_bool($row->aktiv); - $this->moodle=$this->db_parse_bool($row->moodle); - $this->mischform=$this->db_parse_bool($row->mischform); - $this->projektarbeit_note_anzeige=$this->db_parse_bool($row->projektarbeit_note_anzeige); - - $this->bezeichnung_arr['German']=$this->bezeichnung; - $this->bezeichnung_arr['English']=$this->english; + $this->telefon = $row->telefon; + $this->titelbescheidvom = $row->titelbescheidvom; + $this->aktiv = $this->db_parse_bool($row->aktiv); + $this->onlinebewerbung = $this->db_parse_bool($row->onlinebewerbung); + $this->moodle = $this->db_parse_bool($row->moodle); + $this->mischform = $this->db_parse_bool($row->mischform); + $this->projektarbeit_note_anzeige = $this->db_parse_bool($row->projektarbeit_note_anzeige); + + $this->bezeichnung_arr['German'] = $this->bezeichnung; + $this->bezeichnung_arr['English'] = $this->english; } } else @@ -186,25 +188,25 @@ class studiengang extends basis_db { $stg_obj = new studiengang(); - $stg_obj->studiengang_kz=$row->studiengang_kz; - $stg_obj->kurzbz=$row->kurzbz; - $stg_obj->kurzbzlang=$row->kurzbzlang; - $stg_obj->bezeichnung=$row->bezeichnung; - $stg_obj->english=$row->english; - $stg_obj->typ=$row->typ; - $stg_obj->farbe=$row->farbe; - $stg_obj->email=$row->email; - $stg_obj->max_semester=$row->max_semester; - $stg_obj->max_verband=$row->max_verband; - $stg_obj->max_gruppe=$row->max_gruppe; - $stg_obj->erhalter_kz=$row->erhalter_kz; - $stg_obj->bescheid=$row->bescheid; - $stg_obj->bescheidbgbl1=$row->bescheidbgbl1; - $stg_obj->bescheidbgbl2=$row->bescheidbgbl2; - $stg_obj->bescheidgz=$row->bescheidgz; - $stg_obj->bescheidvom=$row->bescheidvom; - $stg_obj->ext_id=$row->ext_id; - $stg_obj->kuerzel = mb_strtoupper($row->typ.$row->kurzbz); + $stg_obj->studiengang_kz = $row->studiengang_kz; + $stg_obj->kurzbz = $row->kurzbz; + $stg_obj->kurzbzlang = $row->kurzbzlang; + $stg_obj->bezeichnung = $row->bezeichnung; + $stg_obj->english = $row->english; + $stg_obj->typ = $row->typ; + $stg_obj->farbe = $row->farbe; + $stg_obj->email = $row->email; + $stg_obj->max_semester = $row->max_semester; + $stg_obj->max_verband = $row->max_verband; + $stg_obj->max_gruppe = $row->max_gruppe; + $stg_obj->erhalter_kz = $row->erhalter_kz; + $stg_obj->bescheid = $row->bescheid; + $stg_obj->bescheidbgbl1 = $row->bescheidbgbl1; + $stg_obj->bescheidbgbl2 = $row->bescheidbgbl2; + $stg_obj->bescheidgz = $row->bescheidgz; + $stg_obj->bescheidvom = $row->bescheidvom; + $stg_obj->ext_id = $row->ext_id; + $stg_obj->kuerzel = mb_strtoupper($row->typ . $row->kurzbz); $stg_obj->orgform_kurzbz = $row->orgform_kurzbz; $stg_obj->zusatzinfo_html = $row->zusatzinfo_html; $stg_obj->sprache = $row->sprache; @@ -212,17 +214,18 @@ class studiengang extends basis_db $stg_obj->studienplaetze = $row->studienplaetze; $stg_obj->oe_kurzbz = $row->oe_kurzbz; $stg_obj->lgartcode = $row->lgartcode; - $stg_obj->telefon=$row->telefon; - $stg_obj->titelbescheidvom=$row->titelbescheidvom; - $stg_obj->aktiv=$this->db_parse_bool($row->aktiv); - $stg_obj->moodle=$this->db_parse_bool($row->moodle); - $stg_obj->mischform=$this->db_parse_bool($row->mischform); - $stg_obj->projektarbeit_note_anzeige=$this->db_parse_bool($row->projektarbeit_note_anzeige); - - $stg_obj->bezeichnung_arr['German']=$row->bezeichnung; - $stg_obj->bezeichnung_arr['English']=$row->english; + $stg_obj->telefon = $row->telefon; + $stg_obj->titelbescheidvom = $row->titelbescheidvom; + $stg_obj->aktiv = $this->db_parse_bool($row->aktiv); + $stg_obj->onlinebewerbung = $this->db_parse_bool($row->onlinebewerbung); + $stg_obj->moodle = $this->db_parse_bool($row->moodle); + $stg_obj->mischform = $this->db_parse_bool($row->mischform); + $stg_obj->projektarbeit_note_anzeige = $this->db_parse_bool($row->projektarbeit_note_anzeige); + + $stg_obj->bezeichnung_arr['German'] = $row->bezeichnung; + $stg_obj->bezeichnung_arr['English'] = $row->english; $this->result[] = $stg_obj; - $this->kuerzel_arr[$row->studiengang_kz]=$stg_obj->kuerzel; + $this->kuerzel_arr[$row->studiengang_kz] = $stg_obj->kuerzel; } return true; @@ -276,25 +279,25 @@ class studiengang extends basis_db { $stg_obj = new studiengang(); - $stg_obj->studiengang_kz=$row->studiengang_kz; - $stg_obj->kurzbz=$row->kurzbz; - $stg_obj->kurzbzlang=$row->kurzbzlang; - $stg_obj->bezeichnung=$row->bezeichnung; - $stg_obj->english=$row->english; - $stg_obj->typ=$row->typ; - $stg_obj->farbe=$row->farbe; - $stg_obj->email=$row->email; - $stg_obj->max_semester=$row->max_semester; - $stg_obj->max_verband=$row->max_verband; - $stg_obj->max_gruppe=$row->max_gruppe; - $stg_obj->erhalter_kz=$row->erhalter_kz; - $stg_obj->bescheid=$row->bescheid; - $stg_obj->bescheidbgbl1=$row->bescheidbgbl1; - $stg_obj->bescheidbgbl2=$row->bescheidbgbl2; - $stg_obj->bescheidgz=$row->bescheidgz; - $stg_obj->bescheidvom=$row->bescheidvom; - $stg_obj->ext_id=$row->ext_id; - $stg_obj->kuerzel = mb_strtoupper($row->typ.$row->kurzbz); + $stg_obj->studiengang_kz = $row->studiengang_kz; + $stg_obj->kurzbz = $row->kurzbz; + $stg_obj->kurzbzlang = $row->kurzbzlang; + $stg_obj->bezeichnung = $row->bezeichnung; + $stg_obj->english = $row->english; + $stg_obj->typ = $row->typ; + $stg_obj->farbe = $row->farbe; + $stg_obj->email = $row->email; + $stg_obj->max_semester = $row->max_semester; + $stg_obj->max_verband = $row->max_verband; + $stg_obj->max_gruppe = $row->max_gruppe; + $stg_obj->erhalter_kz = $row->erhalter_kz; + $stg_obj->bescheid = $row->bescheid; + $stg_obj->bescheidbgbl1 = $row->bescheidbgbl1; + $stg_obj->bescheidbgbl2 = $row->bescheidbgbl2; + $stg_obj->bescheidgz = $row->bescheidgz; + $stg_obj->bescheidvom = $row->bescheidvom; + $stg_obj->ext_id = $row->ext_id; + $stg_obj->kuerzel = mb_strtoupper($row->typ . $row->kurzbz); $stg_obj->orgform_kurzbz = $row->orgform_kurzbz; $stg_obj->zusatzinfo_html = $row->zusatzinfo_html; $stg_obj->sprache = $row->sprache; @@ -302,18 +305,19 @@ class studiengang extends basis_db $stg_obj->studienplaetze = $row->studienplaetze; $stg_obj->oe_kurzbz = $row->oe_kurzbz; $stg_obj->lgartcode = $row->lgartcode; - $stg_obj->telefon=$row->telefon; - $stg_obj->titelbescheidvom=$row->titelbescheidvom; - $stg_obj->aktiv=$this->db_parse_bool($row->aktiv); - $stg_obj->moodle=$this->db_parse_bool($row->moodle); - $stg_obj->mischform=$this->db_parse_bool($row->mischform); - $stg_obj->projektarbeit_note_anzeige=$this->db_parse_bool($row->projektarbeit_note_anzeige); - - $stg_obj->bezeichnung_arr['German']=$row->bezeichnung; - $stg_obj->bezeichnung_arr['English']=$row->english; - + $stg_obj->telefon = $row->telefon; + $stg_obj->titelbescheidvom = $row->titelbescheidvom; + $stg_obj->aktiv = $this->db_parse_bool($row->aktiv); + $stg_obj->onlinebewerbung = $this->db_parse_bool($row->onlinebewerbung); + $stg_obj->moodle = $this->db_parse_bool($row->moodle); + $stg_obj->mischform = $this->db_parse_bool($row->mischform); + $stg_obj->projektarbeit_note_anzeige = $this->db_parse_bool($row->projektarbeit_note_anzeige); + + $stg_obj->bezeichnung_arr['German'] = $row->bezeichnung; + $stg_obj->bezeichnung_arr['English'] = $row->english; + $this->result[] = $stg_obj; - $this->kuerzel_arr[$row->studiengang_kz]=$stg_obj->kuerzel; + $this->kuerzel_arr[$row->studiengang_kz] = $stg_obj->kuerzel; } return true; @@ -376,7 +380,7 @@ class studiengang extends basis_db //Neuen Datensatz anlegen $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, + bescheidbgbl2, bescheidgz, bescheidvom, titelbescheidvom, aktiv, onlinebewerbung, ext_id, orgform_kurzbz, zusatzinfo_html, oe_kurzbz, moodle, sprache, testtool_sprachwahl, studienplaetze, lgartcode, mischform,projektarbeit_note_anzeige) VALUES ('. $this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. $this->db_add_param($this->kurzbz).', '. @@ -398,6 +402,7 @@ class studiengang extends basis_db $this->db_add_param($this->bescheidvom).', '. $this->db_add_param($this->titelbescheidvom).', '. $this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. + $this->db_add_param($this->onlinebewerbung, FHC_BOOLEAN).', '. $this->db_add_param($this->ext_id).', '. $this->db_add_param($this->orgform_kurzbz).', '. $this->db_add_param($this->zusatzinfo_html).', '. @@ -437,6 +442,7 @@ class studiengang extends basis_db 'telefon='.$this->db_add_param($this->telefon).', '. 'orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).', '. 'aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. + 'onlinebewerbung='.$this->db_add_param($this->onlinebewerbung, FHC_BOOLEAN).', '. 'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).','. 'zusatzinfo_html='.$this->db_add_param($this->zusatzinfo_html).', '. 'moodle='.$this->db_add_param($this->moodle, FHC_BOOLEAN).', '. @@ -537,25 +543,25 @@ class studiengang extends basis_db { if($row = $this->db_fetch_object()) { - $this->studiengang_kz=$row->studiengang_kz; - $this->kurzbz=$row->kurzbz; - $this->kurzbzlang=$row->kurzbzlang; - $this->bezeichnung=$row->bezeichnung; - $this->english=$row->english; - $this->typ=$row->typ; - $this->farbe=$row->farbe; - $this->email=$row->email; - $this->max_semester=$row->max_semester; - $this->max_verband=$row->max_verband; - $this->max_gruppe=$row->max_gruppe; - $this->erhalter_kz=$row->erhalter_kz; - $this->bescheid=$row->bescheid; - $this->bescheidbgbl1=$row->bescheidbgbl1; - $this->bescheidbgbl2=$row->bescheidbgbl2; - $this->bescheidgz=$row->bescheidgz; - $this->bescheidvom=$row->bescheidvom; - $this->ext_id=$row->ext_id; - $this->kuerzel = mb_strtoupper($row->typ.$row->kurzbz); + $this->studiengang_kz = $row->studiengang_kz; + $this->kurzbz = $row->kurzbz; + $this->kurzbzlang = $row->kurzbzlang; + $this->bezeichnung = $row->bezeichnung; + $this->english = $row->english; + $this->typ = $row->typ; + $this->farbe = $row->farbe; + $this->email = $row->email; + $this->max_semester = $row->max_semester; + $this->max_verband = $row->max_verband; + $this->max_gruppe = $row->max_gruppe; + $this->erhalter_kz = $row->erhalter_kz; + $this->bescheid = $row->bescheid; + $this->bescheidbgbl1 = $row->bescheidbgbl1; + $this->bescheidbgbl2 = $row->bescheidbgbl2; + $this->bescheidgz = $row->bescheidgz; + $this->bescheidvom = $row->bescheidvom; + $this->ext_id = $row->ext_id; + $this->kuerzel = mb_strtoupper($row->typ . $row->kurzbz); $this->orgform_kurzbz = $row->orgform_kurzbz; $this->zusatzinfo_html = $row->zusatzinfo_html; $this->sprache = $row->sprache; @@ -563,16 +569,16 @@ class studiengang extends basis_db $this->studienplaetze = $row->studienplaetze; $this->oe_kurzbz = $row->oe_kurzbz; $this->lgartcode = $row->lgartcode; - $this->telefon=$row->telefon; - $this->titelbescheidvom=$row->titelbescheidvom; - $this->aktiv=$this->db_parse_bool($row->aktiv); - $this->moodle=$this->db_parse_bool($row->moodle); - $this->mischform=$this->db_parse_bool($row->mischform); - $this->projektarbeit_note_anzeige=$this->db_parse_bool($row->projektarbeit_note_anzeige); - - $this->bezeichnung_arr['German']=$this->bezeichnung; - $this->bezeichnung_arr['English']=$this->english; - return true; + $this->telefon = $row->telefon; + $this->titelbescheidvom = $row->titelbescheidvom; + $this->onlinebewerbung = $this->db_parse_bool($row->onlinebewerbung); + $this->moodle = $this->db_parse_bool($row->moodle); + $this->mischform = $this->db_parse_bool($row->mischform); + $this->projektarbeit_note_anzeige = $this->db_parse_bool($row->projektarbeit_note_anzeige); + + $this->bezeichnung_arr['German'] = $this->bezeichnung; + $this->bezeichnung_arr['English'] = $this->english; + return true; } } else @@ -623,4 +629,3 @@ class studiengang extends basis_db } } } -?> diff --git a/system/checksystem.php b/system/checksystem.php index 76177c5b7..5c967fd42 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -2696,6 +2696,17 @@ if(!$result = @$db->db_query("SELECT anrechnung_id FROM public.tbl_notizzuordnun echo '
public.tbl_notizzuordnung: neue Spalten anrechnung_id hinzugefuegt'; } +// Spalte onlinebewerbung in public.tbl_studiengang +if(!$result = @$db->db_query("SELECT onlinebewerbung FROM public.tbl_studiengang LIMIT 1")) +{ + $qry = "ALTER TABLE public.tbl_studiengang ADD COLUMN onlinebewerbung boolean NOT NULL DEFAULT false"; + + if(!$db->db_query($qry)) + echo 'public.tbl_studiengang '.$db->db_last_error().'
'; + else + echo 'public.tbl_studiengang: Spalte "onlinebewerbung" hinzugefuegt!
'; +} + echo '


'; $tabellen=array( @@ -2901,7 +2912,7 @@ $tabellen=array( "public.tbl_statistik" => array("statistik_kurzbz","bezeichnung","url","r","gruppe","sql","php","content_id","insertamum","insertvon","updateamum","updatevon","berechtigung_kurzbz","publish","preferences"), "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","mischform","projektarbeit_note_anzeige"), + "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","projektarbeit_note_anzeige", "onlinebewerbung"), "public.tbl_studiengangstyp" => array("typ","bezeichnung","beschreibung"), "public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","studienjahr_kurzbz","ext_id"), "public.tbl_tag" => array("tag"), diff --git a/vilesci/stammdaten/studiengang_details.js b/vilesci/stammdaten/studiengang_details.js new file mode 100644 index 000000000..3d5976b5f --- /dev/null +++ b/vilesci/stammdaten/studiengang_details.js @@ -0,0 +1,122 @@ + +$(function () { + $("#bescheidvom,#titelbescheidvom").datepicker(); +}); + +tinyMCE.init({ + mode: 'specific_textareas', + editor_selector: "mceEditor", + theme: "advanced", + language: "de", + file_browser_callback: "FHCFileBrowser", + plugins: "spellchecker,pagebreak,style,layer,table,advhr,advimage,advlink,inlinepopups,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking", + // Theme options + theme_advanced_buttons1: "code, bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontsizeselect", + theme_advanced_buttons2: "", //tablecontrols,|,hr,removeformat,visualaid + theme_advanced_buttons3: "", + theme_advanced_toolbar_location: "top", + theme_advanced_toolbar_align: "center", + theme_advanced_statusbar_location: "bottom", + theme_advanced_resizing: true, + force_br_newlines: true, + force_p_newlines: false, + forced_root_block: '', + editor_deselector: "mceNoEditor" +}); + +function unchanged() +{ + document.studiengangform.reset(); + document.studiengangform.schick.disabled = true; + document.getElementById("submsg").style.visibility = "hidden"; + checkmail(); + checkdate(document.studiengangform.bescheidvom); + checkdate(document.studiengangform.titelbescheidvom); + checkrequired(document.studiengangform.kurzbz); + checkrequired(document.studiengangform.bezeichnung); + checkrequired(document.studiengangform.studiengang_kz); + + +} + +function checkmail() +{ + /* + if((document.studiengangform.email.value != '')&&(!emailCheck(document.studiengangform.email.value))) + { + //document.studiengangform.schick.disabled = true; + document.studiengangform.email.className="input_error"; + return false; + + } + else + { + document.studiengangform.email.className = "input_ok"; + //document.studiengangform.schick.disabled = false; + //document.getElementById("submsg").style.visibility="visible"; + return true; + }*/ + return true; +} + +function checkdate(feld) +{ + if ((feld.value != '') && (!dateCheck(feld))) + { + //document.studiengangform.schick.disabled = true; + feld.className = "input_error"; + return false; + } + else + { + if (feld.value != '') + feld.value = dateCheck(feld); + + feld.className = "input_ok"; + return true; + } +} + +function checkrequired(feld) +{ + if (feld.value == '') + { + feld.className = "input_error"; + return false; + } + else + { + feld.className = "input_ok"; + return true; + } +} + +function submitable() +{ + mail = checkmail(); + date1 = true;//checkdate(document.studiengangform.bescheidvom); + date2 = true;//checkdate(document.studiengangform.titelbescheidvom); + required1 = checkrequired(document.studiengangform.kurzbz); + required2 = checkrequired(document.studiengangform.bezeichnung); + required3 = checkrequired(document.studiengangform.studiengang_kz); + + if ((!mail) || (!date1) || (!date2) || (!required1) || (!required2) || (!required3)) + { + document.studiengangform.schick.disabled = true; + document.getElementById("submsg").style.visibility = "hidden"; + } + else + { + document.studiengangform.schick.disabled = false; + document.getElementById("submsg").style.visibility = "visible"; + + } +} + +function toggleOeParentDiv() +{ + if (document.getElementById("oe_kurzbz").value == "") + document.getElementById("oe_parent_div").style.visibility = "visible"; + else + document.getElementById("oe_parent_div").style.visibility = "hidden"; +} diff --git a/vilesci/stammdaten/studiengang_details.php b/vilesci/stammdaten/studiengang_details.php index 7046c4c77..cb6a7297d 100644 --- a/vilesci/stammdaten/studiengang_details.php +++ b/vilesci/stammdaten/studiengang_details.php @@ -30,709 +30,666 @@ require_once('../../include/studiengang.class.php'); require_once('../../include/erhalter.class.php'); require_once('../../include/benutzerberechtigung.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - $user = get_uid(); - - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($user); - - if(!$rechte->isBerechtigt('basis/studiengang')) - die('Sie haben keine Berechtigung fuer diese Seite'); - - $date=new datum(); - - $reloadstr = ''; // neuladen der liste im oberen frame - $htmlstr = ''; - $errorstr = ''; - $sel = ''; - $chk = ''; +if (!$db = new basis_db()) +{ + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); +} - $sg_var = new studiengang(); - $sg_var->getAllTypes(); - $studiengang_typ_arr = $sg_var->studiengang_typ_arr; - - $studiengang_kz = ''; - $kurzbz = ''; - $kurzbzlang = ''; - $typ = ''; - $bezeichnung = ''; - $english = ''; - $farbe = ''; - $email = ''; - $telefon = ''; - $max_semester = ''; - $max_verband = ''; - $max_gruppe = ''; - $erhalter_kz = ''; - $bescheid = ''; - $bescheidbgbl1 = ''; - $bescheidbgbl2 = ''; - $bescheidgz = ''; - $bescheidvom = ''; - $titelbescheidvom = ''; - $zusatzinfo_html = ''; - $ext_id = ''; - $aktiv = true; - $mischform = true; - $neu = 'true'; - $oe_kurzbz=''; - $moodle = true; - $projektarbeit_note_anzeige = true; - $sprache = ''; - $testtool_sprachwahl = false; - $studienplaetze = ''; - $orgform_kurzbz = ''; - $lgartcode=''; - - if(isset($_POST['schick'])) +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('basis/studiengang')) +{ + die('Sie haben keine Berechtigung fuer diese Seite'); +} + +$date=new datum(); + +$reload = false; // neuladen der liste im oberen frame +$htmlstr = ''; +$errorstr = ''; +$sel = ''; +$chk = ''; + +$sg_var = new studiengang(); +$sg_var->getAllTypes(); +$studiengang_typ_arr = $sg_var->studiengang_typ_arr; + +$studiengang_kz = ''; +$kurzbz = ''; +$kurzbzlang = ''; +$typ = ''; +$bezeichnung = ''; +$english = ''; +$farbe = ''; +$email = ''; +$telefon = ''; +$max_semester = ''; +$max_verband = ''; +$max_gruppe = ''; +$erhalter_kz = ''; +$bescheid = ''; +$bescheidbgbl1 = ''; +$bescheidbgbl2 = ''; +$bescheidgz = ''; +$bescheidvom = ''; +$titelbescheidvom = ''; +$zusatzinfo_html = ''; +$ext_id = ''; +$aktiv = true; +$mischform = true; +$neu = true; +$oe_kurzbz=''; +$moodle = true; +$projektarbeit_note_anzeige = true; +$sprache = ''; +$testtool_sprachwahl = false; +$studienplaetze = ''; +$orgform_kurzbz = ''; +$lgartcode=''; +$schick = filter_input(INPUT_POST, 'schick'); +$onlinebewerbung = false; + +if($schick) +{ + $studiengang_kz = filter_input(INPUT_POST, 'studiengang_kz'); + $neu = filter_input(INPUT_POST, 'neu', FILTER_VALIDATE_BOOLEAN); + + if($neu) { - $studiengang_kz = $_POST['studiengang_kz']; - - if($_POST['neu']=='true') + if(!$rechte->isBerechtigt('basis/studiengang', null, 'suid')) { - if(!$rechte->isBerechtigt('basis/studiengang', null, 'suid')) - die('Sie haben keine Rechte fuer diese Aktion'); - } - else - { - $stg_hlp = new studiengang(); - if(!$stg_hlp->load($studiengang_kz)) - die('Fehler beim Laden des Studienganges: '.$stg_hlp->errormsg); - - if(!$rechte->isBerechtigt('basis/studiengang', $stg_hlp->oe_kurzbz, 'su')) - die('Sie haben keine Rechte fuer diese Aktion'); - } - - $kurzbz = $_POST['kurzbz']; - $kurzbzlang = $_POST['kurzbzlang']; - $typ = $_POST['typ']; - $bezeichnung = $_POST['bezeichnung']; - $english = $_POST['english']; - $farbe = $_POST['farbe']; - $email = $_POST['email']; - $telefon = $_POST['telefon']; - $max_semester = $_POST['max_semester']; - $max_verband = $_POST['max_verband']; - $max_gruppe = $_POST['max_gruppe']; - $erhalter_kz = $_POST['erhalter_kz']; - $bescheid = $_POST['bescheid']; - $bescheidbgbl1 = $_POST['bescheidbgbl1']; - $bescheidbgbl2 = $_POST['bescheidbgbl2']; - $bescheidgz = $_POST['bescheidgz']; - $bescheidvom = $_POST['bescheidvom']; - $oe_kurzbz = $_POST['oe_kurzbz']; - $oe_parent_kurzbz = $_POST['oe_parent_kurzbz']; - $titelbescheidvom = $_POST['titelbescheidvom']; - $zusatzinfo_html = $_POST['zusatzinfo_html']; - $moodle = isset($_POST['moodle']); - $projektarbeit_note_anzeige = isset($_POST['projektarbeit_note_anzeige']); - $sprache = $_POST['sprache']; - $testtool_sprachwahl = isset($_POST['testtool_sprachwahl']); - $studienplaetze = $_POST['studienplaetze']; - $orgform_kurzbz = $_POST['orgform_kurzbz']; - $lgartcode = $_POST['lgartcode']; - $aktiv = isset($_POST['aktiv']); - $mischform = isset($_POST['mischform']); - - $ext_id = $_POST['ext_id']; - - - - $oe_error=false; - if($oe_kurzbz=='') - { - $oe=new organisationseinheit(); - $oe->new=true; - $oe->oe_kurzbz = strtolower($typ.$kurzbz); - $oe->kurzzeichen = strtolower($typ.$kurzbz); - $oe->oe_parent_kurzbz = $oe_parent_kurzbz; - $oe->bezeichnung = $kurzbzlang; - $oe->organisationseinheittyp_kurzbz = 'Studiengang'; - $oe->aktiv = true; - $oe->mailverteiler = false; - - if(!$oe->save()) - { - echo '

Fehler beim Anlegen der Organisationseinheit: '.$oe->errormsg; - $oe_error=true; - } - else - { - echo '

Organisationseinheit '.$oe->oe_kurzbz.' angelegt'; - echo '
kurzbz '.$kurzbz; - echo '
kurzbzlang '.$kurzbzlang; - $oe_kurzbz=$oe->oe_kurzbz; - } - } - - if(!$oe_error) - { - $sg_update = new studiengang(); - $sg_update->studiengang_kz = $studiengang_kz; - $sg_update->kurzbz = $kurzbz; - $sg_update->kurzbzlang = $kurzbzlang; - $sg_update->typ = $typ; - $sg_update->bezeichnung = $bezeichnung; - $sg_update->english = $english; - $sg_update->farbe = $farbe; - $sg_update->email = $email; - $sg_update->telefon = $telefon; - $sg_update->max_semester = $max_semester; - $sg_update->max_verband = $max_verband; - $sg_update->max_gruppe = $max_gruppe; - $sg_update->erhalter_kz = $erhalter_kz; - $sg_update->bescheid = $bescheid; - $sg_update->bescheidbgbl1 = $bescheidbgbl1; - $sg_update->bescheidbgbl2 = $bescheidbgbl2; - $sg_update->bescheidgz = $bescheidgz; - $sg_update->bescheidvom = $bescheidvom; - $sg_update->titelbescheidvom = $titelbescheidvom; - $sg_update->zusatzinfo_html = $zusatzinfo_html; - $sg_update->aktiv = $aktiv; - $sg_update->mischform = $mischform; - $sg_update->ext_id = $ext_id; - $sg_update->oe_kurzbz = $oe_kurzbz; - $sg_update->moodle = $moodle; - $sg_update->projektarbeit_note_anzeige = $projektarbeit_note_anzeige; - $sg_update->sprache = $sprache; - $sg_update->testtool_sprachwahl = $testtool_sprachwahl; - $sg_update->studienplaetze = $studienplaetze; - $sg_update->orgform_kurzbz = $orgform_kurzbz; - $sg_update->lgartcode = $lgartcode; - - $sg_update->bescheidvom=$date->formatDatum($sg_update->bescheidvom,'Y-m-d'); - $sg_update->titelbescheidvom=$date->formatDatum($sg_update->titelbescheidvom,'Y-m-d'); - - if ($_POST['neu'] == 'true') - $sg_update->new = true; - - if(!$sg_update->save()) - { - $errorstr .= $sg_update->errormsg; - } - } - $reloadstr .= ''; - } - - - - if ((isset($_REQUEST['studiengang_kz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= 'true'))) - { - $studiengang_kz = $_REQUEST['studiengang_kz']; - - $sg = new studiengang($studiengang_kz); - if ($sg->errormsg!='') - die($sg->errormsg); - $studiengang_kz = $sg->studiengang_kz; - $kurzbz = $sg->kurzbz; - $kurzbzlang = $sg->kurzbzlang; - $typ = $sg->typ; - $bezeichnung = $sg->bezeichnung; - $english = $sg->english; - $farbe = $sg->farbe; - $email = $sg->email; - $telefon = $sg->telefon; - $max_semester = $sg->max_semester; - $max_verband = $sg->max_verband; - $max_gruppe = $sg->max_gruppe; - $erhalter_kz = $sg->erhalter_kz; - $bescheid = $sg->bescheid; - $bescheidbgbl1 = $sg->bescheidbgbl1; - $bescheidbgbl2 = $sg->bescheidbgbl2; - $bescheidgz = $sg->bescheidgz; - $bescheidvom = $sg->bescheidvom; - $titelbescheidvom = $sg->titelbescheidvom; - $zusatzinfo_html = $sg->zusatzinfo_html; - $ext_id = $sg->ext_id; - $aktiv = $sg->aktiv; - $mischform = $sg->mischform; - $oe_kurzbz = $sg->oe_kurzbz; - $neu = 'false'; - $moodle = $sg->moodle; - $projektarbeit_note_anzeige = $sg->projektarbeit_note_anzeige; - $sprache = $sg->sprache; - $testtool_sprachwahl = $sg->testtool_sprachwahl; - $studienplaetze = $sg->studienplaetze; - $orgform_kurzbz = $sg->orgform_kurzbz; - $lgartcode = $sg->lgartcode; - } - - $erh = new erhalter(); - - if (!$erh->getAll('kurzbz')) - die($erh->errormsg); - - $htmlstr .= "
Studiengang ".$bezeichnung."
\n"; - $htmlstr .= "
\n"; - $htmlstr .= "\n"; - - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - // ertse Spalte start - $htmlstr .= " \n"; - // 2. Spalte start - $htmlstr .= " \n"; - // 3. Spalte start - $htmlstr .= " \n"; + $studiengang_kz = $sg->studiengang_kz; + $kurzbz = $sg->kurzbz; + $kurzbzlang = $sg->kurzbzlang; + $typ = $sg->typ; + $bezeichnung = $sg->bezeichnung; + $english = $sg->english; + $farbe = $sg->farbe; + $email = $sg->email; + $telefon = $sg->telefon; + $max_semester = $sg->max_semester; + $max_verband = $sg->max_verband; + $max_gruppe = $sg->max_gruppe; + $erhalter_kz = $sg->erhalter_kz; + $bescheid = $sg->bescheid; + $bescheidbgbl1 = $sg->bescheidbgbl1; + $bescheidbgbl2 = $sg->bescheidbgbl2; + $bescheidgz = $sg->bescheidgz; + $bescheidvom = $sg->bescheidvom; + $titelbescheidvom = $sg->titelbescheidvom; + $zusatzinfo_html = $sg->zusatzinfo_html; + $ext_id = $sg->ext_id; + $aktiv = $sg->aktiv; + $onlinebewerbung = $sg->onlinebewerbung; + $mischform = $sg->mischform; + $oe_kurzbz = $sg->oe_kurzbz; + $neu = false; + $moodle = $sg->moodle; + $projektarbeit_note_anzeige = $sg->projektarbeit_note_anzeige; + $sprache = $sg->sprache; + $testtool_sprachwahl = $sg->testtool_sprachwahl; + $studienplaetze = $sg->studienplaetze; + $orgform_kurzbz = $sg->orgform_kurzbz; + $lgartcode = $sg->lgartcode; +} - $htmlstr .= ' - - - + + + + + + + + + + + + + + + + + + + + + + + + + +
 
\n"; - - $htmlstr .= ' - - - \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "
Kennzahl
KurzbezeichnungLang
Max Semester
Max Verband
Max Gruppe
OrgformKurzbz
Aktiv\n"; - if($aktiv) - $chk = "checked"; else - $chk = ''; - $htmlstr .= " "; - $htmlstr .= "
Testtool-Sprachwahl\n"; - if($testtool_sprachwahl) - $chk = "checked"; - else - $chk = ''; - $htmlstr .= " "; - $htmlstr .= "
Moodle\n"; - if($moodle) - $chk = "checked"; - else - $chk = ''; - $htmlstr .= " "; - $htmlstr .= "
Projektarbeitsnote\n"; - if($projektarbeit_note_anzeige) - $chk = "checked"; - else - $chk = ''; - $htmlstr .= " "; - $htmlstr .= "
Mischform\n"; - - if($mischform) - $chk = "checked"; - else - $chk = ''; - $htmlstr .= " "; - $htmlstr .= "
\n"; - - $htmlstr .= "
\n"; - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "
Erhalter"; - $htmlstr .= " \n"; - $htmlstr .= "
Typ"; - - $htmlstr .= " \n"; - $htmlstr .= "
Farbe
Bescheidbgbl1
Bescheidbgbl2
Bescheidgz
Bescheidvom
Titelbescheidvom
Sprache
LehrgangsartCode
\n"; - $htmlstr .= "
\n"; + $reload = true; +} - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; + + +if ((isset($_REQUEST['studiengang_kz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= 'true'))) +{ + $studiengang_kz = $_REQUEST['studiengang_kz']; + + $sg = new studiengang($studiengang_kz); - $htmlstr .= "
Bezeichnung
English
Email
Telefon
Studienplätze
Ext ID
Bescheid
\n"; + if ($sg->errormsg!='') + { + die($sg->errormsg); + } - $htmlstr .= "
- +$erh = new erhalter(); + +if (!$erh->getAll('kurzbz')) +{ + die($erh->errormsg); +} ?> + + + + + Studiengang - Details + + + + + + + + + + +
+
+ Studiengang + +
+ +
- - + -
Zusatzinfo +
-
- - -
Organisationseinheit
-
-
übergeordnete Organisationseinheit
- + + + + + + + + + + + + + + + + + + + + + + + + + + +
Kennzahl + + onchange="submitable()" + + style="background-color:#eeeeee;" readonly="readonly" + + >
Kurzbezeichnung + +
KurzbezeichnungLang + +
Max Semester + +
Max Verband + +
Max Gruppe + +
OrgformKurzbz + -
-

'; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + if($row->orgform_kurzbz == $orgform_kurzbz) + $selected = 'selected'; + else + $selected = ''; ?> - - $htmlstr .= "
\n"; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "
"; - $htmlstr .= ""; - $htmlstr .= "
".$errorstr."
" - + + + +
Aktiv + + onchange="submitable()"> +
Onlinebewerbung + + onchange="submitable()"> +
Testtool-Sprachwahl + + onchange="submitable()"> +
Moodle + + onchange="submitable()"> +
Projektarbeitsnote + + onchange="submitable()"> +
Mischform + + onchange="submitable()"> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Erhalter + +
Typ + +
Farbe + +
Bescheidbgbl1 + +
Bescheidbgbl2 + +
Bescheidgz + +
Bescheidvom + " onchange="submitable()"> +
Titelbescheidvom + " onchange="submitable()"> +
Sprache + +
LehrgangsartCode + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bezeichnung + +
English + +
Email + +
Telefon + +
Studienplätze + +
Ext ID + +
Bescheid + +
+ + + + + + + + + +
Zusatzinfo + +
+ + + + + + + + + +
Organisationseinheit
+ +
+
übergeordnete Organisationseinheit
+ +
+ +
+ + + +
-function checkdate(feld) -{ - if ((feld.value != '') && (!dateCheck(feld))) - { - //document.studiengangform.schick.disabled = true; - feld.className = "input_error"; - return false; - } - else - { - if(feld.value != '') - feld.value = dateCheck(feld); +
+ + + + +
+ +
- feld.className = "input_ok"; - return true; - } -} -function checkrequired(feld) -{ - if(feld.value == '') - { - feld.className = "input_error"; - return false; - } - else - { - feld.className = "input_ok"; - return true; - } -} - -function submitable() -{ - mail = checkmail(); - date1 = true;//checkdate(document.studiengangform.bescheidvom); - date2 = true;//checkdate(document.studiengangform.titelbescheidvom); - required1 = checkrequired(document.studiengangform.kurzbz); - required2 = checkrequired(document.studiengangform.bezeichnung); - required3 = checkrequired(document.studiengangform.studiengang_kz); - - if((!mail) || (!date1) || (!date2) || (!required1) || (!required2) || (!required3)) - { - document.studiengangform.schick.disabled = true; - document.getElementById("submsg").style.visibility="hidden"; - } - else - { - document.studiengangform.schick.disabled = false; - document.getElementById("submsg").style.visibility="visible"; - - } -} - -function toggleOeParentDiv() -{ - if(document.getElementById("oe_kurzbz").value=="") - document.getElementById("oe_parent_div").style.visibility="visible"; - else - document.getElementById("oe_parent_div").style.visibility="hidden"; -} - - - - - - - - + + + + \ No newline at end of file