mirror of
https://github.com/php/web-php.git
synced 2026-04-28 01:13:10 +02:00
160 lines
3.7 KiB
PHP
160 lines
3.7 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';
|
|
|
|
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";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
$COUNTRIES = array(
|
|
"au" => "Australia",
|
|
"at" => "Austria",
|
|
"be" => "Belgium",
|
|
"bg" => "Bulgaria",
|
|
"br" => "Brazil",
|
|
"ca" => "Canada",
|
|
"ch" => "Switzerland",
|
|
"cl" => "Chile",
|
|
"cn" => "China",
|
|
"cz" => "Czech Republic",
|
|
"de" => "Germany",
|
|
"dk" => "Denmark",
|
|
"ee" => "Estonia",
|
|
"es" => "Spain",
|
|
"fi" => "Finland",
|
|
"fr" => "France",
|
|
"gr" => "Greece",
|
|
"hk" => "China (Hong Kong)",
|
|
"hu" => "Hungary",
|
|
"id" => "Indonesia",
|
|
"ie" => "Ireland",
|
|
"il" => "Israel",
|
|
"is" => "Iceland",
|
|
"it" => "Italy",
|
|
"jp" => "Japan",
|
|
"kr" => "Korea",
|
|
"li" => "Liechtenstein",
|
|
"lt" => "Lithuania",
|
|
"lv" => "Latvia",
|
|
"mx" => "Mexico",
|
|
"nl" => "Netherlands",
|
|
"no" => "Norway",
|
|
"nz" => "New Zealand",
|
|
"ph" => "Philippines",
|
|
"pl" => "Poland",
|
|
"pt" => "Portugal",
|
|
"ro" => "Romania",
|
|
"ru" => "Russian Federation",
|
|
"se" => "Sweden",
|
|
"sk" => "Slovakia",
|
|
"sg" => "Singapore",
|
|
"si" => "Slovenia",
|
|
"th" => "Thailand",
|
|
"tr" => "Turkey",
|
|
"tw" => "Taiwan",
|
|
"ua" => "Ukraine",
|
|
"uk" => "United Kingdom",
|
|
"us" => "United States",
|
|
"za" => "South Africa",
|
|
"xx" => "Other"
|
|
);
|
|
|
|
# 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',
|
|
'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");
|
|
}
|
|
|
|
?>
|