forked from jbroadway/sitellite
/
index.php
executable file
·52 lines (40 loc) · 1.16 KB
/
index.php
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
47
48
49
50
51
52
<?php
global $cgi;
if ($cgi->appname == 'GLOBAL') {
$info = array (
'app_name' => 'Global',
);
$lang_path = 'inc/lang';
} elseif (empty ($cgi->appname) || strstr ($cgi->appname, '..') || ! @is_dir ('inc/app/' . $cgi->appname)) {
header ('Location: ' . site_prefix () . '/index/appdoc-app');
exit;
} else {
$info = ini_parse (getcwd () . '/inc/app/' . $cgi->appname . '/conf/config.ini.php', false);
$lang_path = 'inc/app/' . $cgi->appname . '/lang';
}
page_title (intl_get ('Languages') . ': ' . $info['app_name']);
if (! @is_dir ($lang_path)) {
loader_import ('saf.File.Directory');
$res = Dir::build ($lang_path, 0777);
if (! $res) {
echo '<p>' . intl_get ('Failed to create directory') . ': lang</p>';
echo '<p><a href="javascript: history.go (-1)">' . intl_get ('Back') . '</a></p>';
return;
}
}
global $intl;
$data = array (
'appname' => $cgi->appname,
'langs' => $intl->getLanguages ($lang_path . '/languages.php'),
);
if (! is_array ($data['langs'])) {
$data['langs'] = array ();
}
function filter_translation_default ($v) {
if ($v) {
return intl_get ('Yes');
}
return intl_get ('No');
}
echo template_simple ('translation.spt', $data);
?>