/** * creates a textual, status-dependent representation of a room-request for a seminar. * * @return string conatining room, responsible person, properties, current status and message / decline-message */ public function getRoomRequestInfo() { $room_request = $this->getRoomRequestStatus(); if ($room_request) { if (!$this->requestData) { $rD = new RoomRequest($this->request_id); $resObject = ResourceObject::Factory($rD->resource_id); $this->requestData .= 'Raum: '.$resObject->getName() . "\n"; $this->requestData .= 'verantwortlich: '.$resObject->getOwnerName() ."\n\n"; foreach ($rD->getProperties() as $val) { $this->requestData .= $val['name'].': '; if ($val['type'] == 'bool') { if ($val['state'] == 'on') { $this->requestData .= "vorhanden\n"; } else { $this->requestData .= "nicht vorhanden\n"; } } else { $this->requestData .= $val['state'] . "\n"; } } if ($rD->getClosed() == 0) { $txt = _("Die Anfrage wurde noch nicht bearbeitet."); } else if ($rD->getClosed() == 3) { $txt = _("Ihre Anfrage wurde abgelehnt!"); } else { $txt = _("Die Anfrage wurde bearbeitet."); } $this->requestData .= "\nStatus: $txt\n"; // if the room-request has been declined, show the decline-notice placed by the room-administrator if ($room_request == 'declined') { if ($rD->getReplyComment()) { $this->requestData .= "\nNachricht Raumadmin:\n"; $this->requestData .= $rD->getReplyComment(); } } else { if ($rD->getComment()) { $this->requestData .= "\nNachricht an Raumadmin:\n"; $this->requestData .= $rD->getComment(); } } } return $this->requestData; } else { return FALSE; } }