コード例 #1
0
ファイル: Seminar.class.php プロジェクト: ratbird/hope
    /**
     * 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;
        }
    }