It's a bug because you can't cut the support of a unit which is supporting a move against you. Though I thought that the adjudicator worked fine here, could you tell me the game ID and/or post a screenshot?
>Why not use an existing adjudicator?
First off I'm a computer science guy, not a web developer. I like dealing with security, the adjudicator, and SQL optimization+locking, not HTML and CSS, so I wouldn't want phpDiplomacy to become a shell for an existing adjudicator for that reason.
But mostly phpDiplomacy is about being user friendly. This means letting users get info into and out of the adjudicator easily. This has caused the order validation and processing code to become separate from the adjudication code, as it has to be if you want it to not let users enter bad orders, and especially when you want things like entering orders with drag and drop. If I had started off with an adjudicator I'd have to worry about whether or not it can validate orders without processing them, etc. With a native adjudicator you can just reach in and change it as you want.
The goal is an adjudicator which is both DATC compliant (Kruijswijk bugs me about this whenever I mention phpDiplomacy on the mailing lists ;-) ), and meets the needs of a web 2.0 Diplomacy implementation, and I don't think you find that in any adjudicator around.
You're right that the FAQ should give more warning though, thanks for pointing this out.