ezsystems/ezpublish-legacy — pull request #1111 by yannickroger (2014-11-12 15:17:07+00:00)
Title: Fix EZP-22982: Treemenu throws PHP notices with nginx

## Description
First of all, this patch is more of a workaround than a fix. It avoids the notice to happen, but doesn't optimize the behavior as it is done using apache.

`$_SERVER['PHP_SELF']` is not processed the same way in apache (with mod_rewrite) and nginx. Apache applies the rewrite rules on the returned value while nginx doesn't apply them returning a result matching what is specified in the doc http://php.net/manual/en/reserved.variables.server.php

For example requesting `http://ez5.local/ezdemo_site_admin` the value of `$_SERVER['PHP_SELF']` would be:
- apache: `/ezdemo_site_admin/`
- nginx: `index.php/ezdemo_site_admin`

Ways to fix it:
- in ezpublish legacy code, replace the usage of `$_SERVER['PHP_SELF']` by `$_SERVER['REQUEST_URI']`: That could lead to a lot of BC breaks
- in nginx config, tweak the setting to make it behave the way apache does. This is not very clean and might lead to other problems using new and cleaner code.

That's why I decided in this PR to go with the safest approach (a workaround) since we are dealing with legacy code.

## Test
Manual test (on front and back) and ran the install wizard.