]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Merge branch 'master' into testing
authorEvan Prodromou <evan@controlyourself.ca>
Mon, 24 Aug 2009 15:28:16 +0000 (11:28 -0400)
committerEvan Prodromou <evan@controlyourself.ca>
Mon, 24 Aug 2009 15:28:16 +0000 (11:28 -0400)
Conflicts:
lib/rssaction.php
lib/twitterapi.php

1  2 
index.php

diff --combined index.php
index 5f13064dabe8b070547d147c537c243821c92f98,88e2aa0f09af3b3c95e5bd912d26dfeaccf25df0..2e74d38fb0ac29d46e01ab115727e93100680f0e
+++ b/index.php
@@@ -73,7 -73,7 +73,7 @@@ function handleError($error
      exit(-1);
  }
  
- function checkMirror($action_obj)
+ function checkMirror($action_obj, $args)
  {
      global $config;
  
  
  function main()
  {
 +    // fake HTTP redirects using lighttpd's 404 redirects
 +    if (strpos($_SERVER['SERVER_SOFTWARE'], 'lighttpd') !== false) {
 +        $_lighty_url = $base_url.$_SERVER['REQUEST_URI'];
 +        $_lighty_url = @parse_url($_lighty_url);
 +
 +        if ($_lighty_url['path'] != '/index.php' && $_lighty_url['path'] != '/') {
 +            $_lighty_path = preg_replace('/^'.preg_quote(common_config('site','path')).'\//', '', substr($_lighty_url['path'], 1));
 +            $_SERVER['QUERY_STRING'] = 'p='.$_lighty_path;
 +            if ($_lighty_url['query'])
 +                $_SERVER['QUERY_STRING'] .= '&'.$_lighty_url['query'];
 +            parse_str($_lighty_url['query'], $_lighty_query);
 +            foreach ($_lighty_query as $key => $val) {
 +                $_GET[$key] = $_REQUEST[$key] = $val;
 +            }
 +            $_GET['p'] = $_REQUEST['p'] = $_lighty_path;
 +        }
 +    }
 +    $_SERVER['REDIRECT_URL'] = preg_replace("/\?.+$/", "", $_SERVER['REQUEST_URI']);
 +
      // quick check for fancy URL auto-detection support in installer.
 -    if (isset($_SERVER['REDIRECT_URL']) && ((dirname($_SERVER['REQUEST_URI']) . '/check-fancy') === $_SERVER['REDIRECT_URL'])) {
 +    if (isset($_SERVER['REDIRECT_URL']) && (preg_replace("/^\/$/","",(dirname($_SERVER['REQUEST_URI']))) . '/check-fancy') === $_SERVER['REDIRECT_URL']) {
          die("Fancy URL support detection succeeded. We suggest you enable this to get fancy (pretty) URLs.");
      }
      global $user, $action;
  
      if (!$user && common_config('site', 'private') &&
          !in_array($action, array('login', 'openidlogin', 'finishopenidlogin',
 -                                 'recoverpassword', 'api', 'doc', 'register'))) {
 +                                 'recoverpassword', 'api', 'doc', 'register')) &&
 +        !preg_match('/rss$/', $action)) {
          common_redirect(common_local_url('login'));
          return;
      }
      } else {
          $action_obj = new $action_class();
  
-         checkMirror($action_obj);
+         checkMirror($action_obj, $args);
  
          try {
              if ($action_obj->prepare($args)) {