dms.inc
2.04 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/**
* @package lib
*
* $Id$
*
* DMS default routines and functions
*
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* @version $Revision$
* @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
* @package lib
*/
/**
* Initialises the web application by making current
* request parameters global and loading the default language
*/
// make request parameters global
if (substr(phpversion(),0,5) >= "4.1.0") {
// if supported by the installed version of PHP
import_request_variables('pgc');
} else {
// do it manually
if (!EMPTY($_POST)) {
extract($_POST);
} else {
extract($HTTP_POST_VARS);
}
if (!EMPTY($_GET)) {
extract($_GET);
} else {
extract($HTTP_GET_VARS);
}
if (!EMPTY($_FILE)) {
extract($_FILE);
} else {
extract($HTTP_POST_FILES);
}
}
// set default language
if(isset($default->defaultLanguage)) {
$langdir = "$default->fileSystemRoot/locale/$default->defaultLanguage";
if(is_dir("$langdir") != 1) {
die("$lang_err_lang_1 $langdir $lang_err_lang_2");
} else {
$sql = $default->db;
$sql->query("select * from $default->owl_sessions_table where id = '" . session_id() . "'");
$sql->next_record();
$numrows = $sql->num_rows($sql);
$userID = $sql->f("user_id");
if($numrows == 1) {
$sql->query("select * from $default->owl_users_table where id = $userID");
$sql->next_record();
$language = $sql->f("language");
// BEGIN wes fix
if(!$language) {
$language = $default->defaultLanguage;
}
// END wes fix
require("$default->fileSystemRoot/locale/$language/language.inc");
$default->defaultLanguage = $language;
} else {
require("$default->fileSystemRoot/locale/$default->defaultLanguage/language.inc");
}
}
} else {
die("$lang_err_lang_notfound");
}
?>