website annotate lib/lang.php @ rev 1079

Misc fix found from php logs
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Jul 16 11:27:32 2012 +0200 (2012-07-16)
parents 9a9848a106ca
children 28ed84ff4a94
rev   line source
al@1012 1 <?php
al@1012 2
al@1012 3 $addr = str_replace('.php', '', $_SERVER['REQUEST_URI']);
al@1012 4 $addr = str_replace('index', '', $addr);
al@1012 5
al@1012 6 $addr = explode('/', $addr);
al@1012 7 $cur = $addr[1];
pascal@1079 8 $page = $addr[2];
pascal@1079 9 if (isset($addr[3]))
pascal@1079 10 $page = $addr[3];
al@1012 11
al@1012 12
al@1012 13 $native = array ("da"=>"Dansk", "de"=>"Deutsch", "en"=>"English", "es"=>"Español", "fr"=>"Français", "id"=>"Indonesian", "it"=>"Italiano", "pt"=>"Português", "ru"=>"Русский", "cn"=>"中文");
al@1012 14
al@1012 15 switch($page)
al@1012 16 {
al@1012 17 case "mailing-list":
al@1019 18 $url = "/LANG/mailing-list.php";
al@1012 19 $lang = "da de en es fr it pt ru";
al@1012 20 break;
al@1012 21 case "search":
al@1019 22 $url = "/LANG/search.php";
al@1012 23 $lang = "cn da de en es fr pt ru";
al@1012 24 break;
al@1012 25 case "about":
al@1019 26 $url = "/LANG/about/";
al@1012 27 $lang = "cn da de en es fr pt ru";
al@1012 28 break;
al@1012 29 case "artwork":
al@1019 30 $url = "/LANG/artwork/";
al@1012 31 $lang = "cn da de en es fr pt ru";
al@1012 32 break;
al@1012 33 case "events":
al@1019 34 $url = "/LANG/about/events.php";
al@1012 35 $lang = "fr";
al@1012 36 break;
al@1012 37 case "screenshots":
al@1019 38 $url = "/LANG/artwork/screenshots.php";
al@1012 39 $lang = "cn da de en fr pt ru";
al@1012 40 break;
al@1012 41 case "asso":
al@1019 42 $url = "/LANG/asso/";
al@1012 43 $lang = "en es fr pt";
al@1012 44 break;
al@1012 45 case "statutes":
al@1019 46 $url = "/LANG/asso/statutes.php";
al@1012 47 $lang = "en pt";
al@1012 48 break;
al@1012 49 case "devel":
al@1019 50 $url = "/LANG/devel/";
al@1031 51 $lang = "da de en es fr pt ru";
al@1012 52 break;
al@1012 53 case "forge":
al@1019 54 $url = "/LANG/devel/forge.php";
al@1035 55 $lang = "en fr pt ru";
al@1012 56 break;
al@1012 57 case "doc":
al@1019 58 $url = "/LANG/doc/";
al@1012 59 $lang = "cn en es fr it pt ru";
al@1012 60 break;
al@1012 61 case "get":
al@1019 62 $url = "/LANG/get/";
al@1012 63 $lang = "cn da de en es fr it pt ru";
al@1012 64 break;
al@1012 65 case "flavors":
al@1019 66 $url = "/LANG/get/flavors.php";
al@1012 67 $lang = "cn da de en fr pt ru";
al@1012 68 break;
al@1012 69 case "news":
al@1019 70 $url = "/LANG/news/";
al@1012 71 $lang = "de en es fr pt ru";
al@1012 72 break;
al@1012 73 case "2007":
al@1019 74 $url = "/LANG/news/2007.php";
al@1012 75 $lang = "en fr";
al@1012 76 break;
al@1012 77 case "2008":
al@1019 78 $url = "/LANG/news/2008.php";
al@1012 79 $lang = "en es fr pt";
al@1012 80 break;
al@1012 81 case "2009":
al@1019 82 $url = "/LANG/news/2009.php";
al@1012 83 $lang = "en es fr pt";
al@1012 84 break;
al@1012 85 case "2010":
al@1019 86 $url = "/LANG/news/2010.php";
al@1012 87 $lang = "en fr pt";
al@1012 88 break;
al@1012 89 case "packages":
al@1019 90 $url = "/LANG/packages/";
al@1012 91 $lang = "cn da de en es fr it pt ru";
al@1012 92 break;
al@1012 93 case "sponsor":
al@1019 94 $url = "/LANG/sponsor/";
al@1012 95 $lang = "en pt";
al@1012 96 break;
al@1012 97 default:
al@1019 98 $url = "/LANG/";
al@1012 99 $lang = "cn da de en es fr id it pt ru";
al@1012 100 break;
al@1012 101 }
al@1012 102
al@1031 103 echo "<!-- Languages -->\n<div id='lang'>\n" .
al@1031 104 " <a href='/i18n.php'><img src='/images/locale.png' alt='i18n' /></a>\n";
al@1012 105
al@1012 106 foreach($native as $short=>$long)
al@1012 107 {
al@1012 108 if ($cur==$short)
al@1019 109 echo " <strong>$long</strong>\n";
al@1012 110 elseif (strpos($lang, $short) === false)
al@1019 111 echo " $long\n";
al@1012 112 else
al@1035 113 echo ' <a href="'.str_replace('LANG', $short, $url).'">'.$long."</a>\n";
al@1012 114 }
al@1019 115 echo "</div>\n";
al@1012 116
al@1012 117 ?>