You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by li...@apache.org on 2010/07/15 01:37:50 UTC
svn commit: r964259 - in /shindig/trunk/php: config/container.php index.php
Author: lindner
Date: Wed Jul 14 23:37:49 2010
New Revision: 964259
URL: http://svn.apache.org/viewvc?rev=964259&view=rev
Log:
SHINDIG-1379 | Patch from Bastian Hofmann | Moved ServletMap out of index.php into config
Modified:
shindig/trunk/php/config/container.php
shindig/trunk/php/index.php
Modified: shindig/trunk/php/config/container.php
URL: http://svn.apache.org/viewvc/shindig/trunk/php/config/container.php?rev=964259&r1=964258&r2=964259&view=diff
==============================================================================
--- shindig/trunk/php/config/container.php (original)
+++ shindig/trunk/php/config/container.php Wed Jul 14 23:37:49 2010
@@ -77,6 +77,23 @@ $shindigConfig = array(
'default_js_prefix' => '/gadgets/js/',
'default_iframe_prefix' => '/gadgets/ifr?',
+ 'servlet_map' => array(
+ '/container' => 'FilesServlet',
+ '/samplecontainer' => 'FilesServlet',
+ '/gadgets/js' => 'JsServlet',
+ '/gadgets/proxy' => 'ProxyServlet',
+ '/gadgets/makeRequest' => 'MakeRequestServlet',
+ '/gadgets/ifr' => 'GadgetRenderingServlet',
+ '/gadgets/metadata' => 'MetadataServlet',
+ '/gadgets/oauthcallback' => 'OAuthCallbackServlet',
+ '/gadgets/api/rpc' => 'JsonRpcServlet',
+ '/gadgets/api/rest' => 'DataServiceServlet',
+ '/social/rest' => 'DataServiceServlet',
+ '/rpc' => 'JsonRpcServlet',
+ '/public.crt' => 'CertServlet',
+ '/public.cer' => 'CertServlet',
+ ),
+
// The X-XRDS-Location value for your implementing container, see http://code.google.com/p/partuza/source/browse/trunk/Library/XRDS.php for an example
'xrds_location' => '',
Modified: shindig/trunk/php/index.php
URL: http://svn.apache.org/viewvc/shindig/trunk/php/index.php?rev=964259&r1=964258&r2=964259&view=diff
==============================================================================
--- shindig/trunk/php/index.php (original)
+++ shindig/trunk/php/index.php Wed Jul 14 23:37:49 2010
@@ -76,20 +76,13 @@ function __autoload($className) {
}
}
-$servletMap = array(Config::get('web_prefix') . '/container' => 'FilesServlet',
- Config::get('web_prefix') . '/samplecontainer' => 'FilesServlet',
- Config::get('web_prefix') . '/gadgets/js' => 'JsServlet',
- Config::get('web_prefix') . '/gadgets/proxy' => 'ProxyServlet',
- Config::get('web_prefix') . '/gadgets/makeRequest' => 'MakeRequestServlet',
- Config::get('web_prefix') . '/gadgets/ifr' => 'GadgetRenderingServlet',
- Config::get('web_prefix') . '/gadgets/metadata' => 'MetadataServlet',
- Config::get('web_prefix') . '/gadgets/oauthcallback' => 'OAuthCallbackServlet',
- Config::get('web_prefix') . '/gadgets/api/rpc' => 'JsonRpcServlet',
- Config::get('web_prefix') . '/gadgets/api/rest' => 'DataServiceServlet',
- Config::get('web_prefix') . '/social/rest' => 'DataServiceServlet',
- Config::get('web_prefix') . '/rpc' => 'JsonRpcServlet',
- Config::get('web_prefix') . '/public.crt' => 'CertServlet',
- Config::get('web_prefix') . '/public.cer' => 'CertServlet');
+//get servlet map and prefix the servlet paths
+$configServletMap = Config::get('servlet_map');
+$webPrefix = Config::get('web_prefix');
+$servletMap = array();
+foreach ($configServletMap as $path => $servlet) {
+ $servletMap[$webPrefix . $path] = $servlet;
+}
// Try to match the request url to our servlet mapping
$servlet = false;
@@ -98,7 +91,7 @@ foreach ($servletMap as $url => $class)
if (substr($uri, 0, strlen($url)) == $url) {
//FIXME temporary hack to support both /proxy and /makeRequest with the same event handler
// /makeRequest == /proxy?output=js
- if ($url == Config::get('web_prefix') . '/gadgets/makeRequest') {
+ if ($url == $webPrefix . '/gadgets/makeRequest') {
$_GET['output'] = 'js';
}
$servlet = $class;