New script to set the node location. Linked from the shownode page. Only
admin people allowed. Comment from script: # * Initially we come in with just a nodeid. Display a page of little maps # and titles the user must select (a floor in a building) from. User clicks. # * Next time through we have a building and floor defined in addition to the # the nodeid. We put up that big image with the current nodes on that floor. # We use the external floormap program to generate that image, but without # an imagemap. Instead, we use a form with an input type=image, which acts # as a big submit button; when the user clicks in the image, the browser # submits the form, but with the x,y coords added as form arguments. # * We get all of the above arguments on the final click, including x,y. Verify # all the aguments, and then do the insert. # * If user goes to reset the node location, form includes an additional submit # button that says to use the old coords. This allows us to change the contact # info for a node without actually changing the location. Caveats: * We do not describe buildings in the DB, and so we are currently hardwired to MEB for the building, and the images for each floor are still hardwired in the external script (vis/floormap.in) that creates the image. Needs to be dealt with before we can export this stuff. * There is no way web interface to delete a location entry. That should be easy to deal with when needed, but in the meantime: delete from location_info where node_id='pcXXX' * All nodes get a "Set Location Entry" on the shownode page menu; I leave it to admin people to not set the location for a non-wireless node; will fix later as needed. * Coordinates are all in pixels. As Russ points out, this is (way) less then ideal, but certainly simple.
Showing with 339 additions and 0 deletions