forked from gaiaehr/gaiaehr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJSrouter.php
55 lines (51 loc) · 1.63 KB
/
JSrouter.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
53
54
55
<?php
/**
* Created by JetBrains PhpStorm.
* User: Ernesto J Rodriguez
* Date: 10/11/12
* Time: 6:27 PM
*/
if(!isset($_SESSION))
{
session_name('GaiaEHR');
session_start();
session_cache_limiter('private');
}
include_once($_SESSION['root'] . '/dataProvider/i18nRouter.php');
include_once($_SESSION['root'] . '/dataProvider/Globals.php');
header('Content-Type: text/javascript');
// Output the translation selected by the user.
$i18n = i18nRouter::getTranslation();
print 'lang = '. json_encode( $i18n ).';';
// Output all the globals settings on the database.
$global = Globals::getGlobals();
$global['root'] = $_SESSION['root'];
$global['url'] = $_SESSION['url'];
$global['site'] = $_SESSION['site']['dir'];
print 'globals = '. json_encode( $global ).';';
if(!isset($_SESSION['site']['error']) && (isset($_SESSION['user']) && $_SESSION['user']['auth'] == true))
{
include_once($_SESSION['root'] . '/dataProvider/ACL.php');
include_once($_SESSION['root'] . '/dataProvider/User.php');
include_once($_SESSION['root'] . '/dataProvider/Globals.php');
$acl = new ACL();
$perms = array();
/*
* Look for user permissions and pass it to a PHP variable.
* This variable will be used in JavaScript code
* look at it as a PHP to JavaScript variable conversion.
*/
foreach($acl->getAllUserPermsAccess() AS $perm)
{
$perms[$perm['perm']] = $perm['value'];
}
$user = new User();
$userData = $user->getCurrentUserBasicData();
Globals::setGlobals();
/*
* Pass all the PHP to JavaScript
*/
print 'acl = '. json_encode($perms).';';
print 'user = '. json_encode($userData).';';
print 'settings.site_url = "'. $_SESSION['site']['url'] .'";';
}