Re: manual-lookup revision
| From: | Wez Furlong | Date: | Wed, 14 May 2003 19:02:14 +0000 |
| Subject: | Re: manual-lookup revision | ||
| References: | 1 2 3 4 | Groups: | php.mirrors |
| Request: | Send a blank email to php-mirrors+get-17657@lists.php.net to get a copy of this message | ||
How common is it for mirrors to sync a subset of the languages, rather
than everything that we have to offer?
Trying a non-existant language, such as this:
http://www.php.net/manual/ek/function.fopen.php
sends back our search page with a no-documents matched result.
There are two things we can try here:
1. Allow the browser to attempt to navigate to the page. If it is
there, thats fine. Otherwise, can can fix that search page to recognize
a manual lookup and rewrite it to english and redirect from there.
2. stat() the result returned from the database lookup.
I'm biased towards the first option; www.php.net has everything there is
to offer, so the stat() call there would be a waste of time on that box.
For mirrors, 1. is considerably more expensive than a single stat call.
I suppose we could have a third option:
3. Like 2, but make it conditional on the servername (!= 'www.php.net'),
then stat().
--Wez.
On Wed, 14 May 2003, Gabor Hojtsy wrote:
> > Can you point me to the file(s) that does this?
> > Reducing the load from the manual pages is next on our hitlist :)
>
> See navigationBar() in /include/shared-manual.inc
> See the code in /docs.php which checks for available languages and
> See language_choose_code() in /include/langchooser.inc
>
> This will only work correctly of course, if the mirror has all the
> languages rsynced, as otherwise file_exists() and your file check would
> not result in the same thing!
>
> Goba