defineSimpleConstants (); $environment = new Environment_CommandLine (); try { $data = file_get_contents ("php://input"); $message = $porter->decodeMessage ($data); if ($message instanceof Rms_Message_RMS) { if ($message->getPreset () == Setting_Model::get (Setting_Model::S_AFF_CODE)) { Database::instance ()->inhibitReadOnlyMode (); $result = $message->readTheMessage (); if ($result) { $response = new Rms_Message_OK (); } else { throw new Rms_Porter_Exception ('Persisting error. Cannot read the message.'); } } else { throw new Rms_Porter_Exception ('Invalid preset.'); } } else { throw new Rms_Porter_Exception ('Unrelated message.'); } } catch (Rms_Porter_Exception $e) { $response = new Rms_Message_Error ($e->getMessage ()); } catch (Exception $e) { $response = new Rms_Message_Error ('General fault. ' . $e->getMessage ()); } $response->setVersion ($environment->getApplicationVersion ()); echo $porter->encodeMessage ($response); } }