1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '../lib' . PATH_SEPARATOR . '../lang');
# This is a sample script to demonstrate how the AUR will
# handle i18n. Note: When the PHP script is finished, and
# has the proper include file (see below), and the __()
# function has been used (see below), use the web/utils/genpopo
# script to parse the PHP script and pull out the text
# that requires translation and puts the mapping into the
# include file.
#
# Each AUR PHP script that requires i18n support, needs to
# define an 'xxx_po.inc' file where the i18n mapping will
# reside.
#
include("test_po.inc");
# Use the __() function to identify text that requires
# translation to other languages. The examples below
# show how to use %-substitution.
#
print "<html><body bgcolor='white'>\n";
print "<p>\n";
print __("Select your language here: %h%s%h, %h%s%h, %h%s%h, %h%s%h.",
array("<a href='".$_SERVER['PHP_SELF']."?LANG=en'>","English","</a>",
"<a href='".$_SERVER['PHP_SELF']."?LANG=es'>","Español","</a>",
"<a href='".$_SERVER['PHP_SELF']."?LANG=de'>","Deutsch","</a>",
"<a href='".$_SERVER['PHP_SELF']."?LANG=fr'>","Français","</a>"));
print "</p>\n";
print "<p>\n";
print __("My current language tag is: '%s'.", array($LANG));
print "</p>\n";
print "<ul>\n";
print __("Hello, world!")."<br />\n";
print __("Hello, again!")."<br />\n";
print "</ul>\n";
print "</body>\n</html>";
# vim: ts=2 sw=2 et ft=php
?>
|