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 .= "