summaryrefslogtreecommitdiffstats
path: root/application
diff options
context:
space:
mode:
authorBjörn Geiger2011-08-08 16:55:46 +0200
committerBjörn Geiger2011-08-08 16:55:46 +0200
commiteeb4cee0374c6c62d3473ee3d3982d990aaf0dab (patch)
treee6a203e681ab93b36a1262dcd078727001d33e36 /application
parentminor (diff)
downloadpoolctrl-eeb4cee0374c6c62d3473ee3d3982d990aaf0dab.tar.gz
poolctrl-eeb4cee0374c6c62d3473ee3d3982d990aaf0dab.tar.xz
poolctrl-eeb4cee0374c6c62d3473ee3d3982d990aaf0dab.zip
kleine änderungen
Diffstat (limited to 'application')
-rw-r--r--application/controllers/EventController.php50
1 files changed, 42 insertions, 8 deletions
diff --git a/application/controllers/EventController.php b/application/controllers/EventController.php
index 96ac0b4..b30f671 100644
--- a/application/controllers/EventController.php
+++ b/application/controllers/EventController.php
@@ -83,17 +83,51 @@ class EventController extends Zend_Controller_Action
$event = $eventObj->toArray();
$bootos = new Application_Model_BootOs();
$event['pbs_bootos_title'] = $bootoslist[$event['pbs_bootosID']]->getTitle();
- foreach(Zend_Session::namespaceGet('memberships') as $membership) {
- if($membership->getID() == $event['pbs_membershipID']) {
- break;
+ if($event['pbs_membershipID'] == $this->userIDsNamespace['membershipID']) {
+ foreach(Zend_Session::namespaceGet('persons') as $person) {
+ if($person->getID() == $this->userIDsNamespace['personID']) {
+ break;
+ }
}
- }
- foreach(Zend_Session::namespaceGet('persons') as $person) {
- if($person->getID() == $this->userIDsNamespace['personID']) {
- $event['pbs_person_name'] = $person->getFirstname() . " " . $person->getName();
- break;
+ } else {
+ foreach(Zend_Session::namespaceGet('memberships') as $membership) {
+ if($membership->getID() == $event['pbs_membershipID']) {
+ break;
+ }
+ }
+ $person = null;
+ foreach(Zend_Session::namespaceGet('persons') as $sessionPerson) {
+ if($sessionPerson->getID() == $membership->getPersonID()) {
+ $person = $sessionPerson;
+ break;
+ }
+ }
+ if($person == null) {
+ $personApiResult = PostToHost($this->pbs2host, $this->config['pbs2']['getperson'] . $membership->getApikey(), 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 'poolctrl', '');
+ $personXMLString = $personApiResult['http-body'];
+ if(strlen($personXMLString) > 0) {
+ $personXML = new SimpleXMLElement($personXMLString);
+ $person = new Application_Model_Person();
+ $person->setID(sprintf("%s", $personXML->person->id));
+ $person->setCity(sprintf("%s", $personXML->person->city));
+ $person->setEmail(sprintf("%s", $personXML->person->email));
+ $person->setFirstname(sprintf("%s", $personXML->person->firstname));
+ $person->setHousenumber(sprintf("%s", $personXML->person->housenumber));
+ $person->setLogin(sprintf("%s", $personXML->person->login));
+ $person->setLogindate(sprintf("%s", $personXML->person->logindate));
+ $person->setName(sprintf("%s", $personXML->person->name));
+ $person->setPostalcode(sprintf("%s", $personXML->person->postalcode));
+ $person->setRegisterdate(sprintf("%s", $personXML->person->registerdate));
+ $person->setStreet(sprintf("%s", $personXML->person->street));
+ $person->setSuspend(sprintf("%s", $personXML->person->suspend));
+ $person->setTitle(sprintf("%s", $personXML->person->title));
+ $personSession = new Zend_Session_Namespace('persons');
+ $personID = $person->getID();
+ $personSession->$personID = $person;
+ }
}
}
+ $event['pbs_person_name'] = $person->getFirstname() . " " . $person->getName();
$eventcategory = new Application_Model_Eventcategory();
$this->eventcategoryMapper->find($event['category'], $eventcategory);
$event['category'] = $eventcategory->getTitle();