diff --git a/cis/private/lvplan/index.php b/cis/private/lvplan/index.php index ee87e216f..f48c53228 100644 --- a/cis/private/lvplan/index.php +++ b/cis/private/lvplan/index.php @@ -128,8 +128,8 @@ function jumpKalender(){ else if (document.getElementById('studiensemester').value == '') { alert("t('lvplan/bitteEinStudiensemesterAuswaehlen');?>"); } - else {window.open ('stpl_kalender.php?type=verband&stg_kz='+document.getElementById('stg_kz_semplan').value+'&sem='+document.getElementById('sem').value - +'&ver='+document.getElementById('ver').value+'&grp='+document.getElementById('grp').value+'&begin='+document.getElementById('studiensemester').value+'&format=html', '_blank'); + else {window.open ('stpl_kalender.php?type=verband&stg_kz='+document.getElementById('stg_kz_semplan').value+'&sem='+document.getElementById('sem_semplan').value + +'&ver='+document.getElementById('ver_semplan').value+'&grp='+document.getElementById('grp_semplan').value+'&begin='+document.getElementById('studiensemester').value+'&format=html', '_blank'); } } function checkSetStudiengang(){ @@ -179,6 +179,95 @@ $(document).ready(function() } }); }); + +function LoadSemester(type) +{ + if(typeof type=='undefined') + type=''; + + var studiengang_kz = $('#stg_kz'+type).val(); + $.ajax({ + url: "lvplan_autocomplete.php", + data: { 'autocomplete':'getSemester', + 'stg_kz':studiengang_kz + }, + type: "POST", + dataType: "json", + success: function(data) + { + $("#sem"+type).empty(); + $("#sem"+type).append(''); + $.each(data, function(i, data){ + $("#sem"+type).append(''); + }); + }, + error: function(data) + { + alert("Fehler beim Laden der Daten"); + } + }); +} +function LoadVerband(type) +{ + if(typeof type=='undefined') + type=''; + + var studiengang_kz = $('#stg_kz'+type).val(); + var semester = $('#sem'+type).val(); + $.ajax({ + url: "lvplan_autocomplete.php", + data: { 'autocomplete':'getVerband', + 'stg_kz':studiengang_kz, + 'sem':semester + }, + type: "POST", + dataType: "json", + success: function(data) + { + $("#ver"+type).empty(); + $("#ver"+type).append(''); + $.each(data, function(i, data){ + $("#ver"+type).append(''); + }); + }, + error: function(data) + { + alert("Fehler beim Laden der Daten"); + } + }); +} +function LoadGruppe(type) +{ + if(typeof type=='undefined') + type=''; + + var studiengang_kz = $('#stg_kz'+type).val(); + var semester = $('#sem'+type).val(); + var verband = $('#ver'+type).val(); + $.ajax({ + url: "lvplan_autocomplete.php", + data: { 'autocomplete':'getGruppe', + 'stg_kz':studiengang_kz, + 'sem':semester, + 'ver':verband + }, + type: "POST", + dataType: "json", + success: function(data) + { + $("#grp"+type).empty(); + $("#grp"+type).append(''); + $.each(data, function(i, data){ + $("#grp"+type).append(''); + }); + }, + error: function(data) + { + alert("Fehler beim Laden der Daten"); + } + }); +} + @@ -282,7 +371,7 @@ $(document).ready(function()
- '; $num_rows=$db->db_num_rows($result_stg); @@ -296,7 +385,7 @@ $(document).ready(function() - @@ -309,7 +398,7 @@ $(document).ready(function() - @@ -321,14 +410,14 @@ $(document).ready(function() - - - + + @@ -350,7 +439,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
- '; $num_rows=$db->db_num_rows($result_stg); @@ -364,7 +453,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ - @@ -377,7 +466,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ - @@ -389,14 +478,14 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ - - - + +
'; diff --git a/cis/private/lvplan/lvplan_autocomplete.php b/cis/private/lvplan/lvplan_autocomplete.php index 1e0ce544c..1dec4a52b 100644 --- a/cis/private/lvplan/lvplan_autocomplete.php +++ b/cis/private/lvplan/lvplan_autocomplete.php @@ -20,32 +20,102 @@ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/basis_db.class.php'); -require_once('../../../include/benutzer.class.php'); - +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/lehrverband.class.php'); + +$uid = get_uid(); + if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); -if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='benutzer') +if(!isset($_REQUEST['autocomplete'])) + die('autocomplete param missing'); + +switch($_REQUEST['autocomplete']) { - $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); - if (is_null($search) ||$search=='') + case 'benutzer': + $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); + if (is_null($search) ||$search=='') exit(); - - $benutzer = new benutzer(); - $searchItems = explode(' ',$search); - if($benutzer->search($searchItems)) - { - $result_obj = array(); - foreach($benutzer->result as $row) + + $benutzer = new benutzer(); + $searchItems = explode(' ',$search); + if($benutzer->search($searchItems)) { - $item['vorname']=html_entity_decode($row->vorname); - $item['nachname']=html_entity_decode($row->nachname); - $item['uid']=html_entity_decode($row->uid); - $item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid); - $result_obj[]=$item; + $result_obj = array(); + foreach($benutzer->result as $row) + { + $item['vorname']=html_entity_decode($row->vorname); + $item['nachname']=html_entity_decode($row->nachname); + $item['uid']=html_entity_decode($row->uid); + $item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid); + $result_obj[]=$item; + } + echo json_encode($result_obj); } - echo json_encode($result_obj); - } - exit; + break; + + case 'getSemester': + $studiengang = new studiengang(); + $data = array(); + if($studiengang->load($_REQUEST['stg_kz'])) + { + for($i=1;$i<=$studiengang->max_semester;$i++) + { + $data[]=$i; + } + echo json_encode($data); + } + else + { + echo $studiengang->errormsg; + } + break; + case 'getVerband': + $lvb = new lehrverband(); + $studiengang_kz=$_REQUEST['stg_kz']; + $semester=$_REQUEST['sem']; + $data = array(); + if($lvb->getlehrverband($studiengang_kz, $semester)) + { + foreach($lvb->result as $row) + { + if(trim($row->verband)!='') + $data[]=$row->verband; + } + $data = array_unique($data); + echo json_encode($data); + } + else + { + echo $studiengang->errormsg; + } + break; + case 'getGruppe': + $lvb = new lehrverband(); + $studiengang_kz=$_REQUEST['stg_kz']; + $semester=$_REQUEST['sem']; + $verband=$_REQUEST['ver']; + $data = array(); + if($lvb->getlehrverband($studiengang_kz, $semester, $verband)) + { + foreach($lvb->result as $row) + { + if(trim($row->gruppe)!='') + $data[]=$row->gruppe; + } + $data = array_unique($data); + echo json_encode($data); + } + else + { + echo $studiengang->errormsg; + } + break; + default: + echo 'Invalid Parameter'; + break; } ?>