[Geoprisma-users] GeoPrisma and existing application

Gabriel Vatin gabriel.vatin at mines-paristech.fr
Wed Jan 25 11:53:57 EST 2012


Thank you Alexandre. I think I will try your 2nd option, knowing that 
most of my tools have their specific JavaScript file.

Gabriel

On 16/01/2012 15:23, Alexandre Dube wrote:
> Hi Gabriel,
>
>   There is currently no easy way to accomplish that in GeoPrisma.  It 
> would be possible with some modifications to the server 'core'.  
> Here's some ideas :
>
> === Use proxy only ===
>
>   In GeoPrisma, there are 2 main parts : the proxy (server) and the 
> templating system (auto-builds the client app).  In your case, you 
> could only pick the server part.  You would only need to setup the php 
> files and config and instead of using the UI auto-generation (see an 
> index.php in any sample), you would only setup a proxy.php.
>
>   In your client application, change the hosts of your layers to point 
> to proxy.php and by adding "osmservice" and "osmresource" parameters.  
> Using firebug, look at any layer generated url to see an example of a 
> call using the proxy.
>
>   Then, the only thing remaining would be to add/remove tools 
> depending on the user rights.  You could create a small php file that 
> would read the config and acl, browse them and return a JSON 
> representing the rights of the currently logged user.  You'd need to 
> look at the core php files to see how they work.  You would then use 
> that JSON in your app to add/remove wanted/unwanted tools.
>
> === Create a new "box" widget ===
>
>   This idea would focus more in using both parts : proxy and 
> templating system.
>
>   There is currently no widget in GeoPrisma that has the purpose of 
> loading complete external files and treat them as widgets.  It could 
> be a good idea to create one that would do the following :
>
>  * manually list the resources needing it
>  * in xslt, it would check if the resource is existant in the config 
> (has the ACL rights) and execute the included code for it
>  * each resource+widget could have a unique js file to include
>  * it could also be unbound, i.e. could simply load source not related 
> to resource (like a widget adding some static feature in the app)
>
>   In my opinion, this would be a simpler idea than the first one.
>
> ======
>
>
>   Anybody else have other ideas ?
>
> Kind regards,
>
> Alexandre
>


More information about the Geoprisma-users mailing list