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;