mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 08:34:29 +00:00
Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
This commit is contained in:
+78
-51
@@ -41,6 +41,7 @@
|
||||
require_once('../../include/konto.class.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/authentication.class.php');
|
||||
require_once('../../include/addon.class.php');
|
||||
require_once('../../include/'.EXT_FKT_PATH.'/serviceterminal.inc.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
@@ -92,7 +93,7 @@
|
||||
unset($_SESSION[constSESSIONNAME]);
|
||||
$uid='';
|
||||
$work='raumanzeigen';
|
||||
$raumtyp_kurzbz='EDV';
|
||||
$raumtyp_kurzbz=$ServiceTerminalDefaultRaumtyp;
|
||||
}
|
||||
|
||||
|
||||
@@ -107,22 +108,49 @@
|
||||
// Login Prozedure wenn Anmeldung ueber einen Schluessel erfolgte
|
||||
// - Lesen der Betriebsmittel um Anwender zu ermitteln ( es wird hier kein Passwort benoetigt / LDAP )
|
||||
$cardlogin=false;
|
||||
$cardnumber = "";
|
||||
if ($db && !empty($key_input)) // Login
|
||||
{
|
||||
// Pruefen ob es sich um eine HEX Eingabe handelt
|
||||
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
//$key_input = $betriebsmittel->transform_kartennummer($key_input);
|
||||
// Pruefen ob es sich um eine HEX Eingabe handelt
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
//$key_input = $betriebsmittel->transform_kartennummer($key_input);
|
||||
|
||||
// führende nullen entfernen
|
||||
$key_input = preg_replace("/^0*/", "", $key_input);
|
||||
$uidStudent = getUidFromCardNumber($key_input);
|
||||
if($uidStudent != false)
|
||||
// führende nullen entfernen
|
||||
$key_input = preg_replace("/^0*/", "", $key_input);
|
||||
$uidStudent = getUidFromCardNumber($key_input);
|
||||
if($uidStudent != false)
|
||||
{
|
||||
$uid = $uidStudent;
|
||||
$work = "login";
|
||||
$cardlogin = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$addon_externeAusweise = false;
|
||||
$addon = new addon();
|
||||
$addon->loadAddons();
|
||||
foreach($addon->result as $ad)
|
||||
{
|
||||
$uid = $uidStudent;
|
||||
$work = "login";
|
||||
$cardlogin = true;
|
||||
if($ad->kurzbz == "externeAusweise")
|
||||
{
|
||||
$addon_externeAusweise = true;
|
||||
}
|
||||
}
|
||||
|
||||
if($addon_externeAusweise)
|
||||
{
|
||||
require_once (dirname(__FILE__).'/../../addons/externeAusweise/include/idCard.class.php');
|
||||
$idCard = new idCard();
|
||||
if($idCard->loadByCardnumber($key_input))
|
||||
{
|
||||
$uid = "";
|
||||
$cardnumber = $idCard->cardnumber;
|
||||
$work = "verlaengerung";
|
||||
$cardlogin = true;
|
||||
$_SESSION[constSESSIONNAME]["uid"]=$cardnumber;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (mb_strtolower($work)=='login')
|
||||
@@ -485,7 +513,7 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
|
||||
echo '<a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?standort_id='.$standort_id.'">
|
||||
<img alt="Logo" src="../../skin/styles/'.DEFAULT_STYLE.'/logo.png" border="0" style="max-width: 170px; max-height: 150px">
|
||||
</a></td></tr>';
|
||||
if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) )
|
||||
if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["pwd"]))
|
||||
{
|
||||
//Angemeldeter User - Stundenplan der Woche
|
||||
echo '
|
||||
@@ -506,8 +534,7 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
|
||||
|
||||
// Tabelle der Raumtypen
|
||||
echo html_output_liste_raumtypen($row_ort);
|
||||
|
||||
if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) )
|
||||
if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) && empty($cardnumber))
|
||||
{
|
||||
//Angemeldeter User - Stundenplan der Woche
|
||||
echo '
|
||||
@@ -610,7 +637,7 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
|
||||
}
|
||||
else if (strtolower($work)==strtolower("verlaengerung") && isset($_SESSION[constSESSIONNAME]))
|
||||
{
|
||||
karten_verlaengerung($_SESSION[constSESSIONNAME]["uid"]);
|
||||
karten_verlaengerung($_SESSION[constSESSIONNAME]["uid"],$cardnumber);
|
||||
}
|
||||
else if (mb_strtolower($work)==mb_strtolower("stundenplan") && isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) )
|
||||
{
|
||||
@@ -752,46 +779,46 @@ function meine_uid_informationen($db,$uid,$user="")
|
||||
* Zeigt die Oberfläche zur Kartenverlängerung an
|
||||
* @param $uid Userkurzzeichen
|
||||
*/
|
||||
function karten_verlaengerung($uid)
|
||||
function karten_verlaengerung($uid, $cardnumber=NULL)
|
||||
{
|
||||
$studienbeitrag = false;
|
||||
|
||||
|
||||
// Mitarbeiter brauchen die Karte nicht verlängern
|
||||
|
||||
$cardPerson = new benutzer();
|
||||
if(!$cardPerson->load($uid))
|
||||
if(is_null($cardnumber))
|
||||
{
|
||||
die('Konnte User nicht laden');
|
||||
$studienbeitrag = false;
|
||||
// Mitarbeiter brauchen die Karte nicht verlängern
|
||||
|
||||
$cardPerson = new benutzer();
|
||||
if(!$cardPerson->load($uid))
|
||||
{
|
||||
die('Konnte User nicht laden');
|
||||
}
|
||||
|
||||
$html_user_daten='';
|
||||
$html_user_daten.='<h1>Verlängerung Studienausweis</h1>';
|
||||
$html_user_daten.='<table>
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<table>
|
||||
<tr>
|
||||
<td><b><font size="+2">'.($cardPerson->titelpre?$cardPerson->titelpre.' ':'').$cardPerson->vorname.' '.$cardPerson->nachname.' '.($cardPerson->titelpost?$cardPerson->titelpost:'').'</font></b> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td valign="top">
|
||||
<table>
|
||||
<tr><td> </td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>';
|
||||
|
||||
echo $html_user_daten;
|
||||
}
|
||||
|
||||
$html_user_daten='';
|
||||
$html_user_daten.='<h1>Verlängerung Studienausweis</h1>';
|
||||
$html_user_daten.='<table>
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<table>
|
||||
<tr>
|
||||
<td><b><font size="+2">'.($cardPerson->titelpre?$cardPerson->titelpre.' ':'').$cardPerson->vorname.' '.$cardPerson->nachname.' '.($cardPerson->titelpost?$cardPerson->titelpost:'').'</font></b> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td valign="top">
|
||||
<table>
|
||||
<tr><td> </td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>';
|
||||
|
||||
echo $html_user_daten;
|
||||
|
||||
// User zur Karte konnte nicht geladen werden
|
||||
|
||||
$data = ServiceTerminalCheckVerlaengerung($uid);
|
||||
$data = ServiceTerminalCheckVerlaengerung($uid, $cardnumber);
|
||||
|
||||
if($data[0]===true)
|
||||
{
|
||||
|
||||
+103
-14
@@ -128,8 +128,8 @@ function jumpKalender(){
|
||||
else if (document.getElementById('studiensemester').value == '') {
|
||||
alert("<?php echo $p->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('<option value=""><?php echo $p->t('lvplan/sem'); ?></option>');
|
||||
$.each(data, function(i, data){
|
||||
$("#sem"+type).append('<option value="'+data+'">'+data+'</option>');
|
||||
});
|
||||
},
|
||||
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('<option value=""><?php echo $p->t('lvplan/ver'); ?></option>');
|
||||
$.each(data, function(i, data){
|
||||
$("#ver"+type).append('<option value="'+data+'">'+data+'</option>');
|
||||
});
|
||||
},
|
||||
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('<option value=""><?php echo $p->t('lvplan/grp'); ?></option>');
|
||||
$.each(data, function(i, data){
|
||||
$("#grp"+type).append('<option value="'+data+'">'+data+'</option>');
|
||||
});
|
||||
},
|
||||
error: function(data)
|
||||
{
|
||||
alert("Fehler beim Laden der Daten");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
|
||||
@@ -282,7 +371,7 @@ $(document).ready(function()
|
||||
<table width="10%" border="0" cellpadding="0" cellspacing="3">
|
||||
<tr>
|
||||
<td width="20%" valign="middle">
|
||||
<select style="width:200px;" id="stg_kz" name="stg_kz">
|
||||
<select style="width:200px;" id="stg_kz" name="stg_kz" onchange="LoadSemester()">
|
||||
<option value="" selected>'.$p->t('lvplan/studiengangAuswaehlen').'</option>';
|
||||
|
||||
$num_rows=$db->db_num_rows($result_stg);
|
||||
@@ -296,7 +385,7 @@ $(document).ready(function()
|
||||
</select>
|
||||
</td>
|
||||
<td valign="middle">
|
||||
<select name="sem">
|
||||
<select id="sem" name="sem" onchange="LoadVerband()">
|
||||
<option value="0">'.$p->t('lvplan/sem').'</option>
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
@@ -309,7 +398,7 @@ $(document).ready(function()
|
||||
</select>
|
||||
</td>
|
||||
<td valign="middle">
|
||||
<select name="ver">
|
||||
<select id="ver" name="ver" onchange="LoadGruppe()">
|
||||
<option value="0" selected>'.$p->t('lvplan/ver').'</option>
|
||||
<option value="A">A</option>
|
||||
<option value="B">B</option>
|
||||
@@ -321,14 +410,14 @@ $(document).ready(function()
|
||||
</select>
|
||||
</td>
|
||||
<td valign="middle" >
|
||||
<select name="grp">
|
||||
<select id="grp" name="grp">
|
||||
<option value="0" selected>'.$p->t('lvplan/grp').'</option>
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
<option value="4">4</option>
|
||||
<option value="4">5</option>
|
||||
<option value="4">6</option>
|
||||
<option value="5">5</option>
|
||||
<option value="6">6</option>
|
||||
</select>
|
||||
</td>
|
||||
<td valign="bottom">
|
||||
@@ -350,7 +439,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
||||
<table border="0" cellpadding="0" cellspacing="3">
|
||||
<tr>
|
||||
<td valign="bottom">
|
||||
<select style="width:200px;" name="stg_kz_semplan" id="stg_kz_semplan">
|
||||
<select style="width:200px;" name="stg_kz_semplan" id="stg_kz_semplan" onchange="LoadSemester(\'_semplan\')">
|
||||
<option value="" selected>'.$p->t('lvplan/studiengangAuswaehlen').'</option>';
|
||||
|
||||
$num_rows=$db->db_num_rows($result_stg);
|
||||
@@ -364,7 +453,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
||||
</select>
|
||||
</td>
|
||||
<td valign="middle">
|
||||
<select name="sem" id="sem">
|
||||
<select name="sem" id="sem_semplan" onchange="LoadVerband(\'_semplan\')">
|
||||
<option value="01">'.$p->t('lvplan/sem').'</option>
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
@@ -377,7 +466,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
||||
</select>
|
||||
</td>
|
||||
<td valign="middle">
|
||||
<select name="ver" id="ver">
|
||||
<select name="ver" id="ver_semplan" onchange="LoadGruppe(\'_semplan\')">
|
||||
<option value="0" selected>'.$p->t('lvplan/ver').'</option>
|
||||
<option value="A">A</option>
|
||||
<option value="B">B</option>
|
||||
@@ -389,14 +478,14 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
||||
</select>
|
||||
</td>
|
||||
<td valign="middle" >
|
||||
<select name="grp" id="grp">
|
||||
<select name="grp" id="grp_semplan">
|
||||
<option value="0" selected>'.$p->t('lvplan/grp').'</option>
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
<option value="4">4</option>
|
||||
<option value="4">5</option>
|
||||
<option value="4">6</option>
|
||||
<option value="5">5</option>
|
||||
<option value="6">6</option>
|
||||
</select>
|
||||
</td></tr><tr>
|
||||
<td valign="middle" >';
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user