Fixed incorrect handling of microtime

This commit is contained in:
Andreas Oesterreicher
2017-07-03 18:31:48 +02:00
parent a06f54ca8a
commit 4dd46fc55f
14 changed files with 398 additions and 410 deletions
+22 -22
View File
@@ -19,20 +19,20 @@
* Authors: Karl Burkhart <[email protected]> * Authors: Karl Burkhart <[email protected]>
*/ */
require_once('../config/cis.config.inc.php'); require_once('../config/cis.config.inc.php');
require_once('../include/konto.class.php'); require_once('../include/konto.class.php');
require_once('../include/betriebsmittelperson.class.php'); require_once('../include/betriebsmittelperson.class.php');
require_once('../include/studiensemester.class.php'); require_once('../include/studiensemester.class.php');
require_once('../include/benutzer.class.php'); require_once('../include/benutzer.class.php');
require_once('../include/webservicelog.class.php'); require_once('../include/webservicelog.class.php');
require_once('../include/datum.class.php'); require_once('../include/datum.class.php');
require_once('../include/addon.class.php'); require_once('../include/addon.class.php');
require_once('../include/'.EXT_FKT_PATH.'/serviceterminal.inc.php'); require_once('../include/'.EXT_FKT_PATH.'/serviceterminal.inc.php');
ini_set("soap.wsdl_cache_enabled", "0"); ini_set("soap.wsdl_cache_enabled", "0");
$SOAPServer = new SoapServer(APP_ROOT.'soap/kartenverlaengerung.wsdl.php?'.microtime()); $SOAPServer = new SoapServer(APP_ROOT.'soap/kartenverlaengerung.wsdl.php?'.microtime(true));
$SOAPServer->addFunction('getNumber'); $SOAPServer->addFunction('getNumber');
$SOAPServer->handle(); $SOAPServer->handle();
function getNumber($cardNr) function getNumber($cardNr)
@@ -40,10 +40,10 @@ function getNumber($cardNr)
// Fehler wenn keine Kartennummer übergeben wurde // Fehler wenn keine Kartennummer übergeben wurde
if($cardNr == '') if($cardNr == '')
{ {
$objArray = array('datum'=>'', 'errorMessage'=>'keine gültige Nummer übergeben.'); $objArray = array('datum'=>'', 'errorMessage'=>'keine gültige Nummer übergeben.');
return $objArray; return $objArray;
} }
$addon_externeAusweise = false; $addon_externeAusweise = false;
$addon = new addon(); $addon = new addon();
$addon->loadAddons(); $addon->loadAddons();
@@ -62,26 +62,26 @@ function getNumber($cardNr)
if($idCard->loadByCardnumber($cardNr)) if($idCard->loadByCardnumber($cardNr))
{ {
return ServiceTerminalGetDrucktext($cardNr, $cardNr); return ServiceTerminalGetDrucktext($cardNr, $cardNr);
} }
} }
// Karte ist noch nicht ausgegeben // Karte ist noch nicht ausgegeben
$cardUser = new betriebsmittelperson(); $cardUser = new betriebsmittelperson();
if(!$cardUser->getKartenzuordnung($cardNr)) if(!$cardUser->getKartenzuordnung($cardNr))
{ {
$objArray = array('datum'=>'', 'errorMessage'=>'Konnte Karte keiner Person zuweisen. Bitte wenden Sie sich an den Service Desk.'); $objArray = array('datum'=>'', 'errorMessage'=>'Konnte Karte keiner Person zuweisen. Bitte wenden Sie sich an den Service Desk.');
return $objArray; return $objArray;
} }
// User zur Karte konnte nicht geladen werden // User zur Karte konnte nicht geladen werden
$cardPerson = new benutzer(); $cardPerson = new benutzer();
if(!$cardPerson->load($cardUser->uid)) if(!$cardPerson->load($cardUser->uid))
{ {
$objArray = array('datum'=>'', 'errorMessage'=>'Die Person kann nicht geladen werden. Bitte wenden Sie sich an den Service Desk.'); $objArray = array('datum'=>'', 'errorMessage'=>'Die Person kann nicht geladen werden. Bitte wenden Sie sich an den Service Desk.');
return $objArray; return $objArray;
} }
return ServiceTerminalGetDrucktext($cardUser->uid); return ServiceTerminalGetDrucktext($cardUser->uid);
} }
?> ?>
+77 -77
View File
@@ -19,7 +19,7 @@
* Authors: Karl Burkhart <[email protected]>. * Authors: Karl Burkhart <[email protected]>.
*/ */
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php'); require_once('../include/basis_db.class.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
require_once('../include/webservicerecht.class.php'); require_once('../include/webservicerecht.class.php');
@@ -31,52 +31,52 @@ require_once('../include/studiengang.class.php');
ini_set("soap.wsdl_cache_enabled", "0"); ini_set("soap.wsdl_cache_enabled", "0");
$SOAPServer = new SoapServer(APP_ROOT."/soap/lehrveranstaltung.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."/soap/lehrveranstaltung.wsdl.php?".microtime(true));
$SOAPServer->addFunction("getLehrveranstaltungFromId"); $SOAPServer->addFunction("getLehrveranstaltungFromId");
$SOAPServer->addFunction("getLehrveranstaltungFromStudiengang"); $SOAPServer->addFunction("getLehrveranstaltungFromStudiengang");
$SOAPServer->handle(); $SOAPServer->handle();
/* /*
* *
* Funktion getLehrveranstaltungFromId liefert eine LV zurück * Funktion getLehrveranstaltungFromId liefert eine LV zurück
* @param lehrveranstaltung_id - Lehrveranstaltungs ID -> Pflichtfeld * @param lehrveranstaltung_id - Lehrveranstaltungs ID -> Pflichtfeld
* @param semester - SemesterKurzbz -> Optional * @param semester - SemesterKurzbz -> Optional
* @param authentifizierung - Array mit Username und Passwort -> Pflichtfeld * @param authentifizierung - Array mit Username und Passwort -> Pflichtfeld
* *
*/ */
function getLehrveranstaltungFromId($lehrveranstaltung_id, $semester, $authentifizierung) function getLehrveranstaltungFromId($lehrveranstaltung_id, $semester, $authentifizierung)
{ {
if($lehrveranstaltung_id == '') if($lehrveranstaltung_id == '')
return new SOAPFault("Server", "lehrveranstaltungs_id must be set"); return new SOAPFault("Server", "lehrveranstaltungs_id must be set");
$user = $authentifizierung->username; $user = $authentifizierung->username;
$passwort = $authentifizierung->passwort; $passwort = $authentifizierung->passwort;
$lv_id = $lehrveranstaltung_id; $lv_id = $lehrveranstaltung_id;
// User authentifizieren // User authentifizieren
if(!check_user($user, $passwort)) if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials"); return new SoapFault("Server", "Invalid Credentials");
// darf user überhaupt was von Methode sehen // darf user überhaupt was von Methode sehen
$recht = new webservicerecht(); $recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getLehrveranstaltungFromId')) if(!$recht->isUserAuthorized($user, 'getLehrveranstaltungFromId'))
return new SoapFault("Server", "No permission"); return new SoapFault("Server", "No permission");
// Daten für Lehrveranstaltung // Daten für Lehrveranstaltung
$lv = new lehrveranstaltung(); $lv = new lehrveranstaltung();
if(!$lv->load($lv_id)) if(!$lv->load($lv_id))
return new SoapFault("Server", "Error loading Lv"); return new SoapFault("Server", "Error loading Lv");
class foo{}; class foo{};
$mitarbeiterlehreinheit = array(); // uids aller mitarbeiter $mitarbeiterlehreinheit = array(); // uids aller mitarbeiter
$gruppelehreinheit = array(); // objekte aller gruppen $gruppelehreinheit = array(); // objekte aller gruppen
$moodleArray = array(); // ids aller moodle kurse $moodleArray = array(); // ids aller moodle kurse
// wenn semester nicht übergeben wurde, gib nur bezeichnung und lehreverzeichnis aus // wenn semester nicht übergeben wurde, gib nur bezeichnung und lehreverzeichnis aus
if($semester != '') if($semester != '')
{ {
// hole alle Lehreinheiten von Lehrveranstaltung // hole alle Lehreinheiten von Lehrveranstaltung
$lehreinheit = new lehreinheit(); $lehreinheit = new lehreinheit();
if(!$lehreinheit->load_lehreinheiten($lv_id, $semester)) if(!$lehreinheit->load_lehreinheiten($lv_id, $semester))
return new SoapFault("Server", $lehreinheit->errormsg); return new SoapFault("Server", $lehreinheit->errormsg);
@@ -86,39 +86,39 @@ function getLehrveranstaltungFromId($lehrveranstaltung_id, $semester, $authentif
$mitarbeiter = new lehreinheitmitarbeiter(); $mitarbeiter = new lehreinheitmitarbeiter();
$mitarbeiter->getLehreinheitmitarbeiter($l->lehreinheit_id); $mitarbeiter->getLehreinheitmitarbeiter($l->lehreinheit_id);
foreach($mitarbeiter->lehreinheitmitarbeiter as $m) foreach($mitarbeiter->lehreinheitmitarbeiter as $m)
$mitarbeiterlehreinheit[]=$m->mitarbeiter_uid; $mitarbeiterlehreinheit[]=$m->mitarbeiter_uid;
// alle gruppen einer lehreinheit // alle gruppen einer lehreinheit
$gruppe = new lehreinheitgruppe(); $gruppe = new lehreinheitgruppe();
$gruppe->getLehreinheitgruppe($l->lehreinheit_id); $gruppe->getLehreinheitgruppe($l->lehreinheit_id);
foreach($gruppe->lehreinheitgruppe as $g) foreach($gruppe->lehreinheitgruppe as $g)
{ {
$grp = new foo(); $grp = new foo();
$grp->studiengang_kz = $g->studiengang_kz; $grp->studiengang_kz = $g->studiengang_kz;
$grp->semester=$g->semester; $grp->semester=$g->semester;
$grp->verband=$g->verband; $grp->verband=$g->verband;
$grp->gruppe=$g->gruppe; $grp->gruppe=$g->gruppe;
$grp->grupppe_kurzbz=$g->gruppe_kurzbz; $grp->grupppe_kurzbz=$g->gruppe_kurzbz;
$gruppelehreinheit[] = $grp; $gruppelehreinheit[] = $grp;
} }
} }
// alle moodle kurse einer lv // alle moodle kurse einer lv
$moodleArray = $lv->getMoodleKurse($lehrveranstaltung_id, $semester); $moodleArray = $lv->getMoodleKurse($lehrveranstaltung_id, $semester);
} }
$LvObject = new foo(); $LvObject = new foo();
$LvObject->bezeichnung = $lv->bezeichnung; $LvObject->bezeichnung = $lv->bezeichnung;
$LvObject->lehreverzeichnis = $lv->lehreverzeichnis; $LvObject->lehreverzeichnis = $lv->lehreverzeichnis;
$LvObject->moodle_id = $moodleArray; $LvObject->moodle_id = $moodleArray;
$LvObject->lektoren = $mitarbeiterlehreinheit; $LvObject->lektoren = $mitarbeiterlehreinheit;
$LvObject->gruppen= $gruppelehreinheit; $LvObject->gruppen= $gruppelehreinheit;
// lösche alle Attribute für die user keine Berechtigung hat // lösche alle Attribute für die user keine Berechtigung hat
$LvObject = $recht->clearResponse($user, 'getLehrveranstaltungFromId', $LvObject); $LvObject = $recht->clearResponse($user, 'getLehrveranstaltungFromId', $LvObject);
return $LvObject; return $LvObject;
} }
/* /*
@@ -127,90 +127,90 @@ function getLehrveranstaltungFromId($lehrveranstaltung_id, $semester, $authentif
* @param semester - Semester_kurzbz -> Pflichtfeld * @param semester - Semester_kurzbz -> Pflichtfeld
* @param ausbildungssemester - Ausbildungssemester -> Optional * @param ausbildungssemester - Ausbildungssemester -> Optional
* @param authentifizierung - Array mit Username und Passwort -> Pflichtfeld * @param authentifizierung - Array mit Username und Passwort -> Pflichtfeld
* *
*/ */
function getLehrveranstaltungFromStudiengang($studiengang, $semester, $ausbildungssemester, $authentifizierung) function getLehrveranstaltungFromStudiengang($studiengang, $semester, $ausbildungssemester, $authentifizierung)
{ {
$user = $authentifizierung->username; $user = $authentifizierung->username;
$passwort = $authentifizierung->passwort; $passwort = $authentifizierung->passwort;
if($studiengang == '' || $semester == '') if($studiengang == '' || $semester == '')
return new SOAPFault("Server", "studiengang | semester must be set"); return new SOAPFault("Server", "studiengang | semester must be set");
// User authentifizieren // User authentifizieren
if(!check_user($user, $passwort)) if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials"); return new SoapFault("Server", "Invalid Credentials");
// darf user überhaupt was von Methode sehen // darf user überhaupt was von Methode sehen
$recht = new webservicerecht(); $recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getLehrveranstaltungFromStudiengang')) if(!$recht->isUserAuthorized($user, 'getLehrveranstaltungFromStudiengang'))
return new SoapFault("Server", "No permission"); return new SoapFault("Server", "No permission");
// Daten für Lehrveranstaltung // Daten für Lehrveranstaltung
$lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung = new lehrveranstaltung();
$stud = new studiengang(); $stud = new studiengang();
if(!$stud->load($studiengang)) if(!$stud->load($studiengang))
return new SoapFault ("Server", "Error loading Studiengang"); return new SoapFault ("Server", "Error loading Studiengang");
if(!$lehrveranstaltung->load_lva_le($stud->studiengang_kz, $semester, $ausbildungssemester)) if(!$lehrveranstaltung->load_lva_le($stud->studiengang_kz, $semester, $ausbildungssemester))
return new SoapFault("Server", "Error loading Lv"); return new SoapFault("Server", "Error loading Lv");
class bar{}; class bar{};
$lvFromStudiengang= array(); $lvFromStudiengang= array();
foreach($lehrveranstaltung->lehrveranstaltungen as $lv) foreach($lehrveranstaltung->lehrveranstaltungen as $lv)
{ {
$mitarbeiterlehreinheit = array(); // uids aller mitarbeiter der lehreinheit $mitarbeiterlehreinheit = array(); // uids aller mitarbeiter der lehreinheit
$gruppelehreinheit = array(); // ids aller grupper der lehreinheit $gruppelehreinheit = array(); // ids aller grupper der lehreinheit
$moodleArray = array(); $moodleArray = array();
// hole alle Lehreinheiten von Lehrveranstaltung // hole alle Lehreinheiten von Lehrveranstaltung
$lehreinheit = new lehreinheit(); $lehreinheit = new lehreinheit();
if(!$lehreinheit->load_lehreinheiten($lv->lehrveranstaltung_id, $semester)) if(!$lehreinheit->load_lehreinheiten($lv->lehrveranstaltung_id, $semester))
return new SoapFault("Server", $lehreinheit->errormsg); return new SoapFault("Server", $lehreinheit->errormsg);
foreach($lehreinheit->lehreinheiten as $l) foreach($lehreinheit->lehreinheiten as $l)
{ {
// alle mitarbeiter der lehreinheit // alle mitarbeiter der lehreinheit
$mitarbeiter = new lehreinheitmitarbeiter(); $mitarbeiter = new lehreinheitmitarbeiter();
$mitarbeiter->getLehreinheitmitarbeiter($l->lehreinheit_id); $mitarbeiter->getLehreinheitmitarbeiter($l->lehreinheit_id);
foreach($mitarbeiter->lehreinheitmitarbeiter as $m) foreach($mitarbeiter->lehreinheitmitarbeiter as $m)
$mitarbeiterlehreinheit[]=$m->mitarbeiter_uid; $mitarbeiterlehreinheit[]=$m->mitarbeiter_uid;
// alle gruppen der lehreinheit // alle gruppen der lehreinheit
$gruppe = new lehreinheitgruppe(); $gruppe = new lehreinheitgruppe();
$gruppe->getLehreinheitgruppe($l->lehreinheit_id); $gruppe->getLehreinheitgruppe($l->lehreinheit_id);
foreach($gruppe->lehreinheitgruppe as $g) foreach($gruppe->lehreinheitgruppe as $g)
{ {
$grp = new bar(); $grp = new bar();
$grp->studiengang_kz = $g->studiengang_kz; $grp->studiengang_kz = $g->studiengang_kz;
$grp->semester=$g->semester; $grp->semester=$g->semester;
$grp->verband=$g->verband; $grp->verband=$g->verband;
$grp->gruppe=$g->gruppe; $grp->gruppe=$g->gruppe;
$grp->grupppe_kurzbz=$g->gruppe_kurzbz; $grp->grupppe_kurzbz=$g->gruppe_kurzbz;
$gruppelehreinheit[] = $grp; $gruppelehreinheit[] = $grp;
} }
} }
// alle moodlekurse der lehrveranstaltung // alle moodlekurse der lehrveranstaltung
$moodleArray = $lv->getMoodleKurse($lv->lehrveranstaltung_id, $semester); $moodleArray = $lv->getMoodleKurse($lv->lehrveranstaltung_id, $semester);
// LV Object für Rückgabe // LV Object für Rückgabe
$lehrveranstaltungen = new bar(); $lehrveranstaltungen = new bar();
$lehrveranstaltungen->bezeichnung = $lv->bezeichnung; $lehrveranstaltungen->bezeichnung = $lv->bezeichnung;
$lehrveranstaltungen->lehreverzeichnis = $lv->lehreverzeichnis; $lehrveranstaltungen->lehreverzeichnis = $lv->lehreverzeichnis;
$lehrveranstaltungen->moodle_id = $moodleArray; $lehrveranstaltungen->moodle_id = $moodleArray;
$lehrveranstaltungen->lektoren = $mitarbeiterlehreinheit; $lehrveranstaltungen->lektoren = $mitarbeiterlehreinheit;
$lehrveranstaltungen->gruppen = $gruppelehreinheit; $lehrveranstaltungen->gruppen = $gruppelehreinheit;
$lehrveranstaltungen = $recht->clearResponse($user, 'getLehrveranstaltungFromStudiengang', $lehrveranstaltungen); $lehrveranstaltungen = $recht->clearResponse($user, 'getLehrveranstaltungFromStudiengang', $lehrveranstaltungen);
$lvFromStudiengang[] = $lehrveranstaltungen; $lvFromStudiengang[] = $lehrveranstaltungen;
} }
return ($lvFromStudiengang); return ($lvFromStudiengang);
} }
?> ?>
+1 -3
View File
@@ -32,7 +32,7 @@ require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php'); require_once('../include/benutzerberechtigung.class.php');
require_once('../include/dms.class.php'); require_once('../include/dms.class.php');
$SOAPServer = new SoapServer(APP_ROOT."/soap/notiz.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."/soap/notiz.wsdl.php?".microtime(true));
$SOAPServer->addFunction("saveNotiz"); $SOAPServer->addFunction("saveNotiz");
$SOAPServer->addFunction("deleteNotiz"); $SOAPServer->addFunction("deleteNotiz");
$SOAPServer->addFunction("deleteDokument"); $SOAPServer->addFunction("deleteDokument");
@@ -190,5 +190,3 @@ function setErledigt($notiz_id, $erledigt)
return new SoapFault("Server", "Fehler beim Laden"); return new SoapFault("Server", "Fehler beim Laden");
} }
?> ?>
+1 -3
View File
@@ -32,7 +32,7 @@ require_once('../include/dms.class.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php'); require_once('../include/benutzerberechtigung.class.php');
$SOAPServer = new SoapServer(APP_ROOT."/soap/projekt.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."/soap/projekt.wsdl.php?".microtime(true));
$SOAPServer->addFunction("saveProjekt"); $SOAPServer->addFunction("saveProjekt");
$SOAPServer->addFunction("saveProjektdokumentZuordnung"); $SOAPServer->addFunction("saveProjektdokumentZuordnung");
$SOAPServer->handle(); $SOAPServer->handle();
@@ -111,5 +111,3 @@ function saveProjektdokumentZuordnung($username, $passwort, $projekt_kurzbz, $pr
return new SoapFault("Server", $dms->errormsg); return new SoapFault("Server", $dms->errormsg);
} }
?> ?>
+2 -2
View File
@@ -31,7 +31,7 @@ require_once('../include/datum.class.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php'); require_once('../include/benutzerberechtigung.class.php');
$SOAPServer = new SoapServer(APP_ROOT."/soap/projektphase.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."/soap/projektphase.wsdl.php?".microtime(true));
$SOAPServer->addFunction("saveProjektphase"); $SOAPServer->addFunction("saveProjektphase");
$SOAPServer->addFunction("deleteProjektphase"); $SOAPServer->addFunction("deleteProjektphase");
$SOAPServer->handle(); $SOAPServer->handle();
@@ -117,4 +117,4 @@ function deleteProjektphase($username, $passwort, $projektphase_id)
else else
return new SoapFault("Server", $phase->errormsg); return new SoapFault("Server", $phase->errormsg);
} }
?> ?>
+1 -3
View File
@@ -31,7 +31,7 @@ require_once('../include/datum.class.php');
require_once('../include/benutzerberechtigung.class.php'); require_once('../include/benutzerberechtigung.class.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
$SOAPServer = new SoapServer(APP_ROOT."/soap/ressource.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."/soap/ressource.wsdl.php?".microtime(true));
$SOAPServer->addFunction("saveRessource"); $SOAPServer->addFunction("saveRessource");
$SOAPServer->handle(); $SOAPServer->handle();
@@ -82,5 +82,3 @@ function saveRessource($username, $passwort, $ressource)
return new SoapFault("Server", $ressourceNew->errormsg); return new SoapFault("Server", $ressourceNew->errormsg);
} }
?> ?>
+1 -3
View File
@@ -31,7 +31,7 @@ require_once('../include/datum.class.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php'); require_once('../include/benutzerberechtigung.class.php');
$SOAPServer = new SoapServer(APP_ROOT."/soap/ressource_projekt.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."/soap/ressource_projekt.wsdl.php?".microtime(true));
$SOAPServer->addFunction("saveProjektRessource"); $SOAPServer->addFunction("saveProjektRessource");
$SOAPServer->addFunction("deleteProjektRessource"); $SOAPServer->addFunction("deleteProjektRessource");
$SOAPServer->handle(); $SOAPServer->handle();
@@ -123,5 +123,3 @@ function deleteProjektRessource($username, $passwort, $projektRessource)
} }
?> ?>
+77 -79
View File
@@ -17,144 +17,144 @@
* *
* Authors: Karl Burkhart <[email protected]>. * Authors: Karl Burkhart <[email protected]>.
*/ */
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/student.class.php'); require_once('../include/student.class.php');
require_once('../include/benutzer.class.php'); require_once('../include/benutzer.class.php');
require_once('../include/adresse.class.php'); require_once('../include/adresse.class.php');
require_once('../include/person.class.php'); require_once('../include/person.class.php');
require_once('../include/webservicelog.class.php'); require_once('../include/webservicelog.class.php');
ini_set("soap.wsdl_cache_enabled", "0"); ini_set("soap.wsdl_cache_enabled", "0");
$SOAPServer = new SoapServer(APP_ROOT."/soap/semesterticket.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."/soap/semesterticket.wsdl.php?".microtime(true));
$SOAPServer->addFunction("verifyData"); $SOAPServer->addFunction("verifyData");
$SOAPServer->handle(); $SOAPServer->handle();
$fehler = ''; $fehler = '';
/** /**
* *
* Nimmt Anfrage entgegen und überprüft ob Student auch wirklich Student ist (anhand Matrikelnummer) * Nimmt Anfrage entgegen und überprüft ob Student auch wirklich Student ist (anhand Matrikelnummer)
* @param $parameters * @param $parameters
*/ */
function verifyData($parameters) function verifyData($parameters)
{ {
global $fehler; global $fehler;
class foo{}; class foo{};
$obj = new foo(); $obj = new foo();
if (!$db = new basis_db()) if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.'); die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Eintrag in der LogTabelle anlegen // Eintrag in der LogTabelle anlegen
$log = new webservicelog(); $log = new webservicelog();
$log->request_data = file_get_contents('php://input'); $log->request_data = file_get_contents('php://input');
$log->webservicetyp_kurzbz = 'wienerlinien'; $log->webservicetyp_kurzbz = 'wienerlinien';
$log->request_id = $parameters->token; $log->request_id = $parameters->token;
$log->beschreibung = "Semesterticketanfrage"; $log->beschreibung = "Semesterticketanfrage";
$log->save(true); $log->save(true);
if(!validateRequest($parameters)) if(!validateRequest($parameters))
{ {
$obj->result = 'false'; $obj->result = 'false';
$obj->fehler = $fehler; $obj->fehler = $fehler;
} }
else else
{ {
$student = new student(); $student = new student();
$student_uid = $student->getUidFromMatrikelnummer($parameters->Matrikelnummer); $student_uid = $student->getUidFromMatrikelnummer($parameters->Matrikelnummer);
// überprüfe ob Benutzer aktiv ist // überprüfe ob Benutzer aktiv ist
$benutzer = new benutzer(); $benutzer = new benutzer();
$benutzer->load($student_uid); $benutzer->load($student_uid);
if(!$benutzer->bnaktiv) if(!$benutzer->bnaktiv)
{ {
$obj->result = 'false'; $obj->result = 'false';
$obj->fehler ='1'; $obj->fehler ='1';
return $obj; return $obj;
} }
// überprüfe vorname // überprüfe vorname
if($benutzer->vorname != $parameters->Vorname) if($benutzer->vorname != $parameters->Vorname)
{ {
// es wurde keine übereinstimmung gefunden // es wurde keine übereinstimmung gefunden
$obj->result = 'false'; $obj->result = 'false';
$obj->fehler = '6'; $obj->fehler = '6';
return $obj; return $obj;
} }
if($benutzer->nachname != $parameters->Name) if($benutzer->nachname != $parameters->Name)
{ {
// es wurde keine übereinstimmung gefunden // es wurde keine übereinstimmung gefunden
$obj->result = 'false'; $obj->result = 'false';
$obj->fehler = '7'; $obj->fehler = '7';
return $obj; return $obj;
} }
// Überprüfe PLZ // Überprüfe PLZ
$adresse = new adresse(); $adresse = new adresse();
$adresse->load_pers($benutzer->person_id); $adresse->load_pers($benutzer->person_id);
$foundAdr = false; $foundAdr = false;
foreach($adresse->result as $adr) foreach($adresse->result as $adr)
{ {
if($adr->plz == $parameters->Postleitzahl && $adr->typ == 'h') if($adr->plz == $parameters->Postleitzahl && $adr->typ == 'h')
$foundAdr = true; $foundAdr = true;
} }
if($foundAdr == false) if($foundAdr == false)
{ {
// es wurde keine übereinstimmung gefunden // es wurde keine übereinstimmung gefunden
$obj->result = 'false'; $obj->result = 'false';
$obj->fehler = '5'; $obj->fehler = '5';
return $obj; return $obj;
} }
// Überprüfe Geburtsdatum // Überprüfe Geburtsdatum
$person = new person(); $person = new person();
$person->load($benutzer->person_id); $person->load($benutzer->person_id);
if($person->gebdatum != $parameters->Geburtsdatum) if($person->gebdatum != $parameters->Geburtsdatum)
{ {
$obj->result = 'false'; $obj->result = 'false';
$obj->fehler = '4'; $obj->fehler = '4';
return $obj; return $obj;
} }
// hole prestudentID // hole prestudentID
$student->load($student_uid); $student->load($student_uid);
if($student->prestudent_id == '') if($student->prestudent_id == '')
{ {
// es wurde kein student gefunden // es wurde kein student gefunden
$obj->result = 'false'; $obj->result = 'false';
$obj->fehler = '3'; $obj->fehler = '3';
return $obj; return $obj;
} }
// Übergabe von studiensemester -> z.b 11W, 12S auf WS2011, SS2012 // Übergabe von studiensemester -> z.b 11W, 12S auf WS2011, SS2012
$year = mb_substr($parameters->Semesterkuerzel, 0,2); $year = mb_substr($parameters->Semesterkuerzel, 0,2);
$semester = mb_substr($parameters->Semesterkuerzel,2,1); $semester = mb_substr($parameters->Semesterkuerzel,2,1);
if($semester == 'S') if($semester == 'S')
{ {
$semester = 'SS'; $semester = 'SS';
} }
else if($semester == 'W') else if($semester == 'W')
{ {
$semester= 'WS'; $semester= 'WS';
} }
else else
{ {
// ungültiges Semester // ungültiges Semester
$obj->result = 'false'; $obj->result = 'false';
$obj->fehler = '8'; $obj->fehler = '8';
return $obj; return $obj;
} }
$studiensemester = $semester.'20'.$year; $studiensemester = $semester.'20'.$year;
// letzten Status holen // letzten Status holen
$qry = "Select public.get_rolle_prestudent ('".$student->prestudent_id."', '".$studiensemester."')"; $qry = "Select public.get_rolle_prestudent ('".$student->prestudent_id."', '".$studiensemester."')";
if($db->db_query($qry)) if($db->db_query($qry))
{ {
if($row = $db->db_fetch_object()) if($row = $db->db_fetch_object())
@@ -165,20 +165,20 @@ function verifyData($parameters)
// Status Student und Diplomand gültig // Status Student und Diplomand gültig
if($status == 'Student' || $status == 'Diplomand') if($status == 'Student' || $status == 'Diplomand')
{ {
$obj->result = 'true'; $obj->result = 'true';
$obj->fehler = ''; $obj->fehler = '';
} }
else else
{ {
$obj->result = 'false'; $obj->result = 'false';
$obj->fehler ='1'; $obj->fehler ='1';
} }
} }
return $obj; return $obj;
} }
/** /**
* *
* Prüft die übergebenen Parameter auf Richtigkeit * Prüft die übergebenen Parameter auf Richtigkeit
* @param $parameter * @param $parameter
*/ */
@@ -196,34 +196,32 @@ function validateRequest($parameter)
* 8: Fehler Semester * 8: Fehler Semester
* 9: Fehler Matrikelnummer * 9: Fehler Matrikelnummer
*/ */
global $fehler; global $fehler;
if(mb_strlen($parameter->Postleitzahl) > 10) if(mb_strlen($parameter->Postleitzahl) > 10)
{ {
$fehler = '5'; $fehler = '5';
return false; return false;
} }
if(mb_strlen($parameter->Vorname) > 255) if(mb_strlen($parameter->Vorname) > 255)
{ {
$fehler = '6'; $fehler = '6';
return false; return false;
} }
if(mb_strlen($parameter->Name) > 255) if(mb_strlen($parameter->Name) > 255)
{ {
$fehler = '7'; $fehler = '7';
return false; return false;
} }
if(mb_strlen($parameter->Matrikelnummer) >15 || $parameter->Matrikelnummer == '') if(mb_strlen($parameter->Matrikelnummer) >15 || $parameter->Matrikelnummer == '')
{ {
$fehler = '9'; $fehler = '9';
return false; return false;
} }
return true; return true;
} }
?> ?>
+14 -14
View File
@@ -1,19 +1,19 @@
<?php <?php
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
require_once('../include/basis_db.class.php'); require_once('../include/basis_db.class.php');
$getuid = get_uid(); $getuid = get_uid();
if(!check_lektor($getuid)) if(!check_lektor($getuid))
die('Sie haben keine Berechtigung für diese Seite'); die('Sie haben keine Berechtigung für diese Seite');
$db = new basis_db(); $db = new basis_db();
?> ?>
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="../include/js/jqSOAPClient.js"></script> <script type="text/javascript" src="../include/js/jqSOAPClient.js"></script>
<script type="text/javascript" src="../include/js/jquery.js"></script> <script type="text/javascript" src="../include/js/jquery.js"></script>
<title>Semesterticket-Client</title> <title>Semesterticket-Client</title>
</head> </head>
<body> <body>
@@ -61,16 +61,16 @@ $db = new basis_db();
</form> </form>
<?php <?php
if(isset($_REQUEST['submit'])) if(isset($_REQUEST['submit']))
{ {
$client = new SoapClient(APP_ROOT."/soap/semesterticket.wsdl.php?".microtime()); $client = new SoapClient(APP_ROOT."/soap/semesterticket.wsdl.php?".microtime(true));
try try
{ {
class foo {}; class foo {};
$obj = new foo(); $obj = new foo();
$obj->Token = $_REQUEST['token']; $obj->Token = $_REQUEST['token'];
$obj->Matrikelnummer = $_REQUEST['matrikelnummer']; $obj->Matrikelnummer = $_REQUEST['matrikelnummer'];
$obj->Name = $_REQUEST['name']; $obj->Name = $_REQUEST['name'];
@@ -78,16 +78,16 @@ if(isset($_REQUEST['submit']))
$obj->Geburtsdatum = $_REQUEST['geburtsdatum']; $obj->Geburtsdatum = $_REQUEST['geburtsdatum'];
$obj->Postleitzahl = $_REQUEST['postleitzahl']; $obj->Postleitzahl = $_REQUEST['postleitzahl'];
$obj->Semesterkuerzel = $_REQUEST['semesterkuerzel']; $obj->Semesterkuerzel = $_REQUEST['semesterkuerzel'];
$response = $client->verifyData($obj); $response = $client->verifyData($obj);
//$response = $client->verifyData(array('token'=>$_REQUEST['token'], 'matrikelnummer'=>$_REQUEST['matrikelnummer'], 'name'=>$_REQUEST['name'], 'vorname'=>$_REQUEST['vorname'], 'geburtsdatum'=>$_REQUEST['geburtsdatum'], 'postleitzahl'=>$_REQUEST['postleitzahl'], 'semesterkuerzel'=>$_REQUEST['semesterkuerzel'])); //$response = $client->verifyData(array('token'=>$_REQUEST['token'], 'matrikelnummer'=>$_REQUEST['matrikelnummer'], 'name'=>$_REQUEST['name'], 'vorname'=>$_REQUEST['vorname'], 'geburtsdatum'=>$_REQUEST['geburtsdatum'], 'postleitzahl'=>$_REQUEST['postleitzahl'], 'semesterkuerzel'=>$_REQUEST['semesterkuerzel']));
var_dump($response); var_dump($response);
} }
catch(SoapFault $fault) catch(SoapFault $fault)
{ {
echo "SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR; echo "SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR;
} }
} }
?> ?>
+103 -103
View File
@@ -17,47 +17,47 @@
* *
* Authors: Karl Burkhart <[email protected]>. * Authors: Karl Burkhart <[email protected]>.
*/ */
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../config/global.config.inc.php'); require_once('../config/global.config.inc.php');
require_once('../include/basis_db.class.php'); require_once('../include/basis_db.class.php');
require_once('../include/prestudent.class.php'); require_once('../include/prestudent.class.php');
require_once('../include/student.class.php'); require_once('../include/student.class.php');
require_once('../include/konto.class.php'); require_once('../include/konto.class.php');
require_once('../include/datum.class.php'); require_once('../include/datum.class.php');
require_once('../include/benutzer.class.php'); require_once('../include/benutzer.class.php');
require_once('../include/webservicelog.class.php'); require_once('../include/webservicelog.class.php');
require_once('../include/mail.class.php'); require_once('../include/mail.class.php');
require_once('../include/abschlusspruefung.class.php'); require_once('../include/abschlusspruefung.class.php');
require_once('../include/note.class.php'); require_once('../include/note.class.php');
require_once('stip.class.php'); require_once('stip.class.php');
ini_set("soap.wsdl_cache_enabled", "0"); ini_set("soap.wsdl_cache_enabled", "0");
$SOAPServer = new SoapServer(APP_ROOT."/soap/stip.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."/soap/stip.wsdl.php?".microtime(true));
$SOAPServer->addFunction("GetStipendienbezieherStip"); $SOAPServer->addFunction("GetStipendienbezieherStip");
$SOAPServer->addFunction("SendStipendienbezieherStipError"); $SOAPServer->addFunction("SendStipendienbezieherStipError");
$SOAPServer->handle(); $SOAPServer->handle();
/** /**
* *
* Funktion nimmt Anfragen entgegen und bearbeitet diese * Funktion nimmt Anfragen entgegen und bearbeitet diese
* @param $parameters -> XML SOAP File * @param $parameters -> XML SOAP File
*/ */
function GetStipendienbezieherStip($parameters) function GetStipendienbezieherStip($parameters)
{ {
$anfrageDaten = $parameters->anfrageDaten; $anfrageDaten = $parameters->anfrageDaten;
$Stipendiumsbezieher = $anfrageDaten->Stipendiumsbezieher; $Stipendiumsbezieher = $anfrageDaten->Stipendiumsbezieher;
$ErhalterKz = $anfrageDaten->ErhKz; $ErhalterKz = $anfrageDaten->ErhKz;
$AnfrageDatenID = $anfrageDaten->AnfragedatenID; $AnfrageDatenID = $anfrageDaten->AnfragedatenID;
// Eintrag in der LogTabelle anlegen // Eintrag in der LogTabelle anlegen
$log = new webservicelog(); $log = new webservicelog();
$log->request_data = file_get_contents('php://input'); $log->request_data = file_get_contents('php://input');
$log->webservicetyp_kurzbz = 'stip'; $log->webservicetyp_kurzbz = 'stip';
$log->request_id = $AnfrageDatenID; $log->request_id = $AnfrageDatenID;
$log->beschreibung = "Anfrage von Stip"; $log->beschreibung = "Anfrage von Stip";
$log->save(true); $log->save(true);
$username = $parameters->userName; $username = $parameters->userName;
@@ -66,17 +66,17 @@ function GetStipendienbezieherStip($parameters)
if(!($username==STIP_USER_NAME && $passwort==STIP_USER_PASSWORD)) if(!($username==STIP_USER_NAME && $passwort==STIP_USER_PASSWORD))
{ {
// Eintrag in der LogTabelle anlegen // Eintrag in der LogTabelle anlegen
$log = new webservicelog(); $log = new webservicelog();
$log->request_data = 'SOAP FAULT - Invalid Credentials'; $log->request_data = 'SOAP FAULT - Invalid Credentials';
$log->webservicetyp_kurzbz = 'stip'; $log->webservicetyp_kurzbz = 'stip';
$log->request_id = $AnfrageDatenID; $log->request_id = $AnfrageDatenID;
$log->beschreibung = "Antwort an Stip"; $log->beschreibung = "Antwort an Stip";
$log->save(true); $log->save(true);
return new SoapFault("Server", 'Invalid Credentials'); return new SoapFault("Server", 'Invalid Credentials');
} }
$StipBezieherAntwort = array(); $StipBezieherAntwort = array();
$i=0; $i=0;
if(!is_array($Stipendiumsbezieher->StipendiumsbezieherAnfrage)) if(!is_array($Stipendiumsbezieher->StipendiumsbezieherAnfrage))
@@ -85,33 +85,33 @@ function GetStipendienbezieherStip($parameters)
// läuft alle Anfragedaten durch // läuft alle Anfragedaten durch
foreach($Stipendiumsbezieher->StipendiumsbezieherAnfrage as $BezieherStip) foreach($Stipendiumsbezieher->StipendiumsbezieherAnfrage as $BezieherStip)
{ {
$prestudentID; $prestudentID;
$studentUID; $studentUID;
$studSemester; $studSemester;
$StipBezieher = new stip(); $StipBezieher = new stip();
$datum_obj = new datum(); $datum_obj = new datum();
if($StipBezieher->validateStipDaten($anfrageDaten->ErhKz, $anfrageDaten->AnfragedatenID, $BezieherStip)) if($StipBezieher->validateStipDaten($anfrageDaten->ErhKz, $anfrageDaten->AnfragedatenID, $BezieherStip))
{ {
$StipBezieher->Semester = $BezieherStip->Semester; $StipBezieher->Semester = $BezieherStip->Semester;
$StipBezieher->Studienjahr = $BezieherStip->Studienjahr; $StipBezieher->Studienjahr = $BezieherStip->Studienjahr;
$StipBezieher->PersKz = $BezieherStip->PersKz; $StipBezieher->PersKz = $BezieherStip->PersKz;
$StipBezieher->SVNR = $BezieherStip->SVNR; $StipBezieher->SVNR = $BezieherStip->SVNR;
$StipBezieher->Familienname = $BezieherStip->Familienname; $StipBezieher->Familienname = $BezieherStip->Familienname;
$StipBezieher->Vorname = $BezieherStip->Vorname; $StipBezieher->Vorname = $BezieherStip->Vorname;
$StipBezieher->Typ = $BezieherStip->Typ; $StipBezieher->Typ = $BezieherStip->Typ;
// Studiensemester_kurzbz auslesen // Studiensemester_kurzbz auslesen
if($BezieherStip->Semester == "WS" || $BezieherStip->Semester == "ws") if($BezieherStip->Semester == "WS" || $BezieherStip->Semester == "ws")
{ {
$year = mb_substr($BezieherStip->Studienjahr, 0,4); $year = mb_substr($BezieherStip->Studienjahr, 0,4);
$studSemester = "WS".$year; $studSemester = "WS".$year;
}elseif ($BezieherStip->Semester == "SS" || $BezieherStip->Semester == "ss") }elseif ($BezieherStip->Semester == "SS" || $BezieherStip->Semester == "ss")
{ {
$year = mb_substr($BezieherStip->Studienjahr, 0,2).mb_substr($BezieherStip->Studienjahr, 5,7); $year = mb_substr($BezieherStip->Studienjahr, 0,2).mb_substr($BezieherStip->Studienjahr, 5,7);
$studSemester = "SS".$year; $studSemester = "SS".$year;
} }
if(!$prestudentID = $StipBezieher->searchPersonKz($BezieherStip->PersKz)) if(!$prestudentID = $StipBezieher->searchPersonKz($BezieherStip->PersKz))
if(!$prestudentID = $StipBezieher->searchSvnr($BezieherStip->SVNR)) if(!$prestudentID = $StipBezieher->searchSvnr($BezieherStip->SVNR))
$prestudentID = $StipBezieher->searchVorNachname($BezieherStip->Vorname, $BezieherStip->Familienname); $prestudentID = $StipBezieher->searchVorNachname($BezieherStip->Vorname, $BezieherStip->Familienname);
@@ -119,29 +119,29 @@ function GetStipendienbezieherStip($parameters)
// Student wurde gefunden // Student wurde gefunden
if($StipBezieher->AntwortStatusCode == 1) if($StipBezieher->AntwortStatusCode == 1)
{ {
$prestudent = new prestudent(); $prestudent = new prestudent();
$prestudent->load($prestudentID); $prestudent->load($prestudentID);
$prestudent->getLastStatus($prestudentID); $prestudent->getLastStatus($prestudentID);
$prestudentStatus = new prestudent(); $prestudentStatus = new prestudent();
$student = new student(); $student = new student();
$studentUID = $student->getUID($prestudentID); $studentUID = $student->getUID($prestudentID);
$abschlusspruefung = new abschlusspruefung(); $abschlusspruefung = new abschlusspruefung();
$abschlusspruefung->getLastAbschlusspruefung($studentUID); $abschlusspruefung->getLastAbschlusspruefung($studentUID);
$student->load($studentUID); $student->load($studentUID);
$studiengang_kz = $student->studiengang_kz; $studiengang_kz = $student->studiengang_kz;
$konto = new konto(); $konto = new konto();
$studGebuehr = $konto->getStudiengebuehrGesamt($studentUID, $studSemester, $studiengang_kz); $studGebuehr = $konto->getStudiengebuehrGesamt($studentUID, $studSemester, $studiengang_kz);
// , als Dezimaltrennzeichen // , als Dezimaltrennzeichen
$studGebuehr = str_replace('.', ',', $studGebuehr); $studGebuehr = str_replace('.', ',', $studGebuehr);
// wenn nicht bezahlt // wenn nicht bezahlt
if($studGebuehr == "") if($studGebuehr == "")
$studGebuehr = "0,00"; $studGebuehr = "0,00";
if(!$prestudentStatus->getLastStatus($prestudentID,$studSemester)) if(!$prestudentStatus->getLastStatus($prestudentID,$studSemester))
$StipBezieher->Inskribiert = 'n'; $StipBezieher->Inskribiert = 'n';
else else
@@ -150,61 +150,61 @@ function GetStipendienbezieherStip($parameters)
if($prestudentStatus->status_kurzbz == 'Interessent') if($prestudentStatus->status_kurzbz == 'Interessent')
$StipBezieher->Inskribiert = 'n'; $StipBezieher->Inskribiert = 'n';
else else
$StipBezieher->Inskribiert = 'j'; $StipBezieher->Inskribiert = 'j';
} }
if($BezieherStip->Typ == "as" || $BezieherStip->Typ == "AS") if($BezieherStip->Typ == "as" || $BezieherStip->Typ == "AS")
{ {
$StipBezieher->getOrgFormTeilCode($studentUID, $studSemester, $prestudentID); $StipBezieher->getOrgFormTeilCode($studentUID, $studSemester, $prestudentID);
$StipBezieher->Studienbeitrag = $studGebuehr; $StipBezieher->Studienbeitrag = $studGebuehr;
// Wenn letzter Status von Semester Interessent ist -> Semester = null // Wenn letzter Status von Semester Interessent ist -> Semester = null
if($prestudentStatus->status_kurzbz != 'Interessent') if($prestudentStatus->status_kurzbz != 'Interessent')
$StipBezieher->Ausbildungssemester = $StipBezieher->getSemester($prestudentID, $studSemester); $StipBezieher->Ausbildungssemester = $StipBezieher->getSemester($prestudentID, $studSemester);
else else
$StipBezieher->Ausbildungssemester = null; $StipBezieher->Ausbildungssemester = null;
$StipBezieher->StudStatusCode = $StipBezieher->getStudStatusCode($prestudentID, $studSemester); $StipBezieher->StudStatusCode = $StipBezieher->getStudStatusCode($prestudentID, $studSemester);
// Ausgeschieden ohne Abschluss // Ausgeschieden ohne Abschluss
if($StipBezieher->StudStatusCode==4) if($StipBezieher->StudStatusCode==4)
$StipBezieher->BeendigungsDatum = $datum_obj->formatDatum($prestudent->datum,'dmY'); $StipBezieher->BeendigungsDatum = $datum_obj->formatDatum($prestudent->datum,'dmY');
else if($StipBezieher->StudStatusCode==3) // Absolvent -> letzte Prüfung nehmen else if($StipBezieher->StudStatusCode==3) // Absolvent -> letzte Prüfung nehmen
$StipBezieher->BeendigungsDatum = $datum_obj->formatDatum($abschlusspruefung->datum,'dmY'); $StipBezieher->BeendigungsDatum = $datum_obj->formatDatum($abschlusspruefung->datum,'dmY');
else else
$StipBezieher->BeendigungsDatum = null; $StipBezieher->BeendigungsDatum = null;
$StipBezieher->Erfolg = $StipBezieher->getErfolg($prestudentID, $studSemester); $StipBezieher->Erfolg = $StipBezieher->getErfolg($prestudentID, $studSemester);
} }
elseif($BezieherStip->Typ =="ag" || $BezieherStip->Typ == "AG") elseif($BezieherStip->Typ =="ag" || $BezieherStip->Typ == "AG")
{ {
$StipBezieher->Ausbildungssemester = null; $StipBezieher->Ausbildungssemester = null;
$StipBezieher->StudStatusCode = null; $StipBezieher->StudStatusCode = null;
$StipBezieher->BeendigungsDatum = null; $StipBezieher->BeendigungsDatum = null;
$StipBezieher->Studienbeitrag = null; $StipBezieher->Studienbeitrag = null;
$StipBezieher->OrgFormTeilCode = null; $StipBezieher->OrgFormTeilCode = null;
} }
$StipBezieherAntwort[$i] = $StipBezieher; $StipBezieherAntwort[$i] = $StipBezieher;
$i++; $i++;
} }
else if($StipBezieher->AntwortStatusCode == 2) else if($StipBezieher->AntwortStatusCode == 2)
{ {
// Student wurde nicht gefunden // Student wurde nicht gefunden
$StipBezieher->PersKz_Antwort = null; $StipBezieher->PersKz_Antwort = null;
$StipBezieher->SVNR_Antwort = null; $StipBezieher->SVNR_Antwort = null;
$StipBezieher->Familienname_Antwort = null; $StipBezieher->Familienname_Antwort = null;
$StipBezieher->Vorname_Antwort = null; $StipBezieher->Vorname_Antwort = null;
$StipBezieher->Ausbildungssemester = null; $StipBezieher->Ausbildungssemester = null;
$StipBezieher->StudStatusCode = null; $StipBezieher->StudStatusCode = null;
$StipBezieher->BeendigungsDatum = null; $StipBezieher->BeendigungsDatum = null;
$StipBezieher->VonNachPersKz = null; $StipBezieher->VonNachPersKz = null;
$StipBezieher->Studienbeitrag = null; $StipBezieher->Studienbeitrag = null;
$StipBezieher->Inskribiert = null; $StipBezieher->Inskribiert = null;
$StipBezieher->Erfolg = null; $StipBezieher->Erfolg = null;
$StipBezieher->OrgFormTeilCode = null; $StipBezieher->OrgFormTeilCode = null;
$StipBezieherAntwort[$i] = $StipBezieher; $StipBezieherAntwort[$i] = $StipBezieher;
$i++; $i++;
} }
@@ -212,46 +212,46 @@ function GetStipendienbezieherStip($parameters)
else else
{ {
// Eintrag in der LogTabelle anlegen // Eintrag in der LogTabelle anlegen
$log = new webservicelog(); $log = new webservicelog();
$log->request_data = 'SOAP FAULT - ValidationError: '.$StipBezieher->errormsg; $log->request_data = 'SOAP FAULT - ValidationError: '.$StipBezieher->errormsg;
$log->webservicetyp_kurzbz = 'stip'; $log->webservicetyp_kurzbz = 'stip';
$log->request_id = $AnfrageDatenID; $log->request_id = $AnfrageDatenID;
$log->beschreibung = "Antwort an Stip"; $log->beschreibung = "Antwort an Stip";
$log->save(true); $log->save(true);
return new SoapFault("Server", $StipBezieher->errormsg); return new SoapFault("Server", $StipBezieher->errormsg);
} }
} }
$ret = array("GetStipendienbezieherStipResult" =>array("ErhKz"=>$ErhalterKz,"AnfragedatenID"=>$AnfrageDatenID, "Stipendiumsbezieher"=>$StipBezieherAntwort)); $ret = array("GetStipendienbezieherStipResult" =>array("ErhKz"=>$ErhalterKz,"AnfragedatenID"=>$AnfrageDatenID, "Stipendiumsbezieher"=>$StipBezieherAntwort));
// Eintrag in der LogTabelle anlegen // Eintrag in der LogTabelle anlegen
$log = new webservicelog(); $log = new webservicelog();
$log->request_data = print_r($ret,true); $log->request_data = print_r($ret,true);
$log->webservicetyp_kurzbz = 'stip'; $log->webservicetyp_kurzbz = 'stip';
$log->request_id = $AnfrageDatenID; $log->request_id = $AnfrageDatenID;
$log->beschreibung = "Antwort an Stip"; $log->beschreibung = "Antwort an Stip";
$log->save(true); $log->save(true);
return $ret; return $ret;
} }
/** /**
* *
* Funktion nimmt Fehler entgegen und sendet sie an Admin * Funktion nimmt Fehler entgegen und sendet sie an Admin
* @param $parameters -> XML SOAP File * @param $parameters -> XML SOAP File
*/ */
function SendStipendienbezieherStipError($parameters) function SendStipendienbezieherStipError($parameters)
{ {
$xmlData = file_get_contents('php://input'); $xmlData = file_get_contents('php://input');
$log = new webservicelog(); $log = new webservicelog();
$log->request_data = file_get_contents('php://input'); $log->request_data = file_get_contents('php://input');
$log->webservicetyp_kurzbz = 'stip'; $log->webservicetyp_kurzbz = 'stip';
//$log->request_id = $AnfrageDatenID; //$log->request_id = $AnfrageDatenID;
$log->beschreibung = "Stip Error"; $log->beschreibung = "Stip Error";
$log->save(true); $log->save(true);
//1=successful; 2=incomplete xml document; 3=incomplete processing; 4=system-error //1=successful; 2=incomplete xml document; 3=incomplete processing; 4=system-error
if($parameters->errorReport->ErrorStatusCode!=1) if($parameters->errorReport->ErrorStatusCode!=1)
{ {
+17 -17
View File
@@ -1,4 +1,4 @@
<?php <?php
/* Copyright (C) 2012 FH Technikum-Wien /* Copyright (C) 2012 FH Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@@ -20,7 +20,7 @@
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
require_once('../include/basis_db.class.php'); require_once('../include/basis_db.class.php');
require_once('stip.class.php'); require_once('stip.class.php');
$getuid=get_uid(); $getuid=get_uid();
if(!check_lektor($getuid)) if(!check_lektor($getuid))
die('Sie haben keine Berechtigung für diese Seite.'); die('Sie haben keine Berechtigung für diese Seite.');
@@ -29,7 +29,7 @@ $db = new basis_db();
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="../include/js/jquery.js"></script> <script type="text/javascript" src="../include/js/jquery.js"></script>
<title>STIP-Client</title> <title>STIP-Client</title>
</head> </head>
<body> <body>
@@ -93,37 +93,37 @@ $db = new basis_db();
</form> </form>
<?php <?php
if(isset($_REQUEST['submit'])) if(isset($_REQUEST['submit']))
{ {
$client = new SoapClient(APP_ROOT."/soap/stip.wsdl.php?".microtime()); $client = new SoapClient(APP_ROOT."/soap/stip.wsdl.php?".microtime(true));
$username = $_REQUEST['username']; $username = $_REQUEST['username'];
$passwort = $_REQUEST['password']; $passwort = $_REQUEST['password'];
$ErhKz = $_REQUEST['ErhKz']; $ErhKz = $_REQUEST['ErhKz'];
$AnfragedatenID = $_REQUEST['AnfragedatenID']; $AnfragedatenID = $_REQUEST['AnfragedatenID'];
$bezieher = new stip(); $bezieher = new stip();
$bezieher->Semester = $_REQUEST['Semester']; $bezieher->Semester = $_REQUEST['Semester'];
$bezieher->Studienjahr = $_REQUEST['Studienjahr']; $bezieher->Studienjahr = $_REQUEST['Studienjahr'];
$bezieher->PersKz= $_REQUEST['PersKz']; $bezieher->PersKz= $_REQUEST['PersKz'];
$bezieher->SVNR= $_REQUEST['Svnr']; $bezieher->SVNR= $_REQUEST['Svnr'];
$bezieher->Familienname= $_REQUEST['Familienname']; $bezieher->Familienname= $_REQUEST['Familienname'];
$bezieher->Vorname= $_REQUEST['Vorname']; $bezieher->Vorname= $_REQUEST['Vorname'];
$bezieher->Typ = $_REQUEST['Typ']; $bezieher->Typ = $_REQUEST['Typ'];
$bezieher1 = new stip(); $bezieher1 = new stip();
$bezieher1->Semester = $_REQUEST['Semester']; $bezieher1->Semester = $_REQUEST['Semester'];
$bezieher1->Studienjahr = $_REQUEST['Studienjahr']; $bezieher1->Studienjahr = $_REQUEST['Studienjahr'];
$bezieher1->PersKz= $_REQUEST['PersKz']; $bezieher1->PersKz= $_REQUEST['PersKz'];
$bezieher1->SVNR= $_REQUEST['Svnr']; $bezieher1->SVNR= $_REQUEST['Svnr'];
$bezieher1->Familienname= $_REQUEST['Familienname']; $bezieher1->Familienname= $_REQUEST['Familienname'];
$bezieher1->Vorname= $_REQUEST['Vorname']; $bezieher1->Vorname= $_REQUEST['Vorname'];
$bezieher1->Typ = $_REQUEST['Typ']; $bezieher1->Typ = $_REQUEST['Typ'];
try try
{ {
$response_stip = $client->GetStipendienbezieherStip(array("userName"=>$username,"passWord"=>$passwort,"anfrageDaten"=>array("ErhKz"=>$ErhKz, "AnfragedatenID"=>$AnfragedatenID,"Stipendiumsbezieher"=>array($bezieher)))); $response_stip = $client->GetStipendienbezieherStip(array("userName"=>$username,"passWord"=>$passwort,"anfrageDaten"=>array("ErhKz"=>$ErhKz, "AnfragedatenID"=>$AnfragedatenID,"Stipendiumsbezieher"=>array($bezieher))));
echo '<h2>Single Request Result</h2>'; echo '<h2>Single Request Result</h2>';
echo '<pre>'.print_r($response_stip->GetStipendienbezieherStipResult,true).'</pre>'; echo '<pre>'.print_r($response_stip->GetStipendienbezieherStipResult,true).'</pre>';
@@ -131,11 +131,11 @@ if(isset($_REQUEST['submit']))
$response_stip = $client->GetStipendienbezieherStip(array("userName"=>$username,"passWord"=>$passwort,"anfrageDaten"=>array("ErhKz"=>$ErhKz, "AnfragedatenID"=>$AnfragedatenID,"Stipendiumsbezieher"=>array($bezieher, $bezieher1)))); $response_stip = $client->GetStipendienbezieherStip(array("userName"=>$username,"passWord"=>$passwort,"anfrageDaten"=>array("ErhKz"=>$ErhKz, "AnfragedatenID"=>$AnfragedatenID,"Stipendiumsbezieher"=>array($bezieher, $bezieher1))));
echo '<pre>'.print_r($response_stip->GetStipendienbezieherStipResult, true).'</pre>'; echo '<pre>'.print_r($response_stip->GetStipendienbezieherStipResult, true).'</pre>';
} }
catch(SoapFault $fault) catch(SoapFault $fault)
{ {
echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR; echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR;
} }
} }
?> ?>
+13 -13
View File
@@ -1,4 +1,4 @@
<?php <?php
/* Copyright (C) 2015 fhcomplete.org /* Copyright (C) 2015 fhcomplete.org
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@@ -23,7 +23,7 @@
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
require_once('../include/basis_db.class.php'); require_once('../include/basis_db.class.php');
require_once('stip.class.php'); require_once('stip.class.php');
$getuid=get_uid(); $getuid=get_uid();
if(!check_lektor($getuid)) if(!check_lektor($getuid))
die('Sie haben keine Berechtigung für diese Seite.'); die('Sie haben keine Berechtigung für diese Seite.');
@@ -32,7 +32,7 @@ $db = new basis_db();
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="../include/js/jquery.js"></script> <script type="text/javascript" src="../include/js/jquery.js"></script>
<title>STIP-Client</title> <title>STIP-Client</title>
</head> </head>
<body> <body>
@@ -81,7 +81,7 @@ $db = new basis_db();
<td align="right">JobID:</td> <td align="right">JobID:</td>
<td><input name="jobid" type="text" size="30" maxlength="30" value="<?php echo $db->convert_html_chars((isset($_REQUEST['jobid']) ? $_REQUEST['jobid'] : ""));?>"></td> <td><input name="jobid" type="text" size="30" maxlength="30" value="<?php echo $db->convert_html_chars((isset($_REQUEST['jobid']) ? $_REQUEST['jobid'] : ""));?>"></td>
</tr> </tr>
<tr> <tr>
<td align="right"></td> <td align="right"></td>
<td> <td>
<input type="submit" value=" Absenden " name="submit"> <input type="submit" value=" Absenden " name="submit">
@@ -91,31 +91,31 @@ $db = new basis_db();
</form> </form>
<?php <?php
if(isset($_REQUEST['submit'])) if(isset($_REQUEST['submit']))
{ {
$client = new SoapClient(APP_ROOT."/soap/stip.wsdl.php?".microtime()); $client = new SoapClient(APP_ROOT."/soap/stip.wsdl.php?".microtime(true));
$username = $_REQUEST['username']; $username = $_REQUEST['username'];
$passwort = $_REQUEST['password']; $passwort = $_REQUEST['password'];
$ErhKz = $_REQUEST['ErhKz']; $ErhKz = $_REQUEST['ErhKz'];
$statecode = $_REQUEST['statecode']; $statecode = $_REQUEST['statecode'];
$jobid = $_REQUEST['jobid']; $jobid = $_REQUEST['jobid'];
$statemessage = $_REQUEST['statemessage']; $statemessage = $_REQUEST['statemessage'];
$errorstatuscode = $_REQUEST['errorstatuscode']; $errorstatuscode = $_REQUEST['errorstatuscode'];
try try
{ {
$response_stip = $client->SendStipendienbezieherStipError(array("userName"=>$username,"passWord"=>$passwort,"errorReport"=>array("ErhKz"=>$ErhKz, "StateCode"=>$statecode,"StateMessage"=>$statemessage,"ErrorStatusCode"=>$errorstatuscode,"JobID"=>$jobid))); $response_stip = $client->SendStipendienbezieherStipError(array("userName"=>$username,"passWord"=>$passwort,"errorReport"=>array("ErhKz"=>$ErhKz, "StateCode"=>$statecode,"StateMessage"=>$statemessage,"ErrorStatusCode"=>$errorstatuscode,"JobID"=>$jobid)));
echo '<h2>Error Request Result sent</h2>'; echo '<h2>Error Request Result sent</h2>';
} }
catch(SoapFault $fault) catch(SoapFault $fault)
{ {
echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR; echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR;
} }
} }
?> ?>
+68 -68
View File
@@ -26,7 +26,7 @@ require_once('../include/webservicerecht.class.php');
require_once('../include/studiensemester.class.php'); require_once('../include/studiensemester.class.php');
ini_set("soap.wsdl_cache_enabled", "0"); ini_set("soap.wsdl_cache_enabled", "0");
$SOAPServer = new SoapServer(APP_ROOT."/soap/student.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."/soap/student.wsdl.php?".microtime(true));
$SOAPServer->addFunction("getStudentFromUid"); $SOAPServer->addFunction("getStudentFromUid");
$SOAPServer->addFunction("getStudentFromMatrikelnummer"); $SOAPServer->addFunction("getStudentFromMatrikelnummer");
$SOAPServer->addFunction("getStudentFromStudiengang"); $SOAPServer->addFunction("getStudentFromStudiengang");
@@ -39,43 +39,43 @@ $SOAPServer->handle();
*/ */
function getStudentFromUid($student_uid, $authentifizierung) function getStudentFromUid($student_uid, $authentifizierung)
{ {
$recht = new webservicerecht(); $recht = new webservicerecht();
$user = $authentifizierung->username; $user = $authentifizierung->username;
$passwort = $authentifizierung->passwort; $passwort = $authentifizierung->passwort;
// User authentifizieren // User authentifizieren
if(!check_user($user, $passwort)) if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials"); return new SoapFault("Server", "Invalid Credentials");
// darf User überhaupt Methode verwenden // darf User überhaupt Methode verwenden
$recht = new webservicerecht(); $recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getStudentFromUid')) if(!$recht->isUserAuthorized($user, 'getStudentFromUid'))
return new SoapFault("Server", "No permission"); return new SoapFault("Server", "No permission");
$studentObj = new student(); // Studentendaten $studentObj = new student(); // Studentendaten
$student = new foo(); // Rückgabeobjekt $student = new foo(); // Rückgabeobjekt
$preStudent = new prestudent(); // StudentenStatus $preStudent = new prestudent(); // StudentenStatus
if(!$studentObj->load($student_uid)) if(!$studentObj->load($student_uid))
return new SoapFault("Server", "Kein Student mit übergebener Uid gefunden"); return new SoapFault("Server", "Kein Student mit übergebener Uid gefunden");
$preStudent->getLastStatus($studentObj->prestudent_id); $preStudent->getLastStatus($studentObj->prestudent_id);
$student->studiengang_kz = $studentObj->studiengang_kz; $student->studiengang_kz = $studentObj->studiengang_kz;
$student->person_id = $studentObj->person_id; $student->person_id = $studentObj->person_id;
$student->semester = $studentObj->semester; $student->semester = $studentObj->semester;
$student->verband = $studentObj->verband; $student->verband = $studentObj->verband;
$student->gruppe = $studentObj->gruppe; $student->gruppe = $studentObj->gruppe;
$student->vorname = $studentObj->vorname; $student->vorname = $studentObj->vorname;
$student->nachname = $studentObj->nachname; $student->nachname = $studentObj->nachname;
$student->uid = $studentObj->uid; $student->uid = $studentObj->uid;
$student->status = $preStudent->status_kurzbz; $student->status = $preStudent->status_kurzbz;
$student->personenkennzeichen = $studentObj->matrikelnr; $student->personenkennzeichen = $studentObj->matrikelnr;
$student->email = $student->uid.'@'.DOMAIN; $student->email = $student->uid.'@'.DOMAIN;
$student = $recht->clearResponse($user, 'getStudentFromUid', $student); $student = $recht->clearResponse($user, 'getStudentFromUid', $student);
return $student; return $student;
} }
/** /**
@@ -85,48 +85,48 @@ function getStudentFromUid($student_uid, $authentifizierung)
*/ */
function getStudentFromMatrikelnummer($matrikelnummer, $authentifizierung) function getStudentFromMatrikelnummer($matrikelnummer, $authentifizierung)
{ {
$recht = new webservicerecht(); $recht = new webservicerecht();
$user = $authentifizierung->username; $user = $authentifizierung->username;
$passwort = $authentifizierung->passwort; $passwort = $authentifizierung->passwort;
// User authentifizieren // User authentifizieren
if(!check_user($user, $passwort)) if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials"); return new SoapFault("Server", "Invalid Credentials");
// darf User überhaupt Methode verwenden // darf User überhaupt Methode verwenden
$recht = new webservicerecht(); $recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getStudentFromMatrikelnummer')) if(!$recht->isUserAuthorized($user, 'getStudentFromMatrikelnummer'))
return new SoapFault("Server", "No permission"); return new SoapFault("Server", "No permission");
$studentObj = new student(); // Studentendaten $studentObj = new student(); // Studentendaten
$student = new foo(); // Rückgabeobjekt $student = new foo(); // Rückgabeobjekt
$preStudent = new prestudent(); // StudentenStatus $preStudent = new prestudent(); // StudentenStatus
$student_uid = $studentObj->getUidFromMatrikelnummer($matrikelnummer); $student_uid = $studentObj->getUidFromMatrikelnummer($matrikelnummer);
if(!$studentObj->load($student_uid)) if(!$studentObj->load($student_uid))
return new SoapFault("Server", "Kein Student mit übergebener Matrikelnummer gefunden"); return new SoapFault("Server", "Kein Student mit übergebener Matrikelnummer gefunden");
$preStudent->getLastStatus($studentObj->prestudent_id); $preStudent->getLastStatus($studentObj->prestudent_id);
$student->studiengang_kz = $studentObj->studiengang_kz; $student->studiengang_kz = $studentObj->studiengang_kz;
$student->person_id = $studentObj->person_id; $student->person_id = $studentObj->person_id;
$student->semester = $studentObj->semester; $student->semester = $studentObj->semester;
$student->verband = $studentObj->verband; $student->verband = $studentObj->verband;
$student->gruppe = $studentObj->gruppe; $student->gruppe = $studentObj->gruppe;
$student->vorname = $studentObj->vorname; $student->vorname = $studentObj->vorname;
$student->nachname = $studentObj->nachname; $student->nachname = $studentObj->nachname;
$student->uid = $studentObj->uid; $student->uid = $studentObj->uid;
$student->status = $preStudent->status_kurzbz; $student->status = $preStudent->status_kurzbz;
$student->personenkennzeichen = $studentObj->matrikelnr; $student->personenkennzeichen = $studentObj->matrikelnr;
$student->email = $student->uid.'@'.DOMAIN; $student->email = $student->uid.'@'.DOMAIN;
$student = $recht->clearResponse($user, 'getStudentFromMatrikelnummer', $student); $student = $recht->clearResponse($user, 'getStudentFromMatrikelnummer', $student);
return $student; return $student;
} }
/** /**
* Lädt alle Studenten eines gewissen Kriteriums * Lädt alle Studenten eines gewissen Kriteriums
* @param $studiengang * @param $studiengang
* @param $semester * @param $semester
* @param $verband * @param $verband
@@ -134,51 +134,51 @@ function getStudentFromMatrikelnummer($matrikelnummer, $authentifizierung)
* @param $authentifizierung * @param $authentifizierung
*/ */
function getStudentFromStudiengang($studiengang, $semester = null, $verband = null, $gruppe = null, $authentifizierung) function getStudentFromStudiengang($studiengang, $semester = null, $verband = null, $gruppe = null, $authentifizierung)
{ {
$recht = new webservicerecht(); $recht = new webservicerecht();
$user = $authentifizierung->username; $user = $authentifizierung->username;
$passwort = $authentifizierung->passwort; $passwort = $authentifizierung->passwort;
// User authentifizieren // User authentifizieren
if(!check_user($user, $passwort)) if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials"); return new SoapFault("Server", "Invalid Credentials");
// darf User überhaupt Methode verwenden // darf User überhaupt Methode verwenden
$recht = new webservicerecht(); $recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getStudentFromStudiengang')) if(!$recht->isUserAuthorized($user, 'getStudentFromStudiengang'))
return new SoapFault("Server", "No permission"); return new SoapFault("Server", "No permission");
$studentObj = new student(); // Studentendaten $studentObj = new student(); // Studentendaten
$preStudent = new prestudent(); // StudentenStatus $preStudent = new prestudent(); // StudentenStatus
$studiensemester = new studiensemester(); // aktuelles Studiensemester $studiensemester = new studiensemester(); // aktuelles Studiensemester
$studSemester = $studiensemester->getakt(); $studSemester = $studiensemester->getakt();
$studentObj->result = $studentObj->getStudents($studiengang, $semester, $verband, $gruppe, null, $studSemester); $studentObj->result = $studentObj->getStudents($studiengang, $semester, $verband, $gruppe, null, $studSemester);
$studentArray = array(); $studentArray = array();
foreach($studentObj->result as $stud) foreach($studentObj->result as $stud)
{ {
$student = new foo(); // Rückgabeobjekt $student = new foo(); // Rückgabeobjekt
$preStudent->getLastStatus($stud->prestudent_id); $preStudent->getLastStatus($stud->prestudent_id);
$student->studiengang_kz = $stud->studiengang_kz; $student->studiengang_kz = $stud->studiengang_kz;
$student->person_id = $stud->person_id; $student->person_id = $stud->person_id;
$student->semester = $stud->semester; $student->semester = $stud->semester;
$student->verband = $stud->verband; $student->verband = $stud->verband;
$student->gruppe = $stud->gruppe; $student->gruppe = $stud->gruppe;
$student->vorname = $stud->vorname; $student->vorname = $stud->vorname;
$student->nachname = $stud->nachname; $student->nachname = $stud->nachname;
$student->uid = $stud->uid; $student->uid = $stud->uid;
$student->status = $preStudent->status_kurzbz; $student->status = $preStudent->status_kurzbz;
$student->personenkennzeichen = $stud->matrikelnr; $student->personenkennzeichen = $stud->matrikelnr;
$student->email = $stud->uid.'@'.DOMAIN; $student->email = $stud->uid.'@'.DOMAIN;
$student = $recht->clearResponse($user, 'getStudentFromStudiengang', $student); $student = $recht->clearResponse($user, 'getStudentFromStudiengang', $student);
$studentArray[] = $student; $studentArray[] = $student;
} }
return $studentArray; return $studentArray;
} }
class foo{} class foo{}
+1 -3
View File
@@ -27,7 +27,7 @@ header("Pragma: no-cache");
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
$SOAPServer = new SoapServer(APP_ROOT."soap/test.wsdl.php?".microtime()); $SOAPServer = new SoapServer(APP_ROOT."soap/test.wsdl.php?".microtime(true));
$SOAPServer->addFunction("myTest"); $SOAPServer->addFunction("myTest");
$SOAPServer->handle(); $SOAPServer->handle();
@@ -44,5 +44,3 @@ function myTest($foo)
} }
?> ?>