mirror of
https://github.com/php/web-php.git
synced 2026-04-30 02:13:21 +02:00
109 lines
2.6 KiB
PHP
109 lines
2.6 KiB
PHP
<?php
|
|
/* Structure of MIRRORS array:
|
|
0 "country code",
|
|
1 "Mirror Name",
|
|
2 flag for whether local stats work (1) or not (0) on this mirror
|
|
3 "url for hosting company",
|
|
4 flag for whether site is a full mirror (1) or just a download site (0), or just a placeholder (2),
|
|
5 flag for whether search engine works (1) or not (0) on the site
|
|
6 default language code
|
|
*/
|
|
|
|
require_once 'mirrors.inc';
|
|
require_once 'countries.inc';
|
|
|
|
function is_primary_site() {
|
|
global $MYSITE;
|
|
return $MYSITE == "http://www.php.net/";
|
|
}
|
|
|
|
function is_backup_primary() {
|
|
global $MYSITE;
|
|
return $MYSITE == "http://download.php.net/";
|
|
}
|
|
|
|
function default_language() {
|
|
global $MIRRORS,$MYSITE;
|
|
return $MIRRORS[$MYSITE][6];
|
|
}
|
|
|
|
function have_search() {
|
|
global $MIRRORS,$MYSITE;
|
|
return $MIRRORS[$MYSITE][5];
|
|
}
|
|
|
|
function have_stats() {
|
|
global $MIRRORS,$MYSITE;
|
|
return $MIRRORS[$MYSITE][2];
|
|
}
|
|
|
|
function mirror_provider() {
|
|
global $MIRRORS,$MYSITE;
|
|
return $MIRRORS[$MYSITE][1];
|
|
}
|
|
|
|
function mirror_provider_url() {
|
|
global $MIRRORS,$MYSITE;
|
|
return $MIRRORS[$MYSITE][3];
|
|
}
|
|
|
|
function show_mirror_options ($current) {
|
|
global $MIRRORS, $COUNTRIES;
|
|
foreach ($MIRRORS as $url=>$mirror) {
|
|
if ($mirror[4] == 1) { /* only list full mirrors here */
|
|
if ($url==$current) {
|
|
echo '<option value="' . $url . '" selected>' . $COUNTRIES[$mirror[0]] .
|
|
' (' . $mirror[1] . ") *</option>\n";
|
|
} else {
|
|
echo '<option value="' . $url . '">' . $COUNTRIES[$mirror[0]] .
|
|
' (' . $mirror[1] . ")</option>\n";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
# http://www.unicode.org/unicode/onlinedat/languages.html
|
|
$LANGUAGES = array(
|
|
'en' => 'English',
|
|
'pt_BR' => 'Brazilian Portuguese',
|
|
'bg' => 'Bulgarian',
|
|
'ca' => 'Catalan',
|
|
'zh' => 'Chinese',
|
|
'cs' => 'Czech',
|
|
'da' => 'Danish',
|
|
'nl' => 'Dutch',
|
|
'fi' => 'Finnish',
|
|
'fr' => 'French',
|
|
'de' => 'German',
|
|
'el' => 'Greek',
|
|
'hu' => 'Hungarian',
|
|
'in' => 'Indonesian',
|
|
'it' => 'Italian',
|
|
'ja' => 'Japanese',
|
|
'ko' => 'Korean',
|
|
'kr' => 'Korean', # this should be 'ko'. its wrong in phpdoc.
|
|
'lv' => 'Latvian',
|
|
'no' => 'Norwegian',
|
|
'pl' => 'Polish',
|
|
'pt' => 'Portuguese',
|
|
'ro' => 'Romanian',
|
|
'ru' => 'Russian',
|
|
'sk' => 'Slovak',
|
|
'sl' => 'Slovenian',
|
|
'es' => 'Spanish',
|
|
'sv' => 'Swedish',
|
|
'th' => 'Thai',
|
|
'tr' => 'Turkish',
|
|
'uk' => 'Ukranian',
|
|
);
|
|
|
|
$MYSITE = 'http://' . getenv("SERVER_NAME") . '/';
|
|
if (!isset($MIRRORS[$MYSITE])) {
|
|
$MYSITE='http://' . ereg_replace("^www\\.","",$HTTP_HOST) . '/';
|
|
}
|
|
if (!isset($MIRRORS[$MYSITE])) {
|
|
$MIRRORS[$MYSITE] = array("xx", $MYSITE, "none", $MYSITE, 2, 0, "en");
|
|
}
|
|
|
|
?>
|