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()
|
- |
-
+
@@ -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;
}
?>
| |